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"
30 select SYS_HAS_CPU_RM9000
31 select SYS_SUPPORTS_32BIT_KERNEL
32 select SYS_SUPPORTS_BIG_ENDIAN
33 select SYS_SUPPORTS_KGDB
35 The eXcite is a smart camera platform manufactured by
36 Basler Vision Technologies AG.
38 config BASLER_EXCITE_PROTOTYPE
39 bool "Support for pre-release units"
40 depends on BASLER_EXCITE
43 Pre-series (prototype) units are different from later ones in
44 some ways. Select this option if you have one of these. Please
45 note that a kernel built with this option selected will not be
46 able to run on normal units.
49 bool "BCM47XX based boards"
50 select DMA_NONCOHERENT
53 select SYS_HAS_CPU_MIPS32_R1
54 select SYS_SUPPORTS_32BIT_KERNEL
55 select SYS_SUPPORTS_LITTLE_ENDIAN
57 select SSB_DRIVER_MIPS
59 select SYS_HAS_EARLY_PRINTK
62 Support for BCM47XX based boards
66 select DMA_NONCOHERENT
72 select PCI_GT64XXX_PCI0
73 select SYS_HAS_CPU_NEVADA
74 select SYS_HAS_EARLY_PRINTK
75 select SYS_SUPPORTS_32BIT_KERNEL
76 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
77 select SYS_SUPPORTS_LITTLE_ENDIAN
78 select GENERIC_HARDIRQS_NO__DO_IRQ
80 config MACH_DECSTATION
83 select DMA_NONCOHERENT
86 select SYS_HAS_CPU_R3000
87 select SYS_HAS_CPU_R4X00
88 select SYS_SUPPORTS_32BIT_KERNEL
89 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
90 select SYS_SUPPORTS_LITTLE_ENDIAN
91 select SYS_SUPPORTS_128HZ
92 select SYS_SUPPORTS_256HZ
93 select SYS_SUPPORTS_1024HZ
95 This enables support for DEC's MIPS based workstations. For details
96 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
97 DECstation porting pages on <http://decstation.unix-ag.org/>.
99 If you have one of the following DECstation Models you definitely
100 want to choose R4xx0 for the CPU Type:
107 otherwise choose R3000.
110 bool "Jazz family of machines"
113 select ARCH_MAY_HAVE_PC_FDC
114 select GENERIC_ISA_DMA
120 select SYS_HAS_CPU_R4X00
121 select SYS_SUPPORTS_32BIT_KERNEL
122 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
123 select SYS_SUPPORTS_100HZ
124 select GENERIC_HARDIRQS_NO__DO_IRQ
126 This a family of machines based on the MIPS R4030 chipset which was
127 used by several vendors to build RISC/os and Windows NT workstations.
128 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millenium and
129 Olivetti M700-10 workstations.
132 bool "LASAT Networks platforms"
133 select DMA_NONCOHERENT
134 select SYS_HAS_EARLY_PRINTK
136 select PCI_GT64XXX_PCI0
138 select R5000_CPU_SCACHE
139 select SYS_HAS_CPU_R5000
140 select SYS_SUPPORTS_32BIT_KERNEL
141 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
142 select SYS_SUPPORTS_LITTLE_ENDIAN
143 select GENERIC_HARDIRQS_NO__DO_IRQ
146 bool "Lemote Fulong mini-PC"
147 select ARCH_SPARSEMEM_ENABLE
148 select SYS_HAS_CPU_LOONGSON2
149 select DMA_NONCOHERENT
152 select HAVE_STD_PC_SERIAL_PORT
157 select SYS_SUPPORTS_32BIT_KERNEL
158 select SYS_SUPPORTS_64BIT_KERNEL
159 select SYS_SUPPORTS_LITTLE_ENDIAN
160 select SYS_SUPPORTS_HIGHMEM
161 select SYS_HAS_EARLY_PRINTK
162 select GENERIC_HARDIRQS_NO__DO_IRQ
163 select GENERIC_ISA_DMA_SUPPORT_BROKEN
166 Lemote Fulong mini-PC board based on the Chinese Loongson-2E CPU and
170 bool "MIPS Atlas board"
172 select DMA_NONCOHERENT
173 select SYS_HAS_EARLY_PRINTK
176 select MIPS_BOARDS_GEN
178 select PCI_GT64XXX_PCI0
180 select RM7000_CPU_SCACHE
182 select SYS_HAS_CPU_MIPS32_R1
183 select SYS_HAS_CPU_MIPS32_R2
184 select SYS_HAS_CPU_MIPS64_R1
185 select SYS_HAS_CPU_NEVADA
186 select SYS_HAS_CPU_RM7000
187 select SYS_SUPPORTS_32BIT_KERNEL
188 select SYS_SUPPORTS_64BIT_KERNEL
189 select SYS_SUPPORTS_BIG_ENDIAN
190 select SYS_SUPPORTS_LITTLE_ENDIAN
191 select SYS_SUPPORTS_MULTITHREADING if EXPERIMENTAL
192 select SYS_SUPPORTS_SMARTMIPS
193 select GENERIC_HARDIRQS_NO__DO_IRQ
195 This enables support for the MIPS Technologies Atlas evaluation
199 bool "MIPS Malta board"
200 select ARCH_MAY_HAVE_PC_FDC
202 select DMA_NONCOHERENT
203 select GENERIC_ISA_DMA
208 select MIPS_BOARDS_GEN
210 select MIPS_CPU_SCACHE
211 select PCI_GT64XXX_PCI0
214 select SYS_HAS_CPU_MIPS32_R1
215 select SYS_HAS_CPU_MIPS32_R2
216 select SYS_HAS_CPU_MIPS64_R1
217 select SYS_HAS_CPU_NEVADA
218 select SYS_HAS_CPU_RM7000
219 select SYS_HAS_EARLY_PRINTK
220 select SYS_SUPPORTS_32BIT_KERNEL
221 select SYS_SUPPORTS_64BIT_KERNEL
222 select SYS_SUPPORTS_BIG_ENDIAN
223 select SYS_SUPPORTS_LITTLE_ENDIAN
224 select SYS_SUPPORTS_MULTITHREADING
225 select SYS_SUPPORTS_SMARTMIPS
227 This enables support for the MIPS Technologies Malta evaluation
231 bool "MIPS SEAD board"
233 select DMA_NONCOHERENT
234 select SYS_HAS_EARLY_PRINTK
235 select MIPS_BOARDS_GEN
236 select SYS_HAS_CPU_MIPS32_R1
237 select SYS_HAS_CPU_MIPS32_R2
238 select SYS_HAS_CPU_MIPS64_R1
239 select SYS_SUPPORTS_32BIT_KERNEL
240 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
241 select SYS_SUPPORTS_BIG_ENDIAN
242 select SYS_SUPPORTS_LITTLE_ENDIAN
243 select SYS_SUPPORTS_SMARTMIPS
245 This enables support for the MIPS Technologies SEAD evaluation
249 bool 'MIPS simulator (MIPSsim)'
250 select DMA_NONCOHERENT
251 select SYS_HAS_EARLY_PRINTK
254 select SYS_HAS_CPU_MIPS32_R1
255 select SYS_HAS_CPU_MIPS32_R2
256 select SYS_HAS_EARLY_PRINTK
257 select SYS_SUPPORTS_32BIT_KERNEL
258 select SYS_SUPPORTS_BIG_ENDIAN
259 select SYS_SUPPORTS_MULTITHREADING
260 select SYS_SUPPORTS_LITTLE_ENDIAN
262 This option enables support for MIPS Technologies MIPSsim software
266 bool "NEC EMMA2RH Mark-eins"
267 select DMA_NONCOHERENT
271 select SYS_SUPPORTS_32BIT_KERNEL
272 select SYS_SUPPORTS_BIG_ENDIAN
273 select SYS_SUPPORTS_LITTLE_ENDIAN
274 select SYS_HAS_CPU_R5000
276 This enables support for the R5432-based NEC Mark-eins
277 boards with R5500 CPU.
280 bool "NEC VR4100 series based machines"
281 select SYS_HAS_CPU_VR41XX
282 select GENERIC_HARDIRQS_NO__DO_IRQ
285 bool "Philips PNX8550 based JBS board"
287 select SYS_SUPPORTS_LITTLE_ENDIAN
289 config PNX8550_STB810
290 bool "Philips PNX8550 based STB810 board"
292 select SYS_SUPPORTS_LITTLE_ENDIAN
295 bool "PMC-Sierra MSP chipsets"
296 depends on EXPERIMENTAL
297 select DMA_NONCOHERENT
299 select NO_EXCEPT_FILL
301 select SYS_HAS_CPU_MIPS32_R1
302 select SYS_HAS_CPU_MIPS32_R2
303 select SYS_SUPPORTS_32BIT_KERNEL
304 select SYS_SUPPORTS_BIG_ENDIAN
305 select SYS_SUPPORTS_KGDB
308 select SERIAL_8250_CONSOLE
310 This adds support for the PMC-Sierra family of Multi-Service
311 Processor System-On-A-Chips. These parts include a number
312 of integrated peripherals, interfaces and DSPs in addition to
313 a variety of MIPS cores.
316 bool "PMC-Sierra Yosemite eval board"
323 select SYS_HAS_CPU_RM9000
324 select SYS_HAS_EARLY_PRINTK
325 select SYS_SUPPORTS_32BIT_KERNEL
326 select SYS_SUPPORTS_64BIT_KERNEL
327 select SYS_SUPPORTS_BIG_ENDIAN
328 select SYS_SUPPORTS_HIGHMEM
329 select SYS_SUPPORTS_KGDB
330 select SYS_SUPPORTS_SMP
332 Yosemite is an evaluation board for the RM9000x2 processor
333 manufactured by PMC-Sierra.
338 select GENERIC_ISA_DMA
339 select HAVE_STD_PC_SERIAL_PORT
346 select SYS_HAS_CPU_MIPS32_R1
347 select SYS_SUPPORTS_32BIT_KERNEL
348 select SYS_SUPPORTS_BIG_ENDIAN
349 select SYS_SUPPORTS_LITTLE_ENDIAN
350 select ARCH_SPARSEMEM_ENABLE
351 select GENERIC_HARDIRQS_NO__DO_IRQ
352 select NR_CPUS_DEFAULT_1
353 select SYS_SUPPORTS_SMP
355 Qemu is a software emulator which among other architectures also
356 can simulate a MIPS32 4Kc system. This patch adds support for the
357 system architecture that currently is being simulated by Qemu. It
358 will eventually be removed again when Qemu has the capability to
359 simulate actual MIPS hardware platforms. More information on Qemu
360 can be found at http://www.linux-mips.org/wiki/Qemu.
363 bool "SGI IP22 (Indy/Indigo2)"
367 select DMA_NONCOHERENT
370 select IP22_CPU_SCACHE
372 select GENERIC_ISA_DMA_SUPPORT_BROKEN
374 select SYS_HAS_CPU_R4X00
375 select SYS_HAS_CPU_R5000
376 select SYS_HAS_EARLY_PRINTK
377 select SYS_SUPPORTS_32BIT_KERNEL
378 select SYS_SUPPORTS_64BIT_KERNEL
379 select SYS_SUPPORTS_BIG_ENDIAN
381 This are the SGI Indy, Challenge S and Indigo2, as well as certain
382 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
383 that runs on these, say Y here.
386 bool "SGI IP27 (Origin200/2000)"
391 select SYS_HAS_EARLY_PRINTK
393 select NR_CPUS_DEFAULT_64
394 select SYS_HAS_CPU_R10000
395 select SYS_SUPPORTS_64BIT_KERNEL
396 select SYS_SUPPORTS_BIG_ENDIAN
397 select SYS_SUPPORTS_KGDB
398 select SYS_SUPPORTS_NUMA
399 select SYS_SUPPORTS_SMP
400 select GENERIC_HARDIRQS_NO__DO_IRQ
402 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
403 workstations. To compile a Linux kernel that runs on these, say Y
411 select DMA_NONCOHERENT
413 select R5000_CPU_SCACHE
414 select RM7000_CPU_SCACHE
415 select SYS_HAS_CPU_R5000
416 select SYS_HAS_CPU_R10000 if BROKEN
417 select SYS_HAS_CPU_RM7000
418 select SYS_HAS_CPU_NEVADA
419 select SYS_SUPPORTS_64BIT_KERNEL
420 select SYS_SUPPORTS_BIG_ENDIAN
422 If you want this kernel to run on SGI O2 workstation, say Y here.
425 bool "Sibyte BCM91120C-CRhine"
426 depends on EXPERIMENTAL
429 select SIBYTE_BCM1120
431 select SYS_HAS_CPU_SB1
432 select SYS_SUPPORTS_BIG_ENDIAN
433 select SYS_SUPPORTS_LITTLE_ENDIAN
436 bool "Sibyte BCM91120x-Carmel"
437 depends on EXPERIMENTAL
440 select SIBYTE_BCM1120
442 select SYS_HAS_CPU_SB1
443 select SYS_SUPPORTS_BIG_ENDIAN
444 select SYS_SUPPORTS_LITTLE_ENDIAN
447 bool "Sibyte BCM91125C-CRhone"
448 depends on EXPERIMENTAL
451 select SIBYTE_BCM1125
453 select SYS_HAS_CPU_SB1
454 select SYS_SUPPORTS_BIG_ENDIAN
455 select SYS_SUPPORTS_HIGHMEM
456 select SYS_SUPPORTS_LITTLE_ENDIAN
459 bool "Sibyte BCM91125E-Rhone"
460 depends on EXPERIMENTAL
463 select SIBYTE_BCM1125H
465 select SYS_HAS_CPU_SB1
466 select SYS_SUPPORTS_BIG_ENDIAN
467 select SYS_SUPPORTS_LITTLE_ENDIAN
470 bool "Sibyte BCM91250A-SWARM"
473 select NR_CPUS_DEFAULT_2
476 select SYS_HAS_CPU_SB1
477 select SYS_SUPPORTS_BIG_ENDIAN
478 select SYS_SUPPORTS_HIGHMEM
479 select SYS_SUPPORTS_KGDB
480 select SYS_SUPPORTS_LITTLE_ENDIAN
482 config SIBYTE_LITTLESUR
483 bool "Sibyte BCM91250C2-LittleSur"
484 depends on EXPERIMENTAL
487 select NR_CPUS_DEFAULT_2
490 select SYS_HAS_CPU_SB1
491 select SYS_SUPPORTS_BIG_ENDIAN
492 select SYS_SUPPORTS_HIGHMEM
493 select SYS_SUPPORTS_LITTLE_ENDIAN
495 config SIBYTE_SENTOSA
496 bool "Sibyte BCM91250E-Sentosa"
497 depends on EXPERIMENTAL
500 select NR_CPUS_DEFAULT_2
503 select SYS_HAS_CPU_SB1
504 select SYS_SUPPORTS_BIG_ENDIAN
505 select SYS_SUPPORTS_LITTLE_ENDIAN
507 config SIBYTE_PTSWARM
508 bool "Sibyte BCM91250PT-PTSWARM"
509 depends on EXPERIMENTAL
512 select NR_CPUS_DEFAULT_2
515 select SYS_HAS_CPU_SB1
516 select SYS_SUPPORTS_BIG_ENDIAN
517 select SYS_SUPPORTS_HIGHMEM
518 select SYS_SUPPORTS_LITTLE_ENDIAN
521 bool "Sibyte BCM91480B-BigSur"
524 select NR_CPUS_DEFAULT_4
525 select SIBYTE_BCM1x80
527 select SYS_HAS_CPU_SB1
528 select SYS_SUPPORTS_BIG_ENDIAN
529 select SYS_SUPPORTS_LITTLE_ENDIAN
532 bool "SNI RM200/300/400"
533 select ARC if CPU_LITTLE_ENDIAN
534 select ARC32 if CPU_LITTLE_ENDIAN
535 select ARCH_MAY_HAVE_PC_FDC
537 select DMA_NONCOHERENT
538 select GENERIC_ISA_DMA
546 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
547 select SYS_HAS_CPU_R4X00
548 select SYS_HAS_CPU_R5000
549 select SYS_HAS_CPU_R10000
550 select R5000_CPU_SCACHE
551 select SYS_HAS_EARLY_PRINTK
552 select SYS_SUPPORTS_32BIT_KERNEL
553 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
554 select SYS_SUPPORTS_BIG_ENDIAN
555 select SYS_SUPPORTS_HIGHMEM
556 select SYS_SUPPORTS_LITTLE_ENDIAN
558 The SNI RM200/300/400 are MIPS-based machines manufactured by
559 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
560 Technology and now in turn merged with Fujitsu. Say Y here to
561 support this machine type.
563 config TOSHIBA_JMR3927
564 bool "Toshiba JMR-TX3927 board"
565 select DMA_NONCOHERENT
570 select SYS_HAS_CPU_TX39XX
571 select SYS_SUPPORTS_32BIT_KERNEL
572 select SYS_SUPPORTS_LITTLE_ENDIAN
573 select SYS_SUPPORTS_BIG_ENDIAN
574 select GENERIC_HARDIRQS_NO__DO_IRQ
576 config TOSHIBA_RBTX4927
577 bool "Toshiba RBTX49[23]7 board"
578 select DMA_NONCOHERENT
579 select HAS_TXX9_SERIAL
583 select I8259 if TOSHIBA_FPCIB0
585 select SYS_HAS_CPU_TX49XX
586 select SYS_SUPPORTS_32BIT_KERNEL
587 select SYS_SUPPORTS_64BIT_KERNEL
588 select SYS_SUPPORTS_LITTLE_ENDIAN
589 select SYS_SUPPORTS_BIG_ENDIAN
590 select SYS_SUPPORTS_KGDB
591 select GENERIC_HARDIRQS_NO__DO_IRQ
593 This Toshiba board is based on the TX4927 processor. Say Y here to
594 support this machine type
596 config TOSHIBA_RBTX4938
597 bool "Toshiba RBTX4938 board"
598 select DMA_NONCOHERENT
599 select HAS_TXX9_SERIAL
604 select SYS_HAS_CPU_TX49XX
605 select SYS_SUPPORTS_32BIT_KERNEL
606 select SYS_SUPPORTS_LITTLE_ENDIAN
607 select SYS_SUPPORTS_BIG_ENDIAN
608 select SYS_SUPPORTS_KGDB
609 select GENERIC_HARDIRQS_NO__DO_IRQ
612 This Toshiba board is based on the TX4938 processor. Say Y here to
613 support this machine type
616 bool "Wind River PPMC board"
619 select DMA_NONCOHERENT
621 select PCI_GT64XXX_PCI0
623 select SYS_HAS_CPU_MIPS32_R1
624 select SYS_HAS_CPU_MIPS32_R2
625 select SYS_HAS_CPU_MIPS64_R1
626 select SYS_HAS_CPU_NEVADA
627 select SYS_HAS_CPU_RM7000
628 select SYS_SUPPORTS_32BIT_KERNEL
629 select SYS_SUPPORTS_64BIT_KERNEL
630 select SYS_SUPPORTS_BIG_ENDIAN
631 select SYS_SUPPORTS_LITTLE_ENDIAN
633 This enables support for the Wind River MIPS32 4KC PPMC evaluation
634 board, which is based on GT64120 bridge chip.
638 source "arch/mips/au1000/Kconfig"
639 source "arch/mips/jazz/Kconfig"
640 source "arch/mips/lasat/Kconfig"
641 source "arch/mips/pmc-sierra/Kconfig"
642 source "arch/mips/sgi-ip27/Kconfig"
643 source "arch/mips/sibyte/Kconfig"
644 source "arch/mips/tx4927/Kconfig"
645 source "arch/mips/tx4938/Kconfig"
646 source "arch/mips/vr41xx/Kconfig"
650 config RWSEM_GENERIC_SPINLOCK
654 config RWSEM_XCHGADD_ALGORITHM
657 config ARCH_HAS_ILOG2_U32
661 config ARCH_HAS_ILOG2_U64
665 config GENERIC_FIND_NEXT_BIT
669 config GENERIC_HWEIGHT
673 config GENERIC_CALIBRATE_DELAY
677 config GENERIC_CLOCKEVENTS
685 config GENERIC_CMOS_UPDATE
689 config SCHED_NO_NO_OMIT_FRAME_POINTER
693 config GENERIC_HARDIRQS_NO__DO_IRQ
698 # Select some configuration options automatically based on user selections.
703 config ARCH_MAY_HAVE_PC_FDC
720 select DMA_NEED_PCI_MAP_STATE
722 config DMA_NONCOHERENT
724 select DMA_NEED_PCI_MAP_STATE
726 config DMA_NEED_PCI_MAP_STATE
730 bool "Early printk" if EMBEDDED && DEBUG_KERNEL
731 depends on SYS_HAS_EARLY_PRINTK
734 This option enables special console drivers which allow the kernel
735 to print messages very early in the bootup process.
737 This is useful for kernel debugging when your machine crashes very
738 early before the console code is initialized. For normal operation,
739 it is not recommended because it looks ugly on some machines and
740 doesn't cooperate with an X server. You should normally say N here,
741 unless you want to debug such a crash.
743 config SYS_HAS_EARLY_PRINTK
762 config MIPS_DISABLE_OBSOLETE_IDE
768 config GENERIC_ISA_DMA
770 select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
772 config GENERIC_ISA_DMA_SUPPORT_BROKEN
774 select GENERIC_ISA_DMA
780 # Endianess selection. Sufficiently obscure so many users don't know what to
781 # answer,so we try hard to limit the available choices. Also the use of a
782 # choice statement should be more obvious to the user.
785 prompt "Endianess selection"
787 Some MIPS machines can be configured for either little or big endian
788 byte order. These modes require different kernels and a different
789 Linux distribution. In general there is one preferred byteorder for a
790 particular system but some systems are just as commonly used in the
791 one or the other endianness.
793 config CPU_BIG_ENDIAN
795 depends on SYS_SUPPORTS_BIG_ENDIAN
797 config CPU_LITTLE_ENDIAN
799 depends on SYS_SUPPORTS_LITTLE_ENDIAN
804 config SYS_SUPPORTS_APM_EMULATION
807 config SYS_SUPPORTS_BIG_ENDIAN
810 config SYS_SUPPORTS_LITTLE_ENDIAN
834 config MIPS_BOARDS_GEN
837 config PCI_GT64XXX_PCI0
840 config NO_EXCEPT_FILL
845 select HAS_TXX9_SERIAL
857 select DMA_NONCOHERENT
859 select SYS_HAS_CPU_MIPS32_R1
860 select SYS_HAS_EARLY_PRINTK
861 select SYS_SUPPORTS_32BIT_KERNEL
862 select GENERIC_HARDIRQS_NO__DO_IRQ
863 select SYS_SUPPORTS_KGDB
883 config MIPS_L1_CACHE_SHIFT
885 default "4" if MACH_DECSTATION
886 default "7" if SGI_IP27 || SNI_RM
887 default "4" if PMC_MSP4200_EVAL
890 config HAVE_STD_PC_SERIAL_PORT
894 bool "ARC console support"
895 depends on SGI_IP22 || (SNI_RM && CPU_LITTLE_ENDIAN)
899 depends on MACH_JAZZ || SNI_RM || SGI_IP32
904 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP32
915 source "kernel/time/Kconfig"
923 depends on SYS_HAS_CPU_LOONGSON2
924 select CPU_SUPPORTS_32BIT_KERNEL
925 select CPU_SUPPORTS_64BIT_KERNEL
926 select CPU_SUPPORTS_HIGHMEM
928 The Loongson 2E processor implements the MIPS III instruction set
929 with many extensions.
932 bool "MIPS32 Release 1"
933 depends on SYS_HAS_CPU_MIPS32_R1
935 select CPU_HAS_PREFETCH
936 select CPU_SUPPORTS_32BIT_KERNEL
937 select CPU_SUPPORTS_HIGHMEM
939 Choose this option to build a kernel for release 1 or later of the
940 MIPS32 architecture. Most modern embedded systems with a 32-bit
941 MIPS processor are based on a MIPS32 processor. If you know the
942 specific type of processor in your system, choose those that one
943 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
944 Release 2 of the MIPS32 architecture is available since several
945 years so chances are you even have a MIPS32 Release 2 processor
946 in which case you should choose CPU_MIPS32_R2 instead for better
950 bool "MIPS32 Release 2"
951 depends on SYS_HAS_CPU_MIPS32_R2
953 select CPU_HAS_PREFETCH
954 select CPU_SUPPORTS_32BIT_KERNEL
955 select CPU_SUPPORTS_HIGHMEM
957 Choose this option to build a kernel for release 2 or later of the
958 MIPS32 architecture. Most modern embedded systems with a 32-bit
959 MIPS processor are based on a MIPS32 processor. If you know the
960 specific type of processor in your system, choose those that one
961 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
964 bool "MIPS64 Release 1"
965 depends on SYS_HAS_CPU_MIPS64_R1
967 select CPU_HAS_PREFETCH
968 select CPU_SUPPORTS_32BIT_KERNEL
969 select CPU_SUPPORTS_64BIT_KERNEL
970 select CPU_SUPPORTS_HIGHMEM
972 Choose this option to build a kernel for release 1 or later of the
973 MIPS64 architecture. Many modern embedded systems with a 64-bit
974 MIPS processor are based on a MIPS64 processor. If you know the
975 specific type of processor in your system, choose those that one
976 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
977 Release 2 of the MIPS64 architecture is available since several
978 years so chances are you even have a MIPS64 Release 2 processor
979 in which case you should choose CPU_MIPS64_R2 instead for better
983 bool "MIPS64 Release 2"
984 depends on SYS_HAS_CPU_MIPS64_R2
986 select CPU_HAS_PREFETCH
987 select CPU_SUPPORTS_32BIT_KERNEL
988 select CPU_SUPPORTS_64BIT_KERNEL
989 select CPU_SUPPORTS_HIGHMEM
991 Choose this option to build a kernel for release 2 or later of the
992 MIPS64 architecture. Many modern embedded systems with a 64-bit
993 MIPS processor are based on a MIPS64 processor. If you know the
994 specific type of processor in your system, choose those that one
995 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
999 depends on SYS_HAS_CPU_R3000
1001 select CPU_SUPPORTS_32BIT_KERNEL
1002 select CPU_SUPPORTS_HIGHMEM
1004 Please make sure to pick the right CPU type. Linux/MIPS is not
1005 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1006 *not* work on R4000 machines and vice versa. However, since most
1007 of the supported machines have an R4000 (or similar) CPU, R4x00
1008 might be a safe bet. If the resulting kernel does not work,
1009 try to recompile with R3000.
1013 depends on SYS_HAS_CPU_TX39XX
1014 select CPU_SUPPORTS_32BIT_KERNEL
1018 depends on SYS_HAS_CPU_VR41XX
1019 select CPU_SUPPORTS_32BIT_KERNEL
1020 select CPU_SUPPORTS_64BIT_KERNEL
1022 The options selects support for the NEC VR4100 series of processors.
1023 Only choose this option if you have one of these processors as a
1024 kernel built with this option will not run on any other type of
1025 processor or vice versa.
1029 depends on SYS_HAS_CPU_R4300
1031 select CPU_SUPPORTS_32BIT_KERNEL
1032 select CPU_SUPPORTS_64BIT_KERNEL
1034 MIPS Technologies R4300-series processors.
1038 depends on SYS_HAS_CPU_R4X00
1040 select CPU_SUPPORTS_32BIT_KERNEL
1041 select CPU_SUPPORTS_64BIT_KERNEL
1043 MIPS Technologies R4000-series processors other than 4300, including
1044 the R4000, R4400, R4600, and 4700.
1048 depends on SYS_HAS_CPU_TX49XX
1050 select CPU_HAS_PREFETCH
1051 select CPU_SUPPORTS_32BIT_KERNEL
1052 select CPU_SUPPORTS_64BIT_KERNEL
1056 depends on SYS_HAS_CPU_R5000
1058 select CPU_SUPPORTS_32BIT_KERNEL
1059 select CPU_SUPPORTS_64BIT_KERNEL
1061 MIPS Technologies R5000-series processors other than the Nevada.
1065 depends on SYS_HAS_CPU_R5432
1067 select CPU_SUPPORTS_32BIT_KERNEL
1068 select CPU_SUPPORTS_64BIT_KERNEL
1072 depends on EXPERIMENTAL
1074 depends on SYS_HAS_CPU_R6000
1075 select CPU_SUPPORTS_32BIT_KERNEL
1077 MIPS Technologies R6000 and R6000A series processors. Note these
1078 processors are extremely rare and the support for them is incomplete.
1082 depends on SYS_HAS_CPU_NEVADA
1084 select CPU_SUPPORTS_32BIT_KERNEL
1085 select CPU_SUPPORTS_64BIT_KERNEL
1087 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1091 depends on EXPERIMENTAL
1092 depends on SYS_HAS_CPU_R8000
1094 select CPU_HAS_PREFETCH
1095 select CPU_SUPPORTS_64BIT_KERNEL
1097 MIPS Technologies R8000 processors. Note these processors are
1098 uncommon and the support for them is incomplete.
1102 depends on SYS_HAS_CPU_R10000
1104 select CPU_HAS_PREFETCH
1105 select CPU_SUPPORTS_32BIT_KERNEL
1106 select CPU_SUPPORTS_64BIT_KERNEL
1107 select CPU_SUPPORTS_HIGHMEM
1109 MIPS Technologies R10000-series processors.
1113 depends on SYS_HAS_CPU_RM7000
1115 select CPU_HAS_PREFETCH
1116 select CPU_SUPPORTS_32BIT_KERNEL
1117 select CPU_SUPPORTS_64BIT_KERNEL
1118 select CPU_SUPPORTS_HIGHMEM
1122 depends on SYS_HAS_CPU_RM9000
1124 select CPU_HAS_PREFETCH
1125 select CPU_SUPPORTS_32BIT_KERNEL
1126 select CPU_SUPPORTS_64BIT_KERNEL
1127 select CPU_SUPPORTS_HIGHMEM
1128 select WEAK_ORDERING
1132 depends on SYS_HAS_CPU_SB1
1134 select CPU_SUPPORTS_32BIT_KERNEL
1135 select CPU_SUPPORTS_64BIT_KERNEL
1136 select CPU_SUPPORTS_HIGHMEM
1137 select WEAK_ORDERING
1141 config SYS_HAS_CPU_LOONGSON2
1144 config SYS_HAS_CPU_MIPS32_R1
1147 config SYS_HAS_CPU_MIPS32_R2
1150 config SYS_HAS_CPU_MIPS64_R1
1153 config SYS_HAS_CPU_MIPS64_R2
1156 config SYS_HAS_CPU_R3000
1159 config SYS_HAS_CPU_TX39XX
1162 config SYS_HAS_CPU_VR41XX
1165 config SYS_HAS_CPU_R4300
1168 config SYS_HAS_CPU_R4X00
1171 config SYS_HAS_CPU_TX49XX
1174 config SYS_HAS_CPU_R5000
1177 config SYS_HAS_CPU_R5432
1180 config SYS_HAS_CPU_R6000
1183 config SYS_HAS_CPU_NEVADA
1186 config SYS_HAS_CPU_R8000
1189 config SYS_HAS_CPU_R10000
1192 config SYS_HAS_CPU_RM7000
1195 config SYS_HAS_CPU_RM9000
1198 config SYS_HAS_CPU_SB1
1202 # CPU may reorder R->R, R->W, W->R, W->W
1203 # Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1205 config WEAK_ORDERING
1209 # CPU may reorder reads and writes beyond LL/SC
1210 # CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1212 config WEAK_REORDERING_BEYOND_LLSC
1217 # These two indicate any level of the MIPS32 and MIPS64 architecture
1221 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1225 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1228 # These two indicate the revision of the architecture, either Release 1 or Release 2
1232 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1236 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2
1238 config SYS_SUPPORTS_32BIT_KERNEL
1240 config SYS_SUPPORTS_64BIT_KERNEL
1242 config CPU_SUPPORTS_32BIT_KERNEL
1244 config CPU_SUPPORTS_64BIT_KERNEL
1251 prompt "Kernel code model"
1253 You should only select this option if you have a workload that
1254 actually benefits from 64-bit processing or if your machine has
1255 large memory. You will only be presented a single option in this
1256 menu if your system does not support both 32-bit and 64-bit kernels.
1259 bool "32-bit kernel"
1260 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1263 Select this option if you want to build a 32-bit kernel.
1265 bool "64-bit kernel"
1266 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1268 Select this option if you want to build a 64-bit kernel.
1273 prompt "Kernel page size"
1274 default PAGE_SIZE_4KB
1276 config PAGE_SIZE_4KB
1279 This option select the standard 4kB Linux page size. On some
1280 R3000-family processors this is the only available page size. Using
1281 4kB page size will minimize memory consumption and is therefore
1282 recommended for low memory systems.
1284 config PAGE_SIZE_8KB
1286 depends on EXPERIMENTAL && CPU_R8000
1288 Using 8kB page size will result in higher performance kernel at
1289 the price of higher memory consumption. This option is available
1290 only on the R8000 processor. Not that at the time of this writing
1291 this option is still high experimental; there are also issues with
1292 compatibility of user applications.
1294 config PAGE_SIZE_16KB
1296 depends on !CPU_R3000 && !CPU_TX39XX
1298 Using 16kB page size will result in higher performance kernel at
1299 the price of higher memory consumption. This option is available on
1300 all non-R3000 family processors. Note that you will need a suitable
1301 Linux distribution to support this.
1303 config PAGE_SIZE_64KB
1305 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1307 Using 64kB page size will result in higher performance kernel at
1308 the price of higher memory consumption. This option is available on
1309 all non-R3000 family processor. Not that at the time of this
1310 writing this option is still high experimental.
1317 config IP22_CPU_SCACHE
1322 # Support for a MIPS32 / MIPS64 style S-caches
1324 config MIPS_CPU_SCACHE
1328 config R5000_CPU_SCACHE
1332 config RM7000_CPU_SCACHE
1336 config SIBYTE_DMA_PAGEOPS
1337 bool "Use DMA to clear/copy pages"
1340 Instead of using the CPU to zero and copy pages, use a Data Mover
1341 channel. These DMA channels are otherwise unused by the standard
1342 SiByte Linux port. Seems to give a small performance benefit.
1344 config CPU_HAS_PREFETCH
1348 prompt "MIPS MT options"
1350 config MIPS_MT_DISABLED
1351 bool "Disable multithreading support."
1353 Use this option if your workload can't take advantage of
1354 MIPS hardware multithreading support. On systems that don't have
1355 the option of an MT-enabled processor this option will be the only
1356 option in this menu.
1359 bool "Use 1 TC on each available VPE for SMP"
1360 depends on SYS_SUPPORTS_MULTITHREADING
1361 select CPU_MIPSR2_IRQ_VI
1362 select CPU_MIPSR2_IRQ_EI
1363 select CPU_MIPSR2_SRS
1365 select NR_CPUS_DEFAULT_2
1367 select SYS_SUPPORTS_SMP
1369 This is a kernel model which is also known a VSMP or lately
1370 has been marketesed into SMVP.
1373 bool "SMTC: Use all TCs on all VPEs for SMP"
1374 depends on CPU_MIPS32_R2
1375 #depends on CPU_MIPS64_R2 # once there is hardware ...
1376 depends on SYS_SUPPORTS_MULTITHREADING
1377 select GENERIC_CLOCKEVENTS_BROADCAST
1378 select CPU_MIPSR2_IRQ_VI
1379 select CPU_MIPSR2_IRQ_EI
1380 select CPU_MIPSR2_SRS
1382 select NR_CPUS_DEFAULT_8
1384 select SYS_SUPPORTS_SMP
1386 This is a kernel model which is known a SMTC or lately has been
1387 marketesed into SMVP.
1394 config SYS_SUPPORTS_MULTITHREADING
1397 config MIPS_MT_FPAFF
1398 bool "Dynamic FPU affinity for FP-intensive threads"
1400 depends on MIPS_MT_SMP || MIPS_MT_SMTC
1402 config MIPS_VPE_LOADER
1403 bool "VPE loader support."
1404 depends on SYS_SUPPORTS_MULTITHREADING
1405 select CPU_MIPSR2_IRQ_VI
1406 select CPU_MIPSR2_IRQ_EI
1407 select CPU_MIPSR2_SRS
1410 Includes a loader for loading an elf relocatable object
1411 onto another VPE and running it.
1413 config MIPS_MT_SMTC_INSTANT_REPLAY
1414 bool "Low-latency Dispatch of Deferred SMTC IPIs"
1415 depends on MIPS_MT_SMTC && !PREEMPT
1418 SMTC pseudo-interrupts between TCs are deferred and queued
1419 if the target TC is interrupt-inhibited (IXMT). In the first
1420 SMTC prototypes, these queued IPIs were serviced on return
1421 to user mode, or on entry into the kernel idle loop. The
1422 INSTANT_REPLAY option dispatches them as part of local_irq_restore()
1423 processing, which adds runtime overhead (hence the option to turn
1424 it off), but ensures that IPIs are handled promptly even under
1425 heavy I/O interrupt load.
1427 config MIPS_MT_SMTC_IM_BACKSTOP
1428 bool "Use per-TC register bits as backstop for inhibited IM bits"
1429 depends on MIPS_MT_SMTC
1432 To support multiple TC microthreads acting as "CPUs" within
1433 a VPE, VPE-wide interrupt mask bits must be specially manipulated
1434 during interrupt handling. To support legacy drivers and interrupt
1435 controller management code, SMTC has a "backstop" to track and
1436 if necessary restore the interrupt mask. This has some performance
1437 impact on interrupt service overhead. Disable it only if you know
1440 config MIPS_MT_SMTC_IRQAFF
1441 bool "Support IRQ affinity API"
1442 depends on MIPS_MT_SMTC
1445 Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.)
1446 for SMTC Linux kernel. Requires platform support, of which
1447 an example can be found in the MIPS kernel i8259 and Malta
1448 platform code. It is recommended that MIPS_MT_SMTC_INSTANT_REPLAY
1449 be enabled if MIPS_MT_SMTC_IRQAFF is used. Adds overhead to
1450 interrupt dispatch, and should be used only if you know what
1453 config MIPS_VPE_LOADER_TOM
1454 bool "Load VPE program into memory hidden from linux"
1455 depends on MIPS_VPE_LOADER
1458 The loader can use memory that is present but has been hidden from
1459 Linux using the kernel command line option "mem=xxMB". It's up to
1460 you to ensure the amount you put in the option and the space your
1461 program requires is less or equal to the amount physically present.
1463 # this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1464 config MIPS_VPE_APSP_API
1465 bool "Enable support for AP/SP API (RTLX)"
1466 depends on MIPS_VPE_LOADER
1469 config MIPS_APSP_KSPD
1471 depends on MIPS_VPE_APSP_API
1474 KSPD is a kernel daemon that accepts syscall requests from the SP
1475 side, actions them and returns the results. It also handles the
1476 "exit" syscall notifying other kernel modules the SP program is
1477 exiting. You probably want to say yes here.
1479 config SB1_PASS_1_WORKAROUNDS
1481 depends on CPU_SB1_PASS_1
1484 config SB1_PASS_2_WORKAROUNDS
1486 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1489 config SB1_PASS_2_1_WORKAROUNDS
1491 depends on CPU_SB1 && CPU_SB1_PASS_2
1494 config 64BIT_PHYS_ADDR
1500 config CPU_HAS_SMARTMIPS
1501 depends on SYS_SUPPORTS_SMARTMIPS
1502 bool "Support for the SmartMIPS ASE"
1504 SmartMIPS is a extension of the MIPS32 architecture aimed at
1505 increased security at both hardware and software level for
1506 smartcards. Enabling this option will allow proper use of the
1507 SmartMIPS instructions by Linux applications. However a kernel with
1508 this option will not work on a MIPS core without SmartMIPS core. If
1509 you don't know you probably don't have SmartMIPS and should say N
1515 config 64BIT_CONTEXT
1516 bool "Save 64bit integer registers"
1517 depends on 32BIT && CPU_LOONGSON2
1519 Loongson2 CPU is 64bit , when used in 32BIT mode, its integer
1520 registers can still be accessed as 64bit, mainly for multimedia
1521 instructions. We must have all 64bit save/restored to make sure
1522 those instructions to get correct result.
1525 # Vectored interrupt mode is an R2 feature
1527 config CPU_MIPSR2_IRQ_VI
1531 # Extended interrupt mode is an R2 feature
1533 config CPU_MIPSR2_IRQ_EI
1537 # Shadow registers are an R2 feature
1539 config CPU_MIPSR2_SRS
1544 depends on !CPU_R3000
1547 config GENERIC_CLOCKEVENTS_BROADCAST
1551 # Use the generic interrupt handling code in kernel/irq/:
1553 config GENERIC_HARDIRQS
1557 config GENERIC_IRQ_PROBE
1565 # - Highmem only makes sense for the 32-bit kernel.
1566 # - The current highmem code will only work properly on physically indexed
1567 # caches such as R3000, SB1, R7000 or those that look like they're virtually
1568 # indexed such as R4000/R4400 SC and MC versions or R10000. So for the
1569 # moment we protect the user and offer the highmem option only on machines
1570 # where it's known to be safe. This will not offer highmem on a few systems
1571 # such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1572 # indexed CPUs but we're playing safe.
1573 # - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1574 # know they might have memory configurations that could make use of highmem
1578 bool "High Memory Support"
1579 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1581 config CPU_SUPPORTS_HIGHMEM
1584 config SYS_SUPPORTS_HIGHMEM
1587 config SYS_SUPPORTS_SMARTMIPS
1590 config ARCH_FLATMEM_ENABLE
1594 config ARCH_DISCONTIGMEM_ENABLE
1596 default y if SGI_IP27
1598 Say Y to support efficient handling of discontiguous physical memory,
1599 for architectures which are either NUMA (Non-Uniform Memory Access)
1600 or have huge holes in the physical address space for other reasons.
1601 See <file:Documentation/vm/numa> for more.
1603 config ARCH_SPARSEMEM_ENABLE
1605 select SPARSEMEM_STATIC
1609 depends on SYS_SUPPORTS_NUMA
1611 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
1612 Access). This option improves performance on systems with more
1613 than two nodes; on two node systems it is generally better to
1614 leave it disabled; on single node systems disable this option
1617 config SYS_SUPPORTS_NUMA
1623 depends on NEED_MULTIPLE_NODES
1628 bool "Multi-Processing support"
1629 depends on SYS_SUPPORTS_SMP
1632 This enables support for systems with more than one CPU. If you have
1633 a system with only one CPU, like most personal computers, say N. If
1634 you have a system with more than one CPU, say Y.
1636 If you say N here, the kernel will run on single and multiprocessor
1637 machines, but will use only one CPU of a multiprocessor machine. If
1638 you say Y here, the kernel will run on many, but not all,
1639 singleprocessor machines. On a singleprocessor machine, the kernel
1640 will run faster if you say N here.
1642 People using multiprocessor machines who say Y here should also say
1643 Y to "Enhanced Real Time Clock Support", below.
1645 See also the <file:Documentation/smp.txt> and the SMP-HOWTO
1646 available at <http://www.tldp.org/docs.html#howto>.
1648 If you don't know what to do here, say N.
1650 config SYS_SUPPORTS_SMP
1653 config NR_CPUS_DEFAULT_1
1656 config NR_CPUS_DEFAULT_2
1659 config NR_CPUS_DEFAULT_4
1662 config NR_CPUS_DEFAULT_8
1665 config NR_CPUS_DEFAULT_16
1668 config NR_CPUS_DEFAULT_32
1671 config NR_CPUS_DEFAULT_64
1675 int "Maximum number of CPUs (2-64)"
1676 range 1 64 if NR_CPUS_DEFAULT_1
1678 default "1" if NR_CPUS_DEFAULT_1
1679 default "2" if NR_CPUS_DEFAULT_2
1680 default "4" if NR_CPUS_DEFAULT_4
1681 default "8" if NR_CPUS_DEFAULT_8
1682 default "16" if NR_CPUS_DEFAULT_16
1683 default "32" if NR_CPUS_DEFAULT_32
1684 default "64" if NR_CPUS_DEFAULT_64
1686 This allows you to specify the maximum number of CPUs which this
1687 kernel will support. The maximum supported value is 32 for 32-bit
1688 kernel and 64 for 64-bit kernels; the minimum value which makes
1689 sense is 1 for Qemu (useful only for kernel debugging purposes)
1690 and 2 for all others.
1692 This is purely to save memory - each supported CPU adds
1693 approximately eight kilobytes to the kernel image. For best
1694 performance should round up your number of processors to the next
1698 # Timer Interrupt Frequency Configuration
1702 prompt "Timer frequency"
1705 Allows the configuration of the timer frequency.
1708 bool "48 HZ" if SYS_SUPPORTS_48HZ
1711 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
1714 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
1717 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
1720 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
1723 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
1726 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
1730 config SYS_SUPPORTS_48HZ
1733 config SYS_SUPPORTS_100HZ
1736 config SYS_SUPPORTS_128HZ
1739 config SYS_SUPPORTS_250HZ
1742 config SYS_SUPPORTS_256HZ
1745 config SYS_SUPPORTS_1000HZ
1748 config SYS_SUPPORTS_1024HZ
1751 config SYS_SUPPORTS_ARBIT_HZ
1753 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
1754 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
1755 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
1756 !SYS_SUPPORTS_1024HZ
1761 default 100 if HZ_100
1762 default 128 if HZ_128
1763 default 250 if HZ_250
1764 default 256 if HZ_256
1765 default 1000 if HZ_1000
1766 default 1024 if HZ_1024
1768 source "kernel/Kconfig.preempt"
1770 config MIPS_INSANE_LARGE
1771 bool "Support for large 64-bit configurations"
1772 depends on CPU_R10000 && 64BIT
1774 MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1775 previous 64-bit processors which only supported 40 bit / 1TB. If you
1776 need processes of more than 1TB virtual address space, say Y here.
1777 This will result in additional memory usage, so it is not
1778 recommended for normal users.
1781 bool "Kexec system call (EXPERIMENTAL)"
1782 depends on EXPERIMENTAL
1784 kexec is a system call that implements the ability to shutdown your
1785 current kernel, and to start another kernel. It is like a reboot
1786 but it is independent of the system firmware. And like a reboot
1787 you can start any kernel with it, not just Linux.
1789 The name comes from the similiarity to the exec system call.
1791 It is an ongoing process to be certain the hardware in a machine
1792 is properly shutdown, so do not be surprised if this code does not
1793 initially work for you. It may help to enable device hotplugging
1794 support. As of this writing the exact hardware interface is
1795 strongly in flux, so no good recommendation can be made.
1798 bool "Enable seccomp to safely compute untrusted bytecode"
1802 This kernel feature is useful for number crunching applications
1803 that may need to compute untrusted bytecode during their
1804 execution. By using pipes or other transports made available to
1805 the process as file descriptors supporting the read/write
1806 syscalls, it's possible to isolate those applications in
1807 their own address space using seccomp. Once seccomp is
1808 enabled via /proc/<pid>/seccomp, it cannot be disabled
1809 and the task is only allowed to execute a few safe syscalls
1810 defined by each seccomp mode.
1812 If unsure, say Y. Only embedded should say N here.
1816 config RWSEM_GENERIC_SPINLOCK
1820 config LOCKDEP_SUPPORT
1824 config STACKTRACE_SUPPORT
1828 source "init/Kconfig"
1830 menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
1838 bool "Support for PCI controller"
1839 depends on HW_HAS_PCI
1842 Find out whether you have a PCI motherboard. PCI is the name of a
1843 bus system, i.e. the way the CPU talks to the other stuff inside
1844 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
1847 The PCI-HOWTO, available from
1848 <http://www.tldp.org/docs.html#howto>, contains valuable
1849 information about which PCI hardware does work under Linux and which
1855 source "drivers/pci/Kconfig"
1858 # ISA support is now enabled via select. Too many systems still have the one
1859 # or other ISA chip on the board that users don't know about so don't expect
1860 # users to choose the right thing ...
1867 depends on HW_HAS_EISA
1869 select GENERIC_ISA_DMA
1871 The Extended Industry Standard Architecture (EISA) bus was
1872 developed as an open alternative to the IBM MicroChannel bus.
1874 The EISA bus provided some of the features of the IBM MicroChannel
1875 bus while maintaining backward compatibility with cards made for
1876 the older ISA bus. The EISA bus saw limited use between 1988 and
1877 1995 when it was made obsolete by the PCI bus.
1879 Say Y here if you are building a kernel for an EISA-based machine.
1883 source "drivers/eisa/Kconfig"
1886 bool "TURBOchannel support"
1887 depends on MACH_DECSTATION
1889 TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
1890 processors. Documentation on writing device drivers for TurboChannel
1892 <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
1895 # bool "Access.Bus support"
1908 source "drivers/pcmcia/Kconfig"
1910 source "drivers/pci/hotplug/Kconfig"
1914 menu "Executable file formats"
1916 source "fs/Kconfig.binfmt"
1922 bool "Include IRIX binary compatibility"
1923 depends on CPU_BIG_ENDIAN && 32BIT && BROKEN
1925 config MIPS32_COMPAT
1926 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
1929 Select this option if you want Linux/MIPS 32-bit binary
1930 compatibility. Since all software available for Linux/MIPS is
1931 currently 32-bit you should say Y here.
1935 depends on MIPS32_COMPAT
1938 config SYSVIPC_COMPAT
1940 depends on COMPAT && SYSVIPC
1944 bool "Kernel support for o32 binaries"
1945 depends on MIPS32_COMPAT
1947 Select this option if you want to run o32 binaries. These are pure
1948 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
1949 existing binaries are in this format.
1954 bool "Kernel support for n32 binaries"
1955 depends on MIPS32_COMPAT
1957 Select this option if you want to run n32 binaries. These are
1958 64-bit binaries using 32-bit quantities for addressing and certain
1959 data that would normally be 64-bit. They are used in special
1966 default y if MIPS32_O32 || MIPS32_N32
1970 menu "Power management options"
1972 source "kernel/power/Kconfig"
1976 source "net/Kconfig"
1978 source "drivers/Kconfig"
1982 source "arch/mips/oprofile/Kconfig"
1984 source "arch/mips/Kconfig.debug"
1986 source "security/Kconfig"
1988 source "crypto/Kconfig"
1990 source "lib/Kconfig"