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"
31 select SYS_HAS_CPU_RM9000
32 select SYS_SUPPORTS_32BIT_KERNEL
33 select SYS_SUPPORTS_BIG_ENDIAN
34 select SYS_SUPPORTS_KGDB
36 The eXcite is a smart camera platform manufactured by
37 Basler Vision Technologies AG.
39 config BASLER_EXCITE_PROTOTYPE
40 bool "Support for pre-release units"
41 depends on BASLER_EXCITE
44 Pre-series (prototype) units are different from later ones in
45 some ways. Select this option if you have one of these. Please
46 note that a kernel built with this option selected will not be
47 able to run on normal units.
50 bool "BCM47XX based boards"
52 select DMA_NONCOHERENT
55 select SYS_HAS_CPU_MIPS32_R1
56 select SYS_SUPPORTS_32BIT_KERNEL
57 select SYS_SUPPORTS_LITTLE_ENDIAN
59 select SSB_DRIVER_MIPS
61 select SYS_HAS_EARLY_PRINTK
64 Support for BCM47XX based boards
69 select DMA_NONCOHERENT
75 select PCI_GT64XXX_PCI0
76 select SYS_HAS_CPU_NEVADA
77 select SYS_HAS_EARLY_PRINTK
78 select SYS_SUPPORTS_32BIT_KERNEL
79 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
80 select SYS_SUPPORTS_LITTLE_ENDIAN
81 select GENERIC_HARDIRQS_NO__DO_IRQ
83 config MACH_DECSTATION
87 select DMA_NONCOHERENT
90 select SYS_HAS_CPU_R3000
91 select SYS_HAS_CPU_R4X00
92 select SYS_SUPPORTS_32BIT_KERNEL
93 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
94 select SYS_SUPPORTS_LITTLE_ENDIAN
95 select SYS_SUPPORTS_128HZ
96 select SYS_SUPPORTS_256HZ
97 select SYS_SUPPORTS_1024HZ
99 This enables support for DEC's MIPS based workstations. For details
100 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
101 DECstation porting pages on <http://decstation.unix-ag.org/>.
103 If you have one of the following DECstation Models you definitely
104 want to choose R4xx0 for the CPU Type:
111 otherwise choose R3000.
114 bool "Jazz family of machines"
117 select ARCH_MAY_HAVE_PC_FDC
119 select GENERIC_ISA_DMA
125 select SYS_HAS_CPU_R4X00
126 select SYS_SUPPORTS_32BIT_KERNEL
127 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
128 select SYS_SUPPORTS_100HZ
129 select GENERIC_HARDIRQS_NO__DO_IRQ
131 This a family of machines based on the MIPS R4030 chipset which was
132 used by several vendors to build RISC/os and Windows NT workstations.
133 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millenium and
134 Olivetti M700-10 workstations.
137 bool "LASAT Networks platforms"
139 select DMA_NONCOHERENT
140 select SYS_HAS_EARLY_PRINTK
143 select PCI_GT64XXX_PCI0
145 select R5000_CPU_SCACHE
146 select SYS_HAS_CPU_R5000
147 select SYS_SUPPORTS_32BIT_KERNEL
148 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
149 select SYS_SUPPORTS_LITTLE_ENDIAN
150 select GENERIC_HARDIRQS_NO__DO_IRQ
153 bool "Lemote Fulong mini-PC"
154 select ARCH_SPARSEMEM_ENABLE
156 select SYS_HAS_CPU_LOONGSON2
157 select DMA_NONCOHERENT
160 select HAVE_STD_PC_SERIAL_PORT
165 select SYS_SUPPORTS_32BIT_KERNEL
166 select SYS_SUPPORTS_64BIT_KERNEL
167 select SYS_SUPPORTS_LITTLE_ENDIAN
168 select SYS_SUPPORTS_HIGHMEM
169 select SYS_HAS_EARLY_PRINTK
170 select GENERIC_HARDIRQS_NO__DO_IRQ
171 select GENERIC_ISA_DMA_SUPPORT_BROKEN
174 Lemote Fulong mini-PC board based on the Chinese Loongson-2E CPU and
178 bool "MIPS Atlas board"
181 select DMA_NONCOHERENT
182 select SYS_HAS_EARLY_PRINTK
185 select MIPS_BOARDS_GEN
187 select PCI_GT64XXX_PCI0
189 select RM7000_CPU_SCACHE
191 select SYS_HAS_CPU_MIPS32_R1
192 select SYS_HAS_CPU_MIPS32_R2
193 select SYS_HAS_CPU_MIPS64_R1
194 select SYS_HAS_CPU_NEVADA
195 select SYS_HAS_CPU_RM7000
196 select SYS_SUPPORTS_32BIT_KERNEL
197 select SYS_SUPPORTS_64BIT_KERNEL
198 select SYS_SUPPORTS_BIG_ENDIAN
199 select SYS_SUPPORTS_LITTLE_ENDIAN
200 select SYS_SUPPORTS_MULTITHREADING if EXPERIMENTAL
201 select SYS_SUPPORTS_SMARTMIPS
202 select GENERIC_HARDIRQS_NO__DO_IRQ
204 This enables support for the MIPS Technologies Atlas evaluation
208 bool "MIPS Malta board"
209 select ARCH_MAY_HAVE_PC_FDC
212 select DMA_NONCOHERENT
213 select GENERIC_ISA_DMA
218 select MIPS_BOARDS_GEN
220 select MIPS_CPU_SCACHE
221 select PCI_GT64XXX_PCI0
224 select SYS_HAS_CPU_MIPS32_R1
225 select SYS_HAS_CPU_MIPS32_R2
226 select SYS_HAS_CPU_MIPS64_R1
227 select SYS_HAS_CPU_NEVADA
228 select SYS_HAS_CPU_RM7000
229 select SYS_HAS_EARLY_PRINTK
230 select SYS_SUPPORTS_32BIT_KERNEL
231 select SYS_SUPPORTS_64BIT_KERNEL
232 select SYS_SUPPORTS_BIG_ENDIAN
233 select SYS_SUPPORTS_LITTLE_ENDIAN
234 select SYS_SUPPORTS_MULTITHREADING
235 select SYS_SUPPORTS_SMARTMIPS
237 This enables support for the MIPS Technologies Malta evaluation
241 bool "MIPS SEAD board"
244 select DMA_NONCOHERENT
245 select SYS_HAS_EARLY_PRINTK
246 select MIPS_BOARDS_GEN
247 select SYS_HAS_CPU_MIPS32_R1
248 select SYS_HAS_CPU_MIPS32_R2
249 select SYS_HAS_CPU_MIPS64_R1
250 select SYS_SUPPORTS_32BIT_KERNEL
251 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
252 select SYS_SUPPORTS_BIG_ENDIAN
253 select SYS_SUPPORTS_LITTLE_ENDIAN
254 select SYS_SUPPORTS_SMARTMIPS
256 This enables support for the MIPS Technologies SEAD evaluation
260 bool 'MIPS simulator (MIPSsim)'
262 select DMA_NONCOHERENT
263 select SYS_HAS_EARLY_PRINTK
266 select SYS_HAS_CPU_MIPS32_R1
267 select SYS_HAS_CPU_MIPS32_R2
268 select SYS_HAS_EARLY_PRINTK
269 select SYS_SUPPORTS_32BIT_KERNEL
270 select SYS_SUPPORTS_BIG_ENDIAN
271 select SYS_SUPPORTS_MULTITHREADING
272 select SYS_SUPPORTS_LITTLE_ENDIAN
274 This option enables support for MIPS Technologies MIPSsim software
278 bool "NEC EMMA2RH Mark-eins"
280 select DMA_NONCOHERENT
284 select SYS_SUPPORTS_32BIT_KERNEL
285 select SYS_SUPPORTS_BIG_ENDIAN
286 select SYS_SUPPORTS_LITTLE_ENDIAN
287 select SYS_HAS_CPU_R5000
289 This enables support for the R5432-based NEC Mark-eins
290 boards with R5500 CPU.
293 bool "NEC VR4100 series based machines"
295 select SYS_HAS_CPU_VR41XX
296 select GENERIC_HARDIRQS_NO__DO_IRQ
299 bool "Philips PNX8550 based JBS board"
301 select SYS_SUPPORTS_LITTLE_ENDIAN
303 config PNX8550_STB810
304 bool "Philips PNX8550 based STB810 board"
306 select SYS_SUPPORTS_LITTLE_ENDIAN
309 bool "PMC-Sierra MSP chipsets"
310 depends on EXPERIMENTAL
311 select DMA_NONCOHERENT
313 select NO_EXCEPT_FILL
315 select SYS_HAS_CPU_MIPS32_R1
316 select SYS_HAS_CPU_MIPS32_R2
317 select SYS_SUPPORTS_32BIT_KERNEL
318 select SYS_SUPPORTS_BIG_ENDIAN
319 select SYS_SUPPORTS_KGDB
322 select SERIAL_8250_CONSOLE
324 This adds support for the PMC-Sierra family of Multi-Service
325 Processor System-On-A-Chips. These parts include a number
326 of integrated peripherals, interfaces and DSPs in addition to
327 a variety of MIPS cores.
330 bool "PMC-Sierra Yosemite eval board"
338 select SYS_HAS_CPU_RM9000
339 select SYS_HAS_EARLY_PRINTK
340 select SYS_SUPPORTS_32BIT_KERNEL
341 select SYS_SUPPORTS_64BIT_KERNEL
342 select SYS_SUPPORTS_BIG_ENDIAN
343 select SYS_SUPPORTS_HIGHMEM
344 select SYS_SUPPORTS_KGDB
345 select SYS_SUPPORTS_SMP
347 Yosemite is an evaluation board for the RM9000x2 processor
348 manufactured by PMC-Sierra.
354 select GENERIC_ISA_DMA
355 select HAVE_STD_PC_SERIAL_PORT
362 select SYS_HAS_CPU_MIPS32_R1
363 select SYS_SUPPORTS_32BIT_KERNEL
364 select SYS_SUPPORTS_BIG_ENDIAN
365 select SYS_SUPPORTS_LITTLE_ENDIAN
366 select ARCH_SPARSEMEM_ENABLE
367 select GENERIC_HARDIRQS_NO__DO_IRQ
368 select NR_CPUS_DEFAULT_1
369 select SYS_SUPPORTS_SMP
371 Qemu is a software emulator which among other architectures also
372 can simulate a MIPS32 4Kc system. This patch adds support for the
373 system architecture that currently is being simulated by Qemu. It
374 will eventually be removed again when Qemu has the capability to
375 simulate actual MIPS hardware platforms. More information on Qemu
376 can be found at http://www.linux-mips.org/wiki/Qemu.
379 bool "SGI IP22 (Indy/Indigo2)"
384 select DMA_NONCOHERENT
387 select IP22_CPU_SCACHE
389 select GENERIC_ISA_DMA_SUPPORT_BROKEN
391 select SYS_HAS_CPU_R4X00
392 select SYS_HAS_CPU_R5000
393 select SYS_HAS_EARLY_PRINTK
394 select SYS_SUPPORTS_32BIT_KERNEL
395 select SYS_SUPPORTS_64BIT_KERNEL
396 select SYS_SUPPORTS_BIG_ENDIAN
398 This are the SGI Indy, Challenge S and Indigo2, as well as certain
399 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
400 that runs on these, say Y here.
403 bool "SGI IP27 (Origin200/2000)"
408 select SYS_HAS_EARLY_PRINTK
410 select NR_CPUS_DEFAULT_64
411 select SYS_HAS_CPU_R10000
412 select SYS_SUPPORTS_64BIT_KERNEL
413 select SYS_SUPPORTS_BIG_ENDIAN
414 select SYS_SUPPORTS_KGDB
415 select SYS_SUPPORTS_NUMA
416 select SYS_SUPPORTS_SMP
417 select GENERIC_HARDIRQS_NO__DO_IRQ
419 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
420 workstations. To compile a Linux kernel that runs on these, say Y
429 select DMA_NONCOHERENT
432 select R5000_CPU_SCACHE
433 select RM7000_CPU_SCACHE
434 select SYS_HAS_CPU_R5000
435 select SYS_HAS_CPU_R10000 if BROKEN
436 select SYS_HAS_CPU_RM7000
437 select SYS_HAS_CPU_NEVADA
438 select SYS_SUPPORTS_64BIT_KERNEL
439 select SYS_SUPPORTS_BIG_ENDIAN
441 If you want this kernel to run on SGI O2 workstation, say Y here.
444 bool "Sibyte BCM91120C-CRhine"
445 depends on EXPERIMENTAL
448 select SIBYTE_BCM1120
450 select SYS_HAS_CPU_SB1
451 select SYS_SUPPORTS_BIG_ENDIAN
452 select SYS_SUPPORTS_LITTLE_ENDIAN
455 bool "Sibyte BCM91120x-Carmel"
456 depends on EXPERIMENTAL
459 select SIBYTE_BCM1120
461 select SYS_HAS_CPU_SB1
462 select SYS_SUPPORTS_BIG_ENDIAN
463 select SYS_SUPPORTS_LITTLE_ENDIAN
466 bool "Sibyte BCM91125C-CRhone"
467 depends on EXPERIMENTAL
470 select SIBYTE_BCM1125
472 select SYS_HAS_CPU_SB1
473 select SYS_SUPPORTS_BIG_ENDIAN
474 select SYS_SUPPORTS_HIGHMEM
475 select SYS_SUPPORTS_LITTLE_ENDIAN
478 bool "Sibyte BCM91125E-Rhone"
479 depends on EXPERIMENTAL
482 select SIBYTE_BCM1125H
484 select SYS_HAS_CPU_SB1
485 select SYS_SUPPORTS_BIG_ENDIAN
486 select SYS_SUPPORTS_LITTLE_ENDIAN
489 bool "Sibyte BCM91250A-SWARM"
492 select NR_CPUS_DEFAULT_2
495 select SYS_HAS_CPU_SB1
496 select SYS_SUPPORTS_BIG_ENDIAN
497 select SYS_SUPPORTS_HIGHMEM
498 select SYS_SUPPORTS_KGDB
499 select SYS_SUPPORTS_LITTLE_ENDIAN
501 config SIBYTE_LITTLESUR
502 bool "Sibyte BCM91250C2-LittleSur"
503 depends on EXPERIMENTAL
506 select NR_CPUS_DEFAULT_2
509 select SYS_HAS_CPU_SB1
510 select SYS_SUPPORTS_BIG_ENDIAN
511 select SYS_SUPPORTS_HIGHMEM
512 select SYS_SUPPORTS_LITTLE_ENDIAN
514 config SIBYTE_SENTOSA
515 bool "Sibyte BCM91250E-Sentosa"
516 depends on EXPERIMENTAL
519 select NR_CPUS_DEFAULT_2
522 select SYS_HAS_CPU_SB1
523 select SYS_SUPPORTS_BIG_ENDIAN
524 select SYS_SUPPORTS_LITTLE_ENDIAN
526 config SIBYTE_PTSWARM
527 bool "Sibyte BCM91250PT-PTSWARM"
528 depends on EXPERIMENTAL
531 select NR_CPUS_DEFAULT_2
534 select SYS_HAS_CPU_SB1
535 select SYS_SUPPORTS_BIG_ENDIAN
536 select SYS_SUPPORTS_HIGHMEM
537 select SYS_SUPPORTS_LITTLE_ENDIAN
540 bool "Sibyte BCM91480B-BigSur"
543 select NR_CPUS_DEFAULT_4
544 select SIBYTE_BCM1x80
546 select SYS_HAS_CPU_SB1
547 select SYS_SUPPORTS_BIG_ENDIAN
548 select SYS_SUPPORTS_LITTLE_ENDIAN
551 bool "SNI RM200/300/400"
552 select ARC if CPU_LITTLE_ENDIAN
553 select ARC32 if CPU_LITTLE_ENDIAN
554 select ARCH_MAY_HAVE_PC_FDC
557 select DMA_NONCOHERENT
558 select GENERIC_ISA_DMA
566 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
567 select SYS_HAS_CPU_R4X00
568 select SYS_HAS_CPU_R5000
569 select SYS_HAS_CPU_R10000
570 select R5000_CPU_SCACHE
571 select SYS_HAS_EARLY_PRINTK
572 select SYS_SUPPORTS_32BIT_KERNEL
573 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
574 select SYS_SUPPORTS_BIG_ENDIAN
575 select SYS_SUPPORTS_HIGHMEM
576 select SYS_SUPPORTS_LITTLE_ENDIAN
578 The SNI RM200/300/400 are MIPS-based machines manufactured by
579 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
580 Technology and now in turn merged with Fujitsu. Say Y here to
581 support this machine type.
583 config TOSHIBA_JMR3927
584 bool "Toshiba JMR-TX3927 board"
585 select DMA_NONCOHERENT
590 select SYS_HAS_CPU_TX39XX
591 select SYS_SUPPORTS_32BIT_KERNEL
592 select SYS_SUPPORTS_LITTLE_ENDIAN
593 select SYS_SUPPORTS_BIG_ENDIAN
594 select GENERIC_HARDIRQS_NO__DO_IRQ
596 config TOSHIBA_RBTX4927
597 bool "Toshiba RBTX49[23]7 board"
599 select DMA_NONCOHERENT
600 select HAS_TXX9_SERIAL
604 select I8259 if TOSHIBA_FPCIB0
606 select SYS_HAS_CPU_TX49XX
607 select SYS_SUPPORTS_32BIT_KERNEL
608 select SYS_SUPPORTS_64BIT_KERNEL
609 select SYS_SUPPORTS_LITTLE_ENDIAN
610 select SYS_SUPPORTS_BIG_ENDIAN
611 select SYS_SUPPORTS_KGDB
612 select GENERIC_HARDIRQS_NO__DO_IRQ
614 This Toshiba board is based on the TX4927 processor. Say Y here to
615 support this machine type
617 config TOSHIBA_RBTX4938
618 bool "Toshiba RBTX4938 board"
620 select DMA_NONCOHERENT
621 select HAS_TXX9_SERIAL
626 select SYS_HAS_CPU_TX49XX
627 select SYS_SUPPORTS_32BIT_KERNEL
628 select SYS_SUPPORTS_LITTLE_ENDIAN
629 select SYS_SUPPORTS_BIG_ENDIAN
630 select SYS_SUPPORTS_KGDB
631 select GENERIC_HARDIRQS_NO__DO_IRQ
634 This Toshiba board is based on the TX4938 processor. Say Y here to
635 support this machine type
638 bool "Wind River PPMC board"
642 select DMA_NONCOHERENT
644 select PCI_GT64XXX_PCI0
646 select SYS_HAS_CPU_MIPS32_R1
647 select SYS_HAS_CPU_MIPS32_R2
648 select SYS_HAS_CPU_MIPS64_R1
649 select SYS_HAS_CPU_NEVADA
650 select SYS_HAS_CPU_RM7000
651 select SYS_SUPPORTS_32BIT_KERNEL
652 select SYS_SUPPORTS_64BIT_KERNEL
653 select SYS_SUPPORTS_BIG_ENDIAN
654 select SYS_SUPPORTS_LITTLE_ENDIAN
656 This enables support for the Wind River MIPS32 4KC PPMC evaluation
657 board, which is based on GT64120 bridge chip.
661 source "arch/mips/au1000/Kconfig"
662 source "arch/mips/jazz/Kconfig"
663 source "arch/mips/lasat/Kconfig"
664 source "arch/mips/pmc-sierra/Kconfig"
665 source "arch/mips/sgi-ip27/Kconfig"
666 source "arch/mips/sibyte/Kconfig"
667 source "arch/mips/tx4927/Kconfig"
668 source "arch/mips/tx4938/Kconfig"
669 source "arch/mips/vr41xx/Kconfig"
673 config RWSEM_GENERIC_SPINLOCK
677 config RWSEM_XCHGADD_ALGORITHM
680 config ARCH_HAS_ILOG2_U32
684 config ARCH_HAS_ILOG2_U64
688 config GENERIC_FIND_NEXT_BIT
692 config GENERIC_HWEIGHT
696 config GENERIC_CALIBRATE_DELAY
700 config GENERIC_CLOCKEVENTS
708 config GENERIC_CMOS_UPDATE
712 config SCHED_NO_NO_OMIT_FRAME_POINTER
716 config GENERIC_HARDIRQS_NO__DO_IRQ
721 # Select some configuration options automatically based on user selections.
726 config ARCH_MAY_HAVE_PC_FDC
746 select DMA_NEED_PCI_MAP_STATE
748 config DMA_NONCOHERENT
750 select DMA_NEED_PCI_MAP_STATE
752 config DMA_NEED_PCI_MAP_STATE
756 bool "Early printk" if EMBEDDED && DEBUG_KERNEL
757 depends on SYS_HAS_EARLY_PRINTK
760 This option enables special console drivers which allow the kernel
761 to print messages very early in the bootup process.
763 This is useful for kernel debugging when your machine crashes very
764 early before the console code is initialized. For normal operation,
765 it is not recommended because it looks ugly on some machines and
766 doesn't cooperate with an X server. You should normally say N here,
767 unless you want to debug such a crash.
769 config SYS_HAS_EARLY_PRINTK
788 config MIPS_DISABLE_OBSOLETE_IDE
794 config GENERIC_ISA_DMA
796 select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
798 config GENERIC_ISA_DMA_SUPPORT_BROKEN
800 select GENERIC_ISA_DMA
806 # Endianess selection. Sufficiently obscure so many users don't know what to
807 # answer,so we try hard to limit the available choices. Also the use of a
808 # choice statement should be more obvious to the user.
811 prompt "Endianess selection"
813 Some MIPS machines can be configured for either little or big endian
814 byte order. These modes require different kernels and a different
815 Linux distribution. In general there is one preferred byteorder for a
816 particular system but some systems are just as commonly used in the
817 one or the other endianness.
819 config CPU_BIG_ENDIAN
821 depends on SYS_SUPPORTS_BIG_ENDIAN
823 config CPU_LITTLE_ENDIAN
825 depends on SYS_SUPPORTS_LITTLE_ENDIAN
830 config SYS_SUPPORTS_APM_EMULATION
833 config SYS_SUPPORTS_BIG_ENDIAN
836 config SYS_SUPPORTS_LITTLE_ENDIAN
860 config MIPS_BOARDS_GEN
863 config PCI_GT64XXX_PCI0
866 config NO_EXCEPT_FILL
871 select HAS_TXX9_SERIAL
883 select DMA_NONCOHERENT
885 select SYS_HAS_CPU_MIPS32_R1
886 select SYS_HAS_EARLY_PRINTK
887 select SYS_SUPPORTS_32BIT_KERNEL
888 select GENERIC_HARDIRQS_NO__DO_IRQ
889 select SYS_SUPPORTS_KGDB
909 config MIPS_L1_CACHE_SHIFT
911 default "4" if MACH_DECSTATION
912 default "7" if SGI_IP27 || SNI_RM
913 default "4" if PMC_MSP4200_EVAL
916 config HAVE_STD_PC_SERIAL_PORT
920 bool "ARC console support"
921 depends on SGI_IP22 || (SNI_RM && CPU_LITTLE_ENDIAN)
925 depends on MACH_JAZZ || SNI_RM || SGI_IP32
930 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP32
941 source "kernel/time/Kconfig"
949 depends on SYS_HAS_CPU_LOONGSON2
950 select CPU_SUPPORTS_32BIT_KERNEL
951 select CPU_SUPPORTS_64BIT_KERNEL
952 select CPU_SUPPORTS_HIGHMEM
954 The Loongson 2E processor implements the MIPS III instruction set
955 with many extensions.
958 bool "MIPS32 Release 1"
959 depends on SYS_HAS_CPU_MIPS32_R1
961 select CPU_HAS_PREFETCH
962 select CPU_SUPPORTS_32BIT_KERNEL
963 select CPU_SUPPORTS_HIGHMEM
965 Choose this option to build a kernel for release 1 or later of the
966 MIPS32 architecture. Most modern embedded systems with a 32-bit
967 MIPS processor are based on a MIPS32 processor. If you know the
968 specific type of processor in your system, choose those that one
969 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
970 Release 2 of the MIPS32 architecture is available since several
971 years so chances are you even have a MIPS32 Release 2 processor
972 in which case you should choose CPU_MIPS32_R2 instead for better
976 bool "MIPS32 Release 2"
977 depends on SYS_HAS_CPU_MIPS32_R2
979 select CPU_HAS_PREFETCH
980 select CPU_SUPPORTS_32BIT_KERNEL
981 select CPU_SUPPORTS_HIGHMEM
983 Choose this option to build a kernel for release 2 or later of the
984 MIPS32 architecture. Most modern embedded systems with a 32-bit
985 MIPS processor are based on a MIPS32 processor. If you know the
986 specific type of processor in your system, choose those that one
987 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
990 bool "MIPS64 Release 1"
991 depends on SYS_HAS_CPU_MIPS64_R1
993 select CPU_HAS_PREFETCH
994 select CPU_SUPPORTS_32BIT_KERNEL
995 select CPU_SUPPORTS_64BIT_KERNEL
996 select CPU_SUPPORTS_HIGHMEM
998 Choose this option to build a kernel for release 1 or later of the
999 MIPS64 architecture. Many modern embedded systems with a 64-bit
1000 MIPS processor are based on a MIPS64 processor. If you know the
1001 specific type of processor in your system, choose those that one
1002 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1003 Release 2 of the MIPS64 architecture is available since several
1004 years so chances are you even have a MIPS64 Release 2 processor
1005 in which case you should choose CPU_MIPS64_R2 instead for better
1008 config CPU_MIPS64_R2
1009 bool "MIPS64 Release 2"
1010 depends on SYS_HAS_CPU_MIPS64_R2
1012 select CPU_HAS_PREFETCH
1013 select CPU_SUPPORTS_32BIT_KERNEL
1014 select CPU_SUPPORTS_64BIT_KERNEL
1015 select CPU_SUPPORTS_HIGHMEM
1017 Choose this option to build a kernel for release 2 or later of the
1018 MIPS64 architecture. Many modern embedded systems with a 64-bit
1019 MIPS processor are based on a MIPS64 processor. If you know the
1020 specific type of processor in your system, choose those that one
1021 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1025 depends on SYS_HAS_CPU_R3000
1027 select CPU_SUPPORTS_32BIT_KERNEL
1028 select CPU_SUPPORTS_HIGHMEM
1030 Please make sure to pick the right CPU type. Linux/MIPS is not
1031 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1032 *not* work on R4000 machines and vice versa. However, since most
1033 of the supported machines have an R4000 (or similar) CPU, R4x00
1034 might be a safe bet. If the resulting kernel does not work,
1035 try to recompile with R3000.
1039 depends on SYS_HAS_CPU_TX39XX
1040 select CPU_SUPPORTS_32BIT_KERNEL
1044 depends on SYS_HAS_CPU_VR41XX
1045 select CPU_SUPPORTS_32BIT_KERNEL
1046 select CPU_SUPPORTS_64BIT_KERNEL
1048 The options selects support for the NEC VR4100 series of processors.
1049 Only choose this option if you have one of these processors as a
1050 kernel built with this option will not run on any other type of
1051 processor or vice versa.
1055 depends on SYS_HAS_CPU_R4300
1057 select CPU_SUPPORTS_32BIT_KERNEL
1058 select CPU_SUPPORTS_64BIT_KERNEL
1060 MIPS Technologies R4300-series processors.
1064 depends on SYS_HAS_CPU_R4X00
1066 select CPU_SUPPORTS_32BIT_KERNEL
1067 select CPU_SUPPORTS_64BIT_KERNEL
1069 MIPS Technologies R4000-series processors other than 4300, including
1070 the R4000, R4400, R4600, and 4700.
1074 depends on SYS_HAS_CPU_TX49XX
1076 select CPU_HAS_PREFETCH
1077 select CPU_SUPPORTS_32BIT_KERNEL
1078 select CPU_SUPPORTS_64BIT_KERNEL
1082 depends on SYS_HAS_CPU_R5000
1084 select CPU_SUPPORTS_32BIT_KERNEL
1085 select CPU_SUPPORTS_64BIT_KERNEL
1087 MIPS Technologies R5000-series processors other than the Nevada.
1091 depends on SYS_HAS_CPU_R5432
1093 select CPU_SUPPORTS_32BIT_KERNEL
1094 select CPU_SUPPORTS_64BIT_KERNEL
1098 depends on EXPERIMENTAL
1100 depends on SYS_HAS_CPU_R6000
1101 select CPU_SUPPORTS_32BIT_KERNEL
1103 MIPS Technologies R6000 and R6000A series processors. Note these
1104 processors are extremely rare and the support for them is incomplete.
1108 depends on SYS_HAS_CPU_NEVADA
1110 select CPU_SUPPORTS_32BIT_KERNEL
1111 select CPU_SUPPORTS_64BIT_KERNEL
1113 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1117 depends on EXPERIMENTAL
1118 depends on SYS_HAS_CPU_R8000
1120 select CPU_HAS_PREFETCH
1121 select CPU_SUPPORTS_64BIT_KERNEL
1123 MIPS Technologies R8000 processors. Note these processors are
1124 uncommon and the support for them is incomplete.
1128 depends on SYS_HAS_CPU_R10000
1130 select CPU_HAS_PREFETCH
1131 select CPU_SUPPORTS_32BIT_KERNEL
1132 select CPU_SUPPORTS_64BIT_KERNEL
1133 select CPU_SUPPORTS_HIGHMEM
1135 MIPS Technologies R10000-series processors.
1139 depends on SYS_HAS_CPU_RM7000
1141 select CPU_HAS_PREFETCH
1142 select CPU_SUPPORTS_32BIT_KERNEL
1143 select CPU_SUPPORTS_64BIT_KERNEL
1144 select CPU_SUPPORTS_HIGHMEM
1148 depends on SYS_HAS_CPU_RM9000
1150 select CPU_HAS_PREFETCH
1151 select CPU_SUPPORTS_32BIT_KERNEL
1152 select CPU_SUPPORTS_64BIT_KERNEL
1153 select CPU_SUPPORTS_HIGHMEM
1154 select WEAK_ORDERING
1158 depends on SYS_HAS_CPU_SB1
1160 select CPU_SUPPORTS_32BIT_KERNEL
1161 select CPU_SUPPORTS_64BIT_KERNEL
1162 select CPU_SUPPORTS_HIGHMEM
1163 select WEAK_ORDERING
1167 config SYS_HAS_CPU_LOONGSON2
1170 config SYS_HAS_CPU_MIPS32_R1
1173 config SYS_HAS_CPU_MIPS32_R2
1176 config SYS_HAS_CPU_MIPS64_R1
1179 config SYS_HAS_CPU_MIPS64_R2
1182 config SYS_HAS_CPU_R3000
1185 config SYS_HAS_CPU_TX39XX
1188 config SYS_HAS_CPU_VR41XX
1191 config SYS_HAS_CPU_R4300
1194 config SYS_HAS_CPU_R4X00
1197 config SYS_HAS_CPU_TX49XX
1200 config SYS_HAS_CPU_R5000
1203 config SYS_HAS_CPU_R5432
1206 config SYS_HAS_CPU_R6000
1209 config SYS_HAS_CPU_NEVADA
1212 config SYS_HAS_CPU_R8000
1215 config SYS_HAS_CPU_R10000
1218 config SYS_HAS_CPU_RM7000
1221 config SYS_HAS_CPU_RM9000
1224 config SYS_HAS_CPU_SB1
1228 # CPU may reorder R->R, R->W, W->R, W->W
1229 # Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1231 config WEAK_ORDERING
1235 # CPU may reorder reads and writes beyond LL/SC
1236 # CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1238 config WEAK_REORDERING_BEYOND_LLSC
1243 # These two indicate any level of the MIPS32 and MIPS64 architecture
1247 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1251 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1254 # These two indicate the revision of the architecture, either Release 1 or Release 2
1258 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1262 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2
1264 config SYS_SUPPORTS_32BIT_KERNEL
1266 config SYS_SUPPORTS_64BIT_KERNEL
1268 config CPU_SUPPORTS_32BIT_KERNEL
1270 config CPU_SUPPORTS_64BIT_KERNEL
1277 prompt "Kernel code model"
1279 You should only select this option if you have a workload that
1280 actually benefits from 64-bit processing or if your machine has
1281 large memory. You will only be presented a single option in this
1282 menu if your system does not support both 32-bit and 64-bit kernels.
1285 bool "32-bit kernel"
1286 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1289 Select this option if you want to build a 32-bit kernel.
1291 bool "64-bit kernel"
1292 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1294 Select this option if you want to build a 64-bit kernel.
1299 prompt "Kernel page size"
1300 default PAGE_SIZE_4KB
1302 config PAGE_SIZE_4KB
1305 This option select the standard 4kB Linux page size. On some
1306 R3000-family processors this is the only available page size. Using
1307 4kB page size will minimize memory consumption and is therefore
1308 recommended for low memory systems.
1310 config PAGE_SIZE_8KB
1312 depends on EXPERIMENTAL && CPU_R8000
1314 Using 8kB page size will result in higher performance kernel at
1315 the price of higher memory consumption. This option is available
1316 only on the R8000 processor. Not that at the time of this writing
1317 this option is still high experimental; there are also issues with
1318 compatibility of user applications.
1320 config PAGE_SIZE_16KB
1322 depends on !CPU_R3000 && !CPU_TX39XX
1324 Using 16kB page size will result in higher performance kernel at
1325 the price of higher memory consumption. This option is available on
1326 all non-R3000 family processors. Note that you will need a suitable
1327 Linux distribution to support this.
1329 config PAGE_SIZE_64KB
1331 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1333 Using 64kB page size will result in higher performance kernel at
1334 the price of higher memory consumption. This option is available on
1335 all non-R3000 family processor. Not that at the time of this
1336 writing this option is still high experimental.
1343 config IP22_CPU_SCACHE
1348 # Support for a MIPS32 / MIPS64 style S-caches
1350 config MIPS_CPU_SCACHE
1354 config R5000_CPU_SCACHE
1358 config RM7000_CPU_SCACHE
1362 config SIBYTE_DMA_PAGEOPS
1363 bool "Use DMA to clear/copy pages"
1366 Instead of using the CPU to zero and copy pages, use a Data Mover
1367 channel. These DMA channels are otherwise unused by the standard
1368 SiByte Linux port. Seems to give a small performance benefit.
1370 config CPU_HAS_PREFETCH
1374 prompt "MIPS MT options"
1376 config MIPS_MT_DISABLED
1377 bool "Disable multithreading support."
1379 Use this option if your workload can't take advantage of
1380 MIPS hardware multithreading support. On systems that don't have
1381 the option of an MT-enabled processor this option will be the only
1382 option in this menu.
1385 bool "Use 1 TC on each available VPE for SMP"
1386 depends on SYS_SUPPORTS_MULTITHREADING
1387 select CPU_MIPSR2_IRQ_VI
1388 select CPU_MIPSR2_IRQ_EI
1389 select CPU_MIPSR2_SRS
1391 select NR_CPUS_DEFAULT_2
1393 select SYS_SUPPORTS_SMP
1395 This is a kernel model which is also known a VSMP or lately
1396 has been marketesed into SMVP.
1399 bool "SMTC: Use all TCs on all VPEs for SMP"
1400 depends on CPU_MIPS32_R2
1401 #depends on CPU_MIPS64_R2 # once there is hardware ...
1402 depends on SYS_SUPPORTS_MULTITHREADING
1403 select GENERIC_CLOCKEVENTS_BROADCAST
1404 select CPU_MIPSR2_IRQ_VI
1405 select CPU_MIPSR2_IRQ_EI
1406 select CPU_MIPSR2_SRS
1408 select NR_CPUS_DEFAULT_8
1410 select SYS_SUPPORTS_SMP
1412 This is a kernel model which is known a SMTC or lately has been
1413 marketesed into SMVP.
1420 config SYS_SUPPORTS_MULTITHREADING
1423 config MIPS_MT_FPAFF
1424 bool "Dynamic FPU affinity for FP-intensive threads"
1426 depends on MIPS_MT_SMP || MIPS_MT_SMTC
1428 config MIPS_VPE_LOADER
1429 bool "VPE loader support."
1430 depends on SYS_SUPPORTS_MULTITHREADING
1431 select CPU_MIPSR2_IRQ_VI
1432 select CPU_MIPSR2_IRQ_EI
1433 select CPU_MIPSR2_SRS
1436 Includes a loader for loading an elf relocatable object
1437 onto another VPE and running it.
1439 config MIPS_MT_SMTC_INSTANT_REPLAY
1440 bool "Low-latency Dispatch of Deferred SMTC IPIs"
1441 depends on MIPS_MT_SMTC && !PREEMPT
1444 SMTC pseudo-interrupts between TCs are deferred and queued
1445 if the target TC is interrupt-inhibited (IXMT). In the first
1446 SMTC prototypes, these queued IPIs were serviced on return
1447 to user mode, or on entry into the kernel idle loop. The
1448 INSTANT_REPLAY option dispatches them as part of local_irq_restore()
1449 processing, which adds runtime overhead (hence the option to turn
1450 it off), but ensures that IPIs are handled promptly even under
1451 heavy I/O interrupt load.
1453 config MIPS_MT_SMTC_IM_BACKSTOP
1454 bool "Use per-TC register bits as backstop for inhibited IM bits"
1455 depends on MIPS_MT_SMTC
1458 To support multiple TC microthreads acting as "CPUs" within
1459 a VPE, VPE-wide interrupt mask bits must be specially manipulated
1460 during interrupt handling. To support legacy drivers and interrupt
1461 controller management code, SMTC has a "backstop" to track and
1462 if necessary restore the interrupt mask. This has some performance
1463 impact on interrupt service overhead. Disable it only if you know
1466 config MIPS_MT_SMTC_IRQAFF
1467 bool "Support IRQ affinity API"
1468 depends on MIPS_MT_SMTC
1471 Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.)
1472 for SMTC Linux kernel. Requires platform support, of which
1473 an example can be found in the MIPS kernel i8259 and Malta
1474 platform code. It is recommended that MIPS_MT_SMTC_INSTANT_REPLAY
1475 be enabled if MIPS_MT_SMTC_IRQAFF is used. Adds overhead to
1476 interrupt dispatch, and should be used only if you know what
1479 config MIPS_VPE_LOADER_TOM
1480 bool "Load VPE program into memory hidden from linux"
1481 depends on MIPS_VPE_LOADER
1484 The loader can use memory that is present but has been hidden from
1485 Linux using the kernel command line option "mem=xxMB". It's up to
1486 you to ensure the amount you put in the option and the space your
1487 program requires is less or equal to the amount physically present.
1489 # this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1490 config MIPS_VPE_APSP_API
1491 bool "Enable support for AP/SP API (RTLX)"
1492 depends on MIPS_VPE_LOADER
1495 config MIPS_APSP_KSPD
1497 depends on MIPS_VPE_APSP_API
1500 KSPD is a kernel daemon that accepts syscall requests from the SP
1501 side, actions them and returns the results. It also handles the
1502 "exit" syscall notifying other kernel modules the SP program is
1503 exiting. You probably want to say yes here.
1505 config SB1_PASS_1_WORKAROUNDS
1507 depends on CPU_SB1_PASS_1
1510 config SB1_PASS_2_WORKAROUNDS
1512 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1515 config SB1_PASS_2_1_WORKAROUNDS
1517 depends on CPU_SB1 && CPU_SB1_PASS_2
1520 config 64BIT_PHYS_ADDR
1526 config CPU_HAS_SMARTMIPS
1527 depends on SYS_SUPPORTS_SMARTMIPS
1528 bool "Support for the SmartMIPS ASE"
1530 SmartMIPS is a extension of the MIPS32 architecture aimed at
1531 increased security at both hardware and software level for
1532 smartcards. Enabling this option will allow proper use of the
1533 SmartMIPS instructions by Linux applications. However a kernel with
1534 this option will not work on a MIPS core without SmartMIPS core. If
1535 you don't know you probably don't have SmartMIPS and should say N
1541 config 64BIT_CONTEXT
1542 bool "Save 64bit integer registers"
1543 depends on 32BIT && CPU_LOONGSON2
1545 Loongson2 CPU is 64bit , when used in 32BIT mode, its integer
1546 registers can still be accessed as 64bit, mainly for multimedia
1547 instructions. We must have all 64bit save/restored to make sure
1548 those instructions to get correct result.
1551 # Vectored interrupt mode is an R2 feature
1553 config CPU_MIPSR2_IRQ_VI
1557 # Extended interrupt mode is an R2 feature
1559 config CPU_MIPSR2_IRQ_EI
1563 # Shadow registers are an R2 feature
1565 config CPU_MIPSR2_SRS
1570 depends on !CPU_R3000
1573 config GENERIC_CLOCKEVENTS_BROADCAST
1577 # Use the generic interrupt handling code in kernel/irq/:
1579 config GENERIC_HARDIRQS
1583 config GENERIC_IRQ_PROBE
1591 # - Highmem only makes sense for the 32-bit kernel.
1592 # - The current highmem code will only work properly on physically indexed
1593 # caches such as R3000, SB1, R7000 or those that look like they're virtually
1594 # indexed such as R4000/R4400 SC and MC versions or R10000. So for the
1595 # moment we protect the user and offer the highmem option only on machines
1596 # where it's known to be safe. This will not offer highmem on a few systems
1597 # such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1598 # indexed CPUs but we're playing safe.
1599 # - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1600 # know they might have memory configurations that could make use of highmem
1604 bool "High Memory Support"
1605 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1607 config CPU_SUPPORTS_HIGHMEM
1610 config SYS_SUPPORTS_HIGHMEM
1613 config SYS_SUPPORTS_SMARTMIPS
1616 config ARCH_FLATMEM_ENABLE
1620 config ARCH_DISCONTIGMEM_ENABLE
1622 default y if SGI_IP27
1624 Say Y to support efficient handling of discontiguous physical memory,
1625 for architectures which are either NUMA (Non-Uniform Memory Access)
1626 or have huge holes in the physical address space for other reasons.
1627 See <file:Documentation/vm/numa> for more.
1629 config ARCH_SPARSEMEM_ENABLE
1631 select SPARSEMEM_STATIC
1635 depends on SYS_SUPPORTS_NUMA
1637 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
1638 Access). This option improves performance on systems with more
1639 than two nodes; on two node systems it is generally better to
1640 leave it disabled; on single node systems disable this option
1643 config SYS_SUPPORTS_NUMA
1649 depends on NEED_MULTIPLE_NODES
1654 bool "Multi-Processing support"
1655 depends on SYS_SUPPORTS_SMP
1658 This enables support for systems with more than one CPU. If you have
1659 a system with only one CPU, like most personal computers, say N. If
1660 you have a system with more than one CPU, say Y.
1662 If you say N here, the kernel will run on single and multiprocessor
1663 machines, but will use only one CPU of a multiprocessor machine. If
1664 you say Y here, the kernel will run on many, but not all,
1665 singleprocessor machines. On a singleprocessor machine, the kernel
1666 will run faster if you say N here.
1668 People using multiprocessor machines who say Y here should also say
1669 Y to "Enhanced Real Time Clock Support", below.
1671 See also the <file:Documentation/smp.txt> and the SMP-HOWTO
1672 available at <http://www.tldp.org/docs.html#howto>.
1674 If you don't know what to do here, say N.
1676 config SYS_SUPPORTS_SMP
1679 config NR_CPUS_DEFAULT_1
1682 config NR_CPUS_DEFAULT_2
1685 config NR_CPUS_DEFAULT_4
1688 config NR_CPUS_DEFAULT_8
1691 config NR_CPUS_DEFAULT_16
1694 config NR_CPUS_DEFAULT_32
1697 config NR_CPUS_DEFAULT_64
1701 int "Maximum number of CPUs (2-64)"
1702 range 1 64 if NR_CPUS_DEFAULT_1
1704 default "1" if NR_CPUS_DEFAULT_1
1705 default "2" if NR_CPUS_DEFAULT_2
1706 default "4" if NR_CPUS_DEFAULT_4
1707 default "8" if NR_CPUS_DEFAULT_8
1708 default "16" if NR_CPUS_DEFAULT_16
1709 default "32" if NR_CPUS_DEFAULT_32
1710 default "64" if NR_CPUS_DEFAULT_64
1712 This allows you to specify the maximum number of CPUs which this
1713 kernel will support. The maximum supported value is 32 for 32-bit
1714 kernel and 64 for 64-bit kernels; the minimum value which makes
1715 sense is 1 for Qemu (useful only for kernel debugging purposes)
1716 and 2 for all others.
1718 This is purely to save memory - each supported CPU adds
1719 approximately eight kilobytes to the kernel image. For best
1720 performance should round up your number of processors to the next
1724 # Timer Interrupt Frequency Configuration
1728 prompt "Timer frequency"
1731 Allows the configuration of the timer frequency.
1734 bool "48 HZ" if SYS_SUPPORTS_48HZ
1737 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
1740 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
1743 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
1746 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
1749 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
1752 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
1756 config SYS_SUPPORTS_48HZ
1759 config SYS_SUPPORTS_100HZ
1762 config SYS_SUPPORTS_128HZ
1765 config SYS_SUPPORTS_250HZ
1768 config SYS_SUPPORTS_256HZ
1771 config SYS_SUPPORTS_1000HZ
1774 config SYS_SUPPORTS_1024HZ
1777 config SYS_SUPPORTS_ARBIT_HZ
1779 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
1780 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
1781 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
1782 !SYS_SUPPORTS_1024HZ
1787 default 100 if HZ_100
1788 default 128 if HZ_128
1789 default 250 if HZ_250
1790 default 256 if HZ_256
1791 default 1000 if HZ_1000
1792 default 1024 if HZ_1024
1794 source "kernel/Kconfig.preempt"
1796 config MIPS_INSANE_LARGE
1797 bool "Support for large 64-bit configurations"
1798 depends on CPU_R10000 && 64BIT
1800 MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1801 previous 64-bit processors which only supported 40 bit / 1TB. If you
1802 need processes of more than 1TB virtual address space, say Y here.
1803 This will result in additional memory usage, so it is not
1804 recommended for normal users.
1807 bool "Kexec system call (EXPERIMENTAL)"
1808 depends on EXPERIMENTAL
1810 kexec is a system call that implements the ability to shutdown your
1811 current kernel, and to start another kernel. It is like a reboot
1812 but it is independent of the system firmware. And like a reboot
1813 you can start any kernel with it, not just Linux.
1815 The name comes from the similarity to the exec system call.
1817 It is an ongoing process to be certain the hardware in a machine
1818 is properly shutdown, so do not be surprised if this code does not
1819 initially work for you. It may help to enable device hotplugging
1820 support. As of this writing the exact hardware interface is
1821 strongly in flux, so no good recommendation can be made.
1824 bool "Enable seccomp to safely compute untrusted bytecode"
1828 This kernel feature is useful for number crunching applications
1829 that may need to compute untrusted bytecode during their
1830 execution. By using pipes or other transports made available to
1831 the process as file descriptors supporting the read/write
1832 syscalls, it's possible to isolate those applications in
1833 their own address space using seccomp. Once seccomp is
1834 enabled via /proc/<pid>/seccomp, it cannot be disabled
1835 and the task is only allowed to execute a few safe syscalls
1836 defined by each seccomp mode.
1838 If unsure, say Y. Only embedded should say N here.
1842 config RWSEM_GENERIC_SPINLOCK
1846 config LOCKDEP_SUPPORT
1850 config STACKTRACE_SUPPORT
1854 source "init/Kconfig"
1856 menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
1864 bool "Support for PCI controller"
1865 depends on HW_HAS_PCI
1868 Find out whether you have a PCI motherboard. PCI is the name of a
1869 bus system, i.e. the way the CPU talks to the other stuff inside
1870 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
1873 The PCI-HOWTO, available from
1874 <http://www.tldp.org/docs.html#howto>, contains valuable
1875 information about which PCI hardware does work under Linux and which
1881 source "drivers/pci/Kconfig"
1884 # ISA support is now enabled via select. Too many systems still have the one
1885 # or other ISA chip on the board that users don't know about so don't expect
1886 # users to choose the right thing ...
1893 depends on HW_HAS_EISA
1895 select GENERIC_ISA_DMA
1897 The Extended Industry Standard Architecture (EISA) bus was
1898 developed as an open alternative to the IBM MicroChannel bus.
1900 The EISA bus provided some of the features of the IBM MicroChannel
1901 bus while maintaining backward compatibility with cards made for
1902 the older ISA bus. The EISA bus saw limited use between 1988 and
1903 1995 when it was made obsolete by the PCI bus.
1905 Say Y here if you are building a kernel for an EISA-based machine.
1909 source "drivers/eisa/Kconfig"
1912 bool "TURBOchannel support"
1913 depends on MACH_DECSTATION
1915 TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
1916 processors. Documentation on writing device drivers for TurboChannel
1918 <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
1921 # bool "Access.Bus support"
1934 source "drivers/pcmcia/Kconfig"
1936 source "drivers/pci/hotplug/Kconfig"
1940 menu "Executable file formats"
1942 source "fs/Kconfig.binfmt"
1948 bool "Include IRIX binary compatibility"
1949 depends on CPU_BIG_ENDIAN && 32BIT && BROKEN
1951 config MIPS32_COMPAT
1952 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
1955 Select this option if you want Linux/MIPS 32-bit binary
1956 compatibility. Since all software available for Linux/MIPS is
1957 currently 32-bit you should say Y here.
1961 depends on MIPS32_COMPAT
1964 config SYSVIPC_COMPAT
1966 depends on COMPAT && SYSVIPC
1970 bool "Kernel support for o32 binaries"
1971 depends on MIPS32_COMPAT
1973 Select this option if you want to run o32 binaries. These are pure
1974 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
1975 existing binaries are in this format.
1980 bool "Kernel support for n32 binaries"
1981 depends on MIPS32_COMPAT
1983 Select this option if you want to run n32 binaries. These are
1984 64-bit binaries using 32-bit quantities for addressing and certain
1985 data that would normally be 64-bit. They are used in special
1992 default y if MIPS32_O32 || MIPS32_N32
1996 menu "Power management options"
1998 source "kernel/power/Kconfig"
2002 source "net/Kconfig"
2004 source "drivers/Kconfig"
2008 source "kernel/Kconfig.instrumentation"
2010 source "arch/mips/Kconfig.debug"
2012 source "security/Kconfig"
2014 source "crypto/Kconfig"
2016 source "lib/Kconfig"