4 # Horrible source of confusion. Die, die, die ...
7 mainmenu "Linux/MIPS Kernel Configuration"
9 menu "Machine selection"
19 bool "Alchemy processor based machines"
22 bool "Basler eXcite smart camera"
29 select SYS_HAS_CPU_RM9000
30 select SYS_SUPPORTS_32BIT_KERNEL
31 select SYS_SUPPORTS_BIG_ENDIAN
32 select SYS_SUPPORTS_KGDB
34 The eXcite is a smart camera platform manufactured by
35 Basler Vision Technologies AG.
37 config BASLER_EXCITE_PROTOTYPE
38 bool "Support for pre-release units"
39 depends on BASLER_EXCITE
42 Pre-series (prototype) units are different from later ones in
43 some ways. Select this option if you have one of these. Please
44 note that a kernel built with this option selected will not be
45 able to run on normal units.
48 bool "BCM47XX based boards"
49 select DMA_NONCOHERENT
52 select SYS_HAS_CPU_MIPS32_R1
53 select SYS_SUPPORTS_32BIT_KERNEL
54 select SYS_SUPPORTS_LITTLE_ENDIAN
56 select SSB_DRIVER_MIPS
59 Support for BCM47XX based boards
63 select DMA_NONCOHERENT
68 select PCI_GT64XXX_PCI0
69 select SYS_HAS_CPU_NEVADA
70 select SYS_HAS_EARLY_PRINTK
71 select SYS_SUPPORTS_32BIT_KERNEL
72 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
73 select SYS_SUPPORTS_LITTLE_ENDIAN
74 select GENERIC_HARDIRQS_NO__DO_IRQ
76 config MACH_DECSTATION
79 select DMA_NONCOHERENT
82 select SYS_HAS_CPU_R3000
83 select SYS_HAS_CPU_R4X00
84 select SYS_SUPPORTS_32BIT_KERNEL
85 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
86 select SYS_SUPPORTS_LITTLE_ENDIAN
87 select SYS_SUPPORTS_128HZ
88 select SYS_SUPPORTS_256HZ
89 select SYS_SUPPORTS_1024HZ
91 This enables support for DEC's MIPS based workstations. For details
92 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
93 DECstation porting pages on <http://decstation.unix-ag.org/>.
95 If you have one of the following DECstation Models you definitely
96 want to choose R4xx0 for the CPU Type:
103 otherwise choose R3000.
106 bool "Jazz family of machines"
109 select ARCH_MAY_HAVE_PC_FDC
110 select GENERIC_ISA_DMA
115 select SYS_HAS_CPU_R4X00
116 select SYS_SUPPORTS_32BIT_KERNEL
117 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
118 select SYS_SUPPORTS_100HZ
119 select GENERIC_HARDIRQS_NO__DO_IRQ
121 This a family of machines based on the MIPS R4030 chipset which was
122 used by several vendors to build RISC/os and Windows NT workstations.
123 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millenium and
124 Olivetti M700-10 workstations.
127 bool "LASAT Networks platforms"
128 select DMA_NONCOHERENT
129 select SYS_HAS_EARLY_PRINTK
131 select PCI_GT64XXX_PCI0
133 select R5000_CPU_SCACHE
134 select SYS_HAS_CPU_R5000
135 select SYS_SUPPORTS_32BIT_KERNEL
136 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
137 select SYS_SUPPORTS_LITTLE_ENDIAN
138 select GENERIC_HARDIRQS_NO__DO_IRQ
141 bool "Lemote Fulong mini-PC"
142 select ARCH_SPARSEMEM_ENABLE
143 select SYS_HAS_CPU_LOONGSON2
144 select DMA_NONCOHERENT
147 select HAVE_STD_PC_SERIAL_PORT
152 select SYS_SUPPORTS_32BIT_KERNEL
153 select SYS_SUPPORTS_64BIT_KERNEL
154 select SYS_SUPPORTS_LITTLE_ENDIAN
155 select SYS_SUPPORTS_HIGHMEM
156 select SYS_HAS_EARLY_PRINTK
157 select GENERIC_HARDIRQS_NO__DO_IRQ
158 select GENERIC_ISA_DMA_SUPPORT_BROKEN
161 Lemote Fulong mini-PC board based on the Chinese Loongson-2E CPU and
165 bool "MIPS Atlas board"
167 select DMA_NONCOHERENT
168 select SYS_HAS_EARLY_PRINTK
171 select MIPS_BOARDS_GEN
173 select PCI_GT64XXX_PCI0
175 select RM7000_CPU_SCACHE
177 select SYS_HAS_CPU_MIPS32_R1
178 select SYS_HAS_CPU_MIPS32_R2
179 select SYS_HAS_CPU_MIPS64_R1
180 select SYS_HAS_CPU_NEVADA
181 select SYS_HAS_CPU_RM7000
182 select SYS_SUPPORTS_32BIT_KERNEL
183 select SYS_SUPPORTS_64BIT_KERNEL
184 select SYS_SUPPORTS_BIG_ENDIAN
185 select SYS_SUPPORTS_LITTLE_ENDIAN
186 select SYS_SUPPORTS_MULTITHREADING if EXPERIMENTAL
187 select SYS_SUPPORTS_SMARTMIPS
188 select GENERIC_HARDIRQS_NO__DO_IRQ
190 This enables support for the MIPS Technologies Atlas evaluation
194 bool "MIPS Malta board"
195 select ARCH_MAY_HAVE_PC_FDC
197 select DMA_NONCOHERENT
198 select GENERIC_ISA_DMA
202 select MIPS_BOARDS_GEN
204 select MIPS_CPU_SCACHE
205 select PCI_GT64XXX_PCI0
208 select SYS_HAS_CPU_MIPS32_R1
209 select SYS_HAS_CPU_MIPS32_R2
210 select SYS_HAS_CPU_MIPS64_R1
211 select SYS_HAS_CPU_NEVADA
212 select SYS_HAS_CPU_RM7000
213 select SYS_HAS_EARLY_PRINTK
214 select SYS_SUPPORTS_32BIT_KERNEL
215 select SYS_SUPPORTS_64BIT_KERNEL
216 select SYS_SUPPORTS_BIG_ENDIAN
217 select SYS_SUPPORTS_LITTLE_ENDIAN
218 select SYS_SUPPORTS_MULTITHREADING
219 select SYS_SUPPORTS_SMARTMIPS
221 This enables support for the MIPS Technologies Malta evaluation
225 bool "MIPS SEAD board"
227 select DMA_NONCOHERENT
228 select SYS_HAS_EARLY_PRINTK
229 select MIPS_BOARDS_GEN
230 select SYS_HAS_CPU_MIPS32_R1
231 select SYS_HAS_CPU_MIPS32_R2
232 select SYS_HAS_CPU_MIPS64_R1
233 select SYS_SUPPORTS_32BIT_KERNEL
234 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
235 select SYS_SUPPORTS_BIG_ENDIAN
236 select SYS_SUPPORTS_LITTLE_ENDIAN
237 select SYS_SUPPORTS_SMARTMIPS
239 This enables support for the MIPS Technologies SEAD evaluation
243 bool 'MIPS simulator (MIPSsim)'
244 select DMA_NONCOHERENT
245 select SYS_HAS_EARLY_PRINTK
248 select SYS_HAS_CPU_MIPS32_R1
249 select SYS_HAS_CPU_MIPS32_R2
250 select SYS_HAS_EARLY_PRINTK
251 select SYS_SUPPORTS_32BIT_KERNEL
252 select SYS_SUPPORTS_BIG_ENDIAN
253 select SYS_SUPPORTS_MULTITHREADING
254 select SYS_SUPPORTS_LITTLE_ENDIAN
256 This option enables support for MIPS Technologies MIPSsim software
260 bool "NEC EMMA2RH Mark-eins"
261 select DMA_NONCOHERENT
265 select SYS_SUPPORTS_32BIT_KERNEL
266 select SYS_SUPPORTS_BIG_ENDIAN
267 select SYS_SUPPORTS_LITTLE_ENDIAN
268 select SYS_HAS_CPU_R5000
270 This enables support for the R5432-based NEC Mark-eins
271 boards with R5500 CPU.
274 bool "NEC VR4100 series based machines"
275 select SYS_HAS_CPU_VR41XX
276 select GENERIC_HARDIRQS_NO__DO_IRQ
279 bool "Philips PNX8550 based JBS board"
281 select SYS_SUPPORTS_LITTLE_ENDIAN
283 config PNX8550_STB810
284 bool "Philips PNX8550 based STB810 board"
286 select SYS_SUPPORTS_LITTLE_ENDIAN
289 bool "PMC-Sierra MSP chipsets"
290 depends on EXPERIMENTAL
291 select DMA_NONCOHERENT
293 select NO_EXCEPT_FILL
295 select SYS_HAS_CPU_MIPS32_R1
296 select SYS_HAS_CPU_MIPS32_R2
297 select SYS_SUPPORTS_32BIT_KERNEL
298 select SYS_SUPPORTS_BIG_ENDIAN
299 select SYS_SUPPORTS_KGDB
302 select SERIAL_8250_CONSOLE
304 This adds support for the PMC-Sierra family of Multi-Service
305 Processor System-On-A-Chips. These parts include a number
306 of integrated peripherals, interfaces and DSPs in addition to
307 a variety of MIPS cores.
310 bool "PMC-Sierra Yosemite eval board"
317 select SYS_HAS_CPU_RM9000
318 select SYS_HAS_EARLY_PRINTK
319 select SYS_SUPPORTS_32BIT_KERNEL
320 select SYS_SUPPORTS_64BIT_KERNEL
321 select SYS_SUPPORTS_BIG_ENDIAN
322 select SYS_SUPPORTS_HIGHMEM
323 select SYS_SUPPORTS_KGDB
324 select SYS_SUPPORTS_SMP
326 Yosemite is an evaluation board for the RM9000x2 processor
327 manufactured by PMC-Sierra.
332 select GENERIC_ISA_DMA
333 select HAVE_STD_PC_SERIAL_PORT
338 select SYS_HAS_CPU_MIPS32_R1
339 select SYS_SUPPORTS_32BIT_KERNEL
340 select SYS_SUPPORTS_BIG_ENDIAN
341 select SYS_SUPPORTS_LITTLE_ENDIAN
342 select ARCH_SPARSEMEM_ENABLE
343 select GENERIC_HARDIRQS_NO__DO_IRQ
344 select NR_CPUS_DEFAULT_1
345 select SYS_SUPPORTS_SMP
347 Qemu is a software emulator which among other architectures also
348 can simulate a MIPS32 4Kc system. This patch adds support for the
349 system architecture that currently is being simulated by Qemu. It
350 will eventually be removed again when Qemu has the capability to
351 simulate actual MIPS hardware platforms. More information on Qemu
352 can be found at http://www.linux-mips.org/wiki/Qemu.
355 bool "SGI IP22 (Indy/Indigo2)"
359 select DMA_NONCOHERENT
361 select IP22_CPU_SCACHE
363 select GENERIC_ISA_DMA_SUPPORT_BROKEN
365 select SYS_HAS_CPU_R4X00
366 select SYS_HAS_CPU_R5000
367 select SYS_HAS_EARLY_PRINTK
368 select SYS_SUPPORTS_32BIT_KERNEL
369 select SYS_SUPPORTS_64BIT_KERNEL
370 select SYS_SUPPORTS_BIG_ENDIAN
372 This are the SGI Indy, Challenge S and Indigo2, as well as certain
373 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
374 that runs on these, say Y here.
377 bool "SGI IP27 (Origin200/2000)"
382 select SYS_HAS_EARLY_PRINTK
384 select NR_CPUS_DEFAULT_64
385 select SYS_HAS_CPU_R10000
386 select SYS_SUPPORTS_64BIT_KERNEL
387 select SYS_SUPPORTS_BIG_ENDIAN
388 select SYS_SUPPORTS_KGDB
389 select SYS_SUPPORTS_NUMA
390 select SYS_SUPPORTS_SMP
391 select GENERIC_HARDIRQS_NO__DO_IRQ
393 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
394 workstations. To compile a Linux kernel that runs on these, say Y
402 select DMA_NONCOHERENT
404 select R5000_CPU_SCACHE
405 select RM7000_CPU_SCACHE
406 select SYS_HAS_CPU_R5000
407 select SYS_HAS_CPU_R10000 if BROKEN
408 select SYS_HAS_CPU_RM7000
409 select SYS_HAS_CPU_NEVADA
410 select SYS_SUPPORTS_64BIT_KERNEL
411 select SYS_SUPPORTS_BIG_ENDIAN
413 If you want this kernel to run on SGI O2 workstation, say Y here.
416 bool "Sibyte BCM91120C-CRhine"
417 depends on EXPERIMENTAL
420 select SIBYTE_BCM1120
422 select SYS_HAS_CPU_SB1
423 select SYS_SUPPORTS_BIG_ENDIAN
424 select SYS_SUPPORTS_LITTLE_ENDIAN
427 bool "Sibyte BCM91120x-Carmel"
428 depends on EXPERIMENTAL
431 select SIBYTE_BCM1120
433 select SYS_HAS_CPU_SB1
434 select SYS_SUPPORTS_BIG_ENDIAN
435 select SYS_SUPPORTS_LITTLE_ENDIAN
438 bool "Sibyte BCM91125C-CRhone"
439 depends on EXPERIMENTAL
442 select SIBYTE_BCM1125
444 select SYS_HAS_CPU_SB1
445 select SYS_SUPPORTS_BIG_ENDIAN
446 select SYS_SUPPORTS_HIGHMEM
447 select SYS_SUPPORTS_LITTLE_ENDIAN
450 bool "Sibyte BCM91125E-Rhone"
451 depends on EXPERIMENTAL
454 select SIBYTE_BCM1125H
456 select SYS_HAS_CPU_SB1
457 select SYS_SUPPORTS_BIG_ENDIAN
458 select SYS_SUPPORTS_LITTLE_ENDIAN
461 bool "Sibyte BCM91250A-SWARM"
464 select NR_CPUS_DEFAULT_2
467 select SYS_HAS_CPU_SB1
468 select SYS_SUPPORTS_BIG_ENDIAN
469 select SYS_SUPPORTS_HIGHMEM
470 select SYS_SUPPORTS_KGDB
471 select SYS_SUPPORTS_LITTLE_ENDIAN
473 config SIBYTE_LITTLESUR
474 bool "Sibyte BCM91250C2-LittleSur"
475 depends on EXPERIMENTAL
478 select NR_CPUS_DEFAULT_2
481 select SYS_HAS_CPU_SB1
482 select SYS_SUPPORTS_BIG_ENDIAN
483 select SYS_SUPPORTS_HIGHMEM
484 select SYS_SUPPORTS_LITTLE_ENDIAN
486 config SIBYTE_SENTOSA
487 bool "Sibyte BCM91250E-Sentosa"
488 depends on EXPERIMENTAL
491 select NR_CPUS_DEFAULT_2
494 select SYS_HAS_CPU_SB1
495 select SYS_SUPPORTS_BIG_ENDIAN
496 select SYS_SUPPORTS_LITTLE_ENDIAN
498 config SIBYTE_PTSWARM
499 bool "Sibyte BCM91250PT-PTSWARM"
500 depends on EXPERIMENTAL
503 select NR_CPUS_DEFAULT_2
506 select SYS_HAS_CPU_SB1
507 select SYS_SUPPORTS_BIG_ENDIAN
508 select SYS_SUPPORTS_HIGHMEM
509 select SYS_SUPPORTS_LITTLE_ENDIAN
512 bool "Sibyte BCM91480B-BigSur"
515 select NR_CPUS_DEFAULT_4
516 select SIBYTE_BCM1x80
518 select SYS_HAS_CPU_SB1
519 select SYS_SUPPORTS_BIG_ENDIAN
520 select SYS_SUPPORTS_LITTLE_ENDIAN
523 bool "SNI RM200/300/400"
524 select ARC if CPU_LITTLE_ENDIAN
525 select ARC32 if CPU_LITTLE_ENDIAN
526 select ARCH_MAY_HAVE_PC_FDC
528 select DMA_NONCOHERENT
529 select GENERIC_ISA_DMA
536 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
537 select SYS_HAS_CPU_R4X00
538 select SYS_HAS_CPU_R5000
539 select SYS_HAS_CPU_R10000
540 select R5000_CPU_SCACHE
541 select SYS_HAS_EARLY_PRINTK
542 select SYS_SUPPORTS_32BIT_KERNEL
543 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
544 select SYS_SUPPORTS_BIG_ENDIAN
545 select SYS_SUPPORTS_HIGHMEM
546 select SYS_SUPPORTS_LITTLE_ENDIAN
548 The SNI RM200/300/400 are MIPS-based machines manufactured by
549 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
550 Technology and now in turn merged with Fujitsu. Say Y here to
551 support this machine type.
553 config TOSHIBA_JMR3927
554 bool "Toshiba JMR-TX3927 board"
555 select DMA_NONCOHERENT
560 select SYS_HAS_CPU_TX39XX
561 select SYS_SUPPORTS_32BIT_KERNEL
562 select SYS_SUPPORTS_LITTLE_ENDIAN
563 select SYS_SUPPORTS_BIG_ENDIAN
564 select GENERIC_HARDIRQS_NO__DO_IRQ
566 config TOSHIBA_RBTX4927
567 bool "Toshiba RBTX49[23]7 board"
568 select DMA_NONCOHERENT
569 select HAS_TXX9_SERIAL
573 select I8259 if TOSHIBA_FPCIB0
575 select SYS_HAS_CPU_TX49XX
576 select SYS_SUPPORTS_32BIT_KERNEL
577 select SYS_SUPPORTS_64BIT_KERNEL
578 select SYS_SUPPORTS_LITTLE_ENDIAN
579 select SYS_SUPPORTS_BIG_ENDIAN
580 select SYS_SUPPORTS_KGDB
581 select GENERIC_HARDIRQS_NO__DO_IRQ
583 This Toshiba board is based on the TX4927 processor. Say Y here to
584 support this machine type
586 config TOSHIBA_RBTX4938
587 bool "Toshiba RBTX4938 board"
588 select DMA_NONCOHERENT
589 select HAS_TXX9_SERIAL
594 select SYS_HAS_CPU_TX49XX
595 select SYS_SUPPORTS_32BIT_KERNEL
596 select SYS_SUPPORTS_LITTLE_ENDIAN
597 select SYS_SUPPORTS_BIG_ENDIAN
598 select SYS_SUPPORTS_KGDB
599 select GENERIC_HARDIRQS_NO__DO_IRQ
602 This Toshiba board is based on the TX4938 processor. Say Y here to
603 support this machine type
606 bool "Wind River PPMC board"
609 select DMA_NONCOHERENT
611 select PCI_GT64XXX_PCI0
613 select SYS_HAS_CPU_MIPS32_R1
614 select SYS_HAS_CPU_MIPS32_R2
615 select SYS_HAS_CPU_MIPS64_R1
616 select SYS_HAS_CPU_NEVADA
617 select SYS_HAS_CPU_RM7000
618 select SYS_SUPPORTS_32BIT_KERNEL
619 select SYS_SUPPORTS_64BIT_KERNEL
620 select SYS_SUPPORTS_BIG_ENDIAN
621 select SYS_SUPPORTS_LITTLE_ENDIAN
623 This enables support for the Wind River MIPS32 4KC PPMC evaluation
624 board, which is based on GT64120 bridge chip.
628 source "arch/mips/au1000/Kconfig"
629 source "arch/mips/jazz/Kconfig"
630 source "arch/mips/lasat/Kconfig"
631 source "arch/mips/pmc-sierra/Kconfig"
632 source "arch/mips/sgi-ip27/Kconfig"
633 source "arch/mips/sibyte/Kconfig"
634 source "arch/mips/tx4927/Kconfig"
635 source "arch/mips/tx4938/Kconfig"
636 source "arch/mips/vr41xx/Kconfig"
640 config RWSEM_GENERIC_SPINLOCK
644 config RWSEM_XCHGADD_ALGORITHM
647 config ARCH_HAS_ILOG2_U32
651 config ARCH_HAS_ILOG2_U64
655 config GENERIC_FIND_NEXT_BIT
659 config GENERIC_HWEIGHT
663 config GENERIC_CALIBRATE_DELAY
671 config SCHED_NO_NO_OMIT_FRAME_POINTER
675 config GENERIC_HARDIRQS_NO__DO_IRQ
680 # Select some configuration options automatically based on user selections.
685 config ARCH_MAY_HAVE_PC_FDC
699 select DMA_NEED_PCI_MAP_STATE
701 config DMA_NONCOHERENT
703 select DMA_NEED_PCI_MAP_STATE
705 config DMA_NEED_PCI_MAP_STATE
709 bool "Early printk" if EMBEDDED && DEBUG_KERNEL
710 depends on SYS_HAS_EARLY_PRINTK
713 This option enables special console drivers which allow the kernel
714 to print messages very early in the bootup process.
716 This is useful for kernel debugging when your machine crashes very
717 early before the console code is initialized. For normal operation,
718 it is not recommended because it looks ugly on some machines and
719 doesn't cooperate with an X server. You should normally say N here,
720 unless you want to debug such a crash.
722 config SYS_HAS_EARLY_PRINTK
741 config MIPS_DISABLE_OBSOLETE_IDE
747 config GENERIC_ISA_DMA
749 select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
751 config GENERIC_ISA_DMA_SUPPORT_BROKEN
753 select GENERIC_ISA_DMA
759 # Endianess selection. Sufficiently obscure so many users don't know what to
760 # answer,so we try hard to limit the available choices. Also the use of a
761 # choice statement should be more obvious to the user.
764 prompt "Endianess selection"
766 Some MIPS machines can be configured for either little or big endian
767 byte order. These modes require different kernels and a different
768 Linux distribution. In general there is one preferred byteorder for a
769 particular system but some systems are just as commonly used in the
770 one or the other endianness.
772 config CPU_BIG_ENDIAN
774 depends on SYS_SUPPORTS_BIG_ENDIAN
776 config CPU_LITTLE_ENDIAN
778 depends on SYS_SUPPORTS_LITTLE_ENDIAN
783 config SYS_SUPPORTS_APM_EMULATION
786 config SYS_SUPPORTS_BIG_ENDIAN
789 config SYS_SUPPORTS_LITTLE_ENDIAN
813 config MIPS_BOARDS_GEN
816 config PCI_GT64XXX_PCI0
819 config NO_EXCEPT_FILL
824 select HAS_TXX9_SERIAL
836 select DMA_NONCOHERENT
838 select SYS_HAS_CPU_MIPS32_R1
839 select SYS_HAS_EARLY_PRINTK
840 select SYS_SUPPORTS_32BIT_KERNEL
841 select GENERIC_HARDIRQS_NO__DO_IRQ
842 select SYS_SUPPORTS_KGDB
862 config MIPS_L1_CACHE_SHIFT
864 default "4" if MACH_DECSTATION
865 default "7" if SGI_IP27 || SNI_RM
866 default "4" if PMC_MSP4200_EVAL
869 config HAVE_STD_PC_SERIAL_PORT
873 bool "ARC console support"
874 depends on SGI_IP22 || (SNI_RM && CPU_LITTLE_ENDIAN)
878 depends on MACH_JAZZ || SNI_RM || SGI_IP32
883 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP32
900 depends on SYS_HAS_CPU_LOONGSON2
901 select CPU_SUPPORTS_32BIT_KERNEL
902 select CPU_SUPPORTS_64BIT_KERNEL
903 select CPU_SUPPORTS_HIGHMEM
905 The Loongson 2E processor implements the MIPS III instruction set
906 with many extensions.
909 bool "MIPS32 Release 1"
910 depends on SYS_HAS_CPU_MIPS32_R1
912 select CPU_HAS_PREFETCH
913 select CPU_SUPPORTS_32BIT_KERNEL
914 select CPU_SUPPORTS_HIGHMEM
916 Choose this option to build a kernel for release 1 or later of the
917 MIPS32 architecture. Most modern embedded systems with a 32-bit
918 MIPS processor are based on a MIPS32 processor. If you know the
919 specific type of processor in your system, choose those that one
920 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
921 Release 2 of the MIPS32 architecture is available since several
922 years so chances are you even have a MIPS32 Release 2 processor
923 in which case you should choose CPU_MIPS32_R2 instead for better
927 bool "MIPS32 Release 2"
928 depends on SYS_HAS_CPU_MIPS32_R2
930 select CPU_HAS_PREFETCH
931 select CPU_SUPPORTS_32BIT_KERNEL
932 select CPU_SUPPORTS_HIGHMEM
934 Choose this option to build a kernel for release 2 or later of the
935 MIPS32 architecture. Most modern embedded systems with a 32-bit
936 MIPS processor are based on a MIPS32 processor. If you know the
937 specific type of processor in your system, choose those that one
938 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
941 bool "MIPS64 Release 1"
942 depends on SYS_HAS_CPU_MIPS64_R1
944 select CPU_HAS_PREFETCH
945 select CPU_SUPPORTS_32BIT_KERNEL
946 select CPU_SUPPORTS_64BIT_KERNEL
947 select CPU_SUPPORTS_HIGHMEM
949 Choose this option to build a kernel for release 1 or later of the
950 MIPS64 architecture. Many modern embedded systems with a 64-bit
951 MIPS processor are based on a MIPS64 processor. If you know the
952 specific type of processor in your system, choose those that one
953 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
954 Release 2 of the MIPS64 architecture is available since several
955 years so chances are you even have a MIPS64 Release 2 processor
956 in which case you should choose CPU_MIPS64_R2 instead for better
960 bool "MIPS64 Release 2"
961 depends on SYS_HAS_CPU_MIPS64_R2
963 select CPU_HAS_PREFETCH
964 select CPU_SUPPORTS_32BIT_KERNEL
965 select CPU_SUPPORTS_64BIT_KERNEL
966 select CPU_SUPPORTS_HIGHMEM
968 Choose this option to build a kernel for release 2 or later of the
969 MIPS64 architecture. Many modern embedded systems with a 64-bit
970 MIPS processor are based on a MIPS64 processor. If you know the
971 specific type of processor in your system, choose those that one
972 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
976 depends on SYS_HAS_CPU_R3000
978 select CPU_SUPPORTS_32BIT_KERNEL
979 select CPU_SUPPORTS_HIGHMEM
981 Please make sure to pick the right CPU type. Linux/MIPS is not
982 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
983 *not* work on R4000 machines and vice versa. However, since most
984 of the supported machines have an R4000 (or similar) CPU, R4x00
985 might be a safe bet. If the resulting kernel does not work,
986 try to recompile with R3000.
990 depends on SYS_HAS_CPU_TX39XX
991 select CPU_SUPPORTS_32BIT_KERNEL
995 depends on SYS_HAS_CPU_VR41XX
996 select CPU_SUPPORTS_32BIT_KERNEL
997 select CPU_SUPPORTS_64BIT_KERNEL
999 The options selects support for the NEC VR4100 series of processors.
1000 Only choose this option if you have one of these processors as a
1001 kernel built with this option will not run on any other type of
1002 processor or vice versa.
1006 depends on SYS_HAS_CPU_R4300
1008 select CPU_SUPPORTS_32BIT_KERNEL
1009 select CPU_SUPPORTS_64BIT_KERNEL
1011 MIPS Technologies R4300-series processors.
1015 depends on SYS_HAS_CPU_R4X00
1017 select CPU_SUPPORTS_32BIT_KERNEL
1018 select CPU_SUPPORTS_64BIT_KERNEL
1020 MIPS Technologies R4000-series processors other than 4300, including
1021 the R4000, R4400, R4600, and 4700.
1025 depends on SYS_HAS_CPU_TX49XX
1027 select CPU_HAS_PREFETCH
1028 select CPU_SUPPORTS_32BIT_KERNEL
1029 select CPU_SUPPORTS_64BIT_KERNEL
1033 depends on SYS_HAS_CPU_R5000
1035 select CPU_SUPPORTS_32BIT_KERNEL
1036 select CPU_SUPPORTS_64BIT_KERNEL
1038 MIPS Technologies R5000-series processors other than the Nevada.
1042 depends on SYS_HAS_CPU_R5432
1044 select CPU_SUPPORTS_32BIT_KERNEL
1045 select CPU_SUPPORTS_64BIT_KERNEL
1049 depends on EXPERIMENTAL
1051 depends on SYS_HAS_CPU_R6000
1052 select CPU_SUPPORTS_32BIT_KERNEL
1054 MIPS Technologies R6000 and R6000A series processors. Note these
1055 processors are extremely rare and the support for them is incomplete.
1059 depends on SYS_HAS_CPU_NEVADA
1061 select CPU_SUPPORTS_32BIT_KERNEL
1062 select CPU_SUPPORTS_64BIT_KERNEL
1064 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1068 depends on EXPERIMENTAL
1069 depends on SYS_HAS_CPU_R8000
1071 select CPU_HAS_PREFETCH
1072 select CPU_SUPPORTS_64BIT_KERNEL
1074 MIPS Technologies R8000 processors. Note these processors are
1075 uncommon and the support for them is incomplete.
1079 depends on SYS_HAS_CPU_R10000
1081 select CPU_HAS_PREFETCH
1082 select CPU_SUPPORTS_32BIT_KERNEL
1083 select CPU_SUPPORTS_64BIT_KERNEL
1084 select CPU_SUPPORTS_HIGHMEM
1086 MIPS Technologies R10000-series processors.
1090 depends on SYS_HAS_CPU_RM7000
1092 select CPU_HAS_PREFETCH
1093 select CPU_SUPPORTS_32BIT_KERNEL
1094 select CPU_SUPPORTS_64BIT_KERNEL
1095 select CPU_SUPPORTS_HIGHMEM
1099 depends on SYS_HAS_CPU_RM9000
1101 select CPU_HAS_PREFETCH
1102 select CPU_SUPPORTS_32BIT_KERNEL
1103 select CPU_SUPPORTS_64BIT_KERNEL
1104 select CPU_SUPPORTS_HIGHMEM
1105 select WEAK_ORDERING
1109 depends on SYS_HAS_CPU_SB1
1111 select CPU_SUPPORTS_32BIT_KERNEL
1112 select CPU_SUPPORTS_64BIT_KERNEL
1113 select CPU_SUPPORTS_HIGHMEM
1114 select WEAK_ORDERING
1118 config SYS_HAS_CPU_LOONGSON2
1121 config SYS_HAS_CPU_MIPS32_R1
1124 config SYS_HAS_CPU_MIPS32_R2
1127 config SYS_HAS_CPU_MIPS64_R1
1130 config SYS_HAS_CPU_MIPS64_R2
1133 config SYS_HAS_CPU_R3000
1136 config SYS_HAS_CPU_TX39XX
1139 config SYS_HAS_CPU_VR41XX
1142 config SYS_HAS_CPU_R4300
1145 config SYS_HAS_CPU_R4X00
1148 config SYS_HAS_CPU_TX49XX
1151 config SYS_HAS_CPU_R5000
1154 config SYS_HAS_CPU_R5432
1157 config SYS_HAS_CPU_R6000
1160 config SYS_HAS_CPU_NEVADA
1163 config SYS_HAS_CPU_R8000
1166 config SYS_HAS_CPU_R10000
1169 config SYS_HAS_CPU_RM7000
1172 config SYS_HAS_CPU_RM9000
1175 config SYS_HAS_CPU_SB1
1179 # CPU may reorder R->R, R->W, W->R, W->W
1180 # Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1182 config WEAK_ORDERING
1186 # CPU may reorder reads and writes beyond LL/SC
1187 # CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1189 config WEAK_REORDERING_BEYOND_LLSC
1194 # These two indicate any level of the MIPS32 and MIPS64 architecture
1198 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1202 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1205 # These two indicate the revision of the architecture, either Release 1 or Release 2
1209 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1213 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2
1215 config SYS_SUPPORTS_32BIT_KERNEL
1217 config SYS_SUPPORTS_64BIT_KERNEL
1219 config CPU_SUPPORTS_32BIT_KERNEL
1221 config CPU_SUPPORTS_64BIT_KERNEL
1228 prompt "Kernel code model"
1230 You should only select this option if you have a workload that
1231 actually benefits from 64-bit processing or if your machine has
1232 large memory. You will only be presented a single option in this
1233 menu if your system does not support both 32-bit and 64-bit kernels.
1236 bool "32-bit kernel"
1237 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1240 Select this option if you want to build a 32-bit kernel.
1242 bool "64-bit kernel"
1243 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1245 Select this option if you want to build a 64-bit kernel.
1250 prompt "Kernel page size"
1251 default PAGE_SIZE_4KB
1253 config PAGE_SIZE_4KB
1256 This option select the standard 4kB Linux page size. On some
1257 R3000-family processors this is the only available page size. Using
1258 4kB page size will minimize memory consumption and is therefore
1259 recommended for low memory systems.
1261 config PAGE_SIZE_8KB
1263 depends on EXPERIMENTAL && CPU_R8000
1265 Using 8kB page size will result in higher performance kernel at
1266 the price of higher memory consumption. This option is available
1267 only on the R8000 processor. Not that at the time of this writing
1268 this option is still high experimental; there are also issues with
1269 compatibility of user applications.
1271 config PAGE_SIZE_16KB
1273 depends on !CPU_R3000 && !CPU_TX39XX
1275 Using 16kB page size will result in higher performance kernel at
1276 the price of higher memory consumption. This option is available on
1277 all non-R3000 family processors. Note that you will need a suitable
1278 Linux distribution to support this.
1280 config PAGE_SIZE_64KB
1282 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1284 Using 64kB page size will result in higher performance kernel at
1285 the price of higher memory consumption. This option is available on
1286 all non-R3000 family processor. Not that at the time of this
1287 writing this option is still high experimental.
1294 config IP22_CPU_SCACHE
1299 # Support for a MIPS32 / MIPS64 style S-caches
1301 config MIPS_CPU_SCACHE
1305 config R5000_CPU_SCACHE
1309 config RM7000_CPU_SCACHE
1313 config SIBYTE_DMA_PAGEOPS
1314 bool "Use DMA to clear/copy pages"
1317 Instead of using the CPU to zero and copy pages, use a Data Mover
1318 channel. These DMA channels are otherwise unused by the standard
1319 SiByte Linux port. Seems to give a small performance benefit.
1321 config CPU_HAS_PREFETCH
1325 prompt "MIPS MT options"
1327 config MIPS_MT_DISABLED
1328 bool "Disable multithreading support."
1330 Use this option if your workload can't take advantage of
1331 MIPS hardware multithreading support. On systems that don't have
1332 the option of an MT-enabled processor this option will be the only
1333 option in this menu.
1336 bool "Use 1 TC on each available VPE for SMP"
1337 depends on SYS_SUPPORTS_MULTITHREADING
1338 select CPU_MIPSR2_IRQ_VI
1339 select CPU_MIPSR2_IRQ_EI
1340 select CPU_MIPSR2_SRS
1342 select NR_CPUS_DEFAULT_2
1344 select SYS_SUPPORTS_SMP
1346 This is a kernel model which is also known a VSMP or lately
1347 has been marketesed into SMVP.
1350 bool "SMTC: Use all TCs on all VPEs for SMP"
1351 depends on CPU_MIPS32_R2
1352 #depends on CPU_MIPS64_R2 # once there is hardware ...
1353 depends on SYS_SUPPORTS_MULTITHREADING
1354 select CPU_MIPSR2_IRQ_VI
1355 select CPU_MIPSR2_IRQ_EI
1356 select CPU_MIPSR2_SRS
1358 select NR_CPUS_DEFAULT_8
1360 select SYS_SUPPORTS_SMP
1362 This is a kernel model which is known a SMTC or lately has been
1363 marketesed into SMVP.
1370 config SYS_SUPPORTS_MULTITHREADING
1373 config MIPS_MT_FPAFF
1374 bool "Dynamic FPU affinity for FP-intensive threads"
1376 depends on MIPS_MT_SMP || MIPS_MT_SMTC
1378 config MIPS_VPE_LOADER
1379 bool "VPE loader support."
1380 depends on SYS_SUPPORTS_MULTITHREADING
1381 select CPU_MIPSR2_IRQ_VI
1382 select CPU_MIPSR2_IRQ_EI
1383 select CPU_MIPSR2_SRS
1386 Includes a loader for loading an elf relocatable object
1387 onto another VPE and running it.
1389 config MIPS_MT_SMTC_INSTANT_REPLAY
1390 bool "Low-latency Dispatch of Deferred SMTC IPIs"
1391 depends on MIPS_MT_SMTC && !PREEMPT
1394 SMTC pseudo-interrupts between TCs are deferred and queued
1395 if the target TC is interrupt-inhibited (IXMT). In the first
1396 SMTC prototypes, these queued IPIs were serviced on return
1397 to user mode, or on entry into the kernel idle loop. The
1398 INSTANT_REPLAY option dispatches them as part of local_irq_restore()
1399 processing, which adds runtime overhead (hence the option to turn
1400 it off), but ensures that IPIs are handled promptly even under
1401 heavy I/O interrupt load.
1403 config MIPS_MT_SMTC_IM_BACKSTOP
1404 bool "Use per-TC register bits as backstop for inhibited IM bits"
1405 depends on MIPS_MT_SMTC
1408 To support multiple TC microthreads acting as "CPUs" within
1409 a VPE, VPE-wide interrupt mask bits must be specially manipulated
1410 during interrupt handling. To support legacy drivers and interrupt
1411 controller management code, SMTC has a "backstop" to track and
1412 if necessary restore the interrupt mask. This has some performance
1413 impact on interrupt service overhead. Disable it only if you know
1416 config MIPS_MT_SMTC_IRQAFF
1417 bool "Support IRQ affinity API"
1418 depends on MIPS_MT_SMTC
1421 Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.)
1422 for SMTC Linux kernel. Requires platform support, of which
1423 an example can be found in the MIPS kernel i8259 and Malta
1424 platform code. It is recommended that MIPS_MT_SMTC_INSTANT_REPLAY
1425 be enabled if MIPS_MT_SMTC_IRQAFF is used. Adds overhead to
1426 interrupt dispatch, and should be used only if you know what
1429 config MIPS_VPE_LOADER_TOM
1430 bool "Load VPE program into memory hidden from linux"
1431 depends on MIPS_VPE_LOADER
1434 The loader can use memory that is present but has been hidden from
1435 Linux using the kernel command line option "mem=xxMB". It's up to
1436 you to ensure the amount you put in the option and the space your
1437 program requires is less or equal to the amount physically present.
1439 # this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1440 config MIPS_VPE_APSP_API
1441 bool "Enable support for AP/SP API (RTLX)"
1442 depends on MIPS_VPE_LOADER
1445 config MIPS_APSP_KSPD
1447 depends on MIPS_VPE_APSP_API
1450 KSPD is a kernel daemon that accepts syscall requests from the SP
1451 side, actions them and returns the results. It also handles the
1452 "exit" syscall notifying other kernel modules the SP program is
1453 exiting. You probably want to say yes here.
1455 config SB1_PASS_1_WORKAROUNDS
1457 depends on CPU_SB1_PASS_1
1460 config SB1_PASS_2_WORKAROUNDS
1462 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1465 config SB1_PASS_2_1_WORKAROUNDS
1467 depends on CPU_SB1 && CPU_SB1_PASS_2
1470 config 64BIT_PHYS_ADDR
1476 config CPU_HAS_SMARTMIPS
1477 depends on SYS_SUPPORTS_SMARTMIPS
1478 bool "Support for the SmartMIPS ASE"
1480 SmartMIPS is a extension of the MIPS32 architecture aimed at
1481 increased security at both hardware and software level for
1482 smartcards. Enabling this option will allow proper use of the
1483 SmartMIPS instructions by Linux applications. However a kernel with
1484 this option will not work on a MIPS core without SmartMIPS core. If
1485 you don't know you probably don't have SmartMIPS and should say N
1491 config 64BIT_CONTEXT
1492 bool "Save 64bit integer registers"
1493 depends on 32BIT && CPU_LOONGSON2
1495 Loongson2 CPU is 64bit , when used in 32BIT mode, its integer
1496 registers can still be accessed as 64bit, mainly for multimedia
1497 instructions. We must have all 64bit save/restored to make sure
1498 those instructions to get correct result.
1501 # Vectored interrupt mode is an R2 feature
1503 config CPU_MIPSR2_IRQ_VI
1507 # Extended interrupt mode is an R2 feature
1509 config CPU_MIPSR2_IRQ_EI
1513 # Shadow registers are an R2 feature
1515 config CPU_MIPSR2_SRS
1520 depends on !CPU_R3000
1524 # Use the generic interrupt handling code in kernel/irq/:
1526 config GENERIC_HARDIRQS
1530 config GENERIC_IRQ_PROBE
1538 # - Highmem only makes sense for the 32-bit kernel.
1539 # - The current highmem code will only work properly on physically indexed
1540 # caches such as R3000, SB1, R7000 or those that look like they're virtually
1541 # indexed such as R4000/R4400 SC and MC versions or R10000. So for the
1542 # moment we protect the user and offer the highmem option only on machines
1543 # where it's known to be safe. This will not offer highmem on a few systems
1544 # such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1545 # indexed CPUs but we're playing safe.
1546 # - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1547 # know they might have memory configurations that could make use of highmem
1551 bool "High Memory Support"
1552 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1554 config CPU_SUPPORTS_HIGHMEM
1557 config SYS_SUPPORTS_HIGHMEM
1560 config SYS_SUPPORTS_SMARTMIPS
1563 config ARCH_FLATMEM_ENABLE
1567 config ARCH_DISCONTIGMEM_ENABLE
1569 default y if SGI_IP27
1571 Say Y to support efficient handling of discontiguous physical memory,
1572 for architectures which are either NUMA (Non-Uniform Memory Access)
1573 or have huge holes in the physical address space for other reasons.
1574 See <file:Documentation/vm/numa> for more.
1576 config ARCH_SPARSEMEM_ENABLE
1578 select SPARSEMEM_STATIC
1582 depends on SYS_SUPPORTS_NUMA
1584 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
1585 Access). This option improves performance on systems with more
1586 than two nodes; on two node systems it is generally better to
1587 leave it disabled; on single node systems disable this option
1590 config SYS_SUPPORTS_NUMA
1596 depends on NEED_MULTIPLE_NODES
1601 bool "Multi-Processing support"
1602 depends on SYS_SUPPORTS_SMP
1605 This enables support for systems with more than one CPU. If you have
1606 a system with only one CPU, like most personal computers, say N. If
1607 you have a system with more than one CPU, say Y.
1609 If you say N here, the kernel will run on single and multiprocessor
1610 machines, but will use only one CPU of a multiprocessor machine. If
1611 you say Y here, the kernel will run on many, but not all,
1612 singleprocessor machines. On a singleprocessor machine, the kernel
1613 will run faster if you say N here.
1615 People using multiprocessor machines who say Y here should also say
1616 Y to "Enhanced Real Time Clock Support", below.
1618 See also the <file:Documentation/smp.txt> and the SMP-HOWTO
1619 available at <http://www.tldp.org/docs.html#howto>.
1621 If you don't know what to do here, say N.
1623 config SYS_SUPPORTS_SMP
1626 config NR_CPUS_DEFAULT_1
1629 config NR_CPUS_DEFAULT_2
1632 config NR_CPUS_DEFAULT_4
1635 config NR_CPUS_DEFAULT_8
1638 config NR_CPUS_DEFAULT_16
1641 config NR_CPUS_DEFAULT_32
1644 config NR_CPUS_DEFAULT_64
1648 int "Maximum number of CPUs (2-64)"
1649 range 1 64 if NR_CPUS_DEFAULT_1
1651 default "1" if NR_CPUS_DEFAULT_1
1652 default "2" if NR_CPUS_DEFAULT_2
1653 default "4" if NR_CPUS_DEFAULT_4
1654 default "8" if NR_CPUS_DEFAULT_8
1655 default "16" if NR_CPUS_DEFAULT_16
1656 default "32" if NR_CPUS_DEFAULT_32
1657 default "64" if NR_CPUS_DEFAULT_64
1659 This allows you to specify the maximum number of CPUs which this
1660 kernel will support. The maximum supported value is 32 for 32-bit
1661 kernel and 64 for 64-bit kernels; the minimum value which makes
1662 sense is 1 for Qemu (useful only for kernel debugging purposes)
1663 and 2 for all others.
1665 This is purely to save memory - each supported CPU adds
1666 approximately eight kilobytes to the kernel image. For best
1667 performance should round up your number of processors to the next
1671 # Timer Interrupt Frequency Configuration
1675 prompt "Timer frequency"
1678 Allows the configuration of the timer frequency.
1681 bool "48 HZ" if SYS_SUPPORTS_48HZ
1684 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
1687 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
1690 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
1693 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
1696 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
1699 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
1703 config SYS_SUPPORTS_48HZ
1706 config SYS_SUPPORTS_100HZ
1709 config SYS_SUPPORTS_128HZ
1712 config SYS_SUPPORTS_250HZ
1715 config SYS_SUPPORTS_256HZ
1718 config SYS_SUPPORTS_1000HZ
1721 config SYS_SUPPORTS_1024HZ
1724 config SYS_SUPPORTS_ARBIT_HZ
1726 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
1727 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
1728 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
1729 !SYS_SUPPORTS_1024HZ
1734 default 100 if HZ_100
1735 default 128 if HZ_128
1736 default 250 if HZ_250
1737 default 256 if HZ_256
1738 default 1000 if HZ_1000
1739 default 1024 if HZ_1024
1741 source "kernel/Kconfig.preempt"
1743 config MIPS_INSANE_LARGE
1744 bool "Support for large 64-bit configurations"
1745 depends on CPU_R10000 && 64BIT
1747 MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1748 previous 64-bit processors which only supported 40 bit / 1TB. If you
1749 need processes of more than 1TB virtual address space, say Y here.
1750 This will result in additional memory usage, so it is not
1751 recommended for normal users.
1754 bool "Kexec system call (EXPERIMENTAL)"
1755 depends on EXPERIMENTAL
1757 kexec is a system call that implements the ability to shutdown your
1758 current kernel, and to start another kernel. It is like a reboot
1759 but it is independent of the system firmware. And like a reboot
1760 you can start any kernel with it, not just Linux.
1762 The name comes from the similiarity to the exec system call.
1764 It is an ongoing process to be certain the hardware in a machine
1765 is properly shutdown, so do not be surprised if this code does not
1766 initially work for you. It may help to enable device hotplugging
1767 support. As of this writing the exact hardware interface is
1768 strongly in flux, so no good recommendation can be made.
1771 bool "Enable seccomp to safely compute untrusted bytecode"
1775 This kernel feature is useful for number crunching applications
1776 that may need to compute untrusted bytecode during their
1777 execution. By using pipes or other transports made available to
1778 the process as file descriptors supporting the read/write
1779 syscalls, it's possible to isolate those applications in
1780 their own address space using seccomp. Once seccomp is
1781 enabled via /proc/<pid>/seccomp, it cannot be disabled
1782 and the task is only allowed to execute a few safe syscalls
1783 defined by each seccomp mode.
1785 If unsure, say Y. Only embedded should say N here.
1789 config RWSEM_GENERIC_SPINLOCK
1793 config LOCKDEP_SUPPORT
1797 config STACKTRACE_SUPPORT
1801 source "init/Kconfig"
1803 menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
1811 bool "Support for PCI controller"
1812 depends on HW_HAS_PCI
1815 Find out whether you have a PCI motherboard. PCI is the name of a
1816 bus system, i.e. the way the CPU talks to the other stuff inside
1817 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
1820 The PCI-HOWTO, available from
1821 <http://www.tldp.org/docs.html#howto>, contains valuable
1822 information about which PCI hardware does work under Linux and which
1828 source "drivers/pci/Kconfig"
1831 # ISA support is now enabled via select. Too many systems still have the one
1832 # or other ISA chip on the board that users don't know about so don't expect
1833 # users to choose the right thing ...
1840 depends on HW_HAS_EISA
1842 select GENERIC_ISA_DMA
1844 The Extended Industry Standard Architecture (EISA) bus was
1845 developed as an open alternative to the IBM MicroChannel bus.
1847 The EISA bus provided some of the features of the IBM MicroChannel
1848 bus while maintaining backward compatibility with cards made for
1849 the older ISA bus. The EISA bus saw limited use between 1988 and
1850 1995 when it was made obsolete by the PCI bus.
1852 Say Y here if you are building a kernel for an EISA-based machine.
1856 source "drivers/eisa/Kconfig"
1859 bool "TURBOchannel support"
1860 depends on MACH_DECSTATION
1862 TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
1863 processors. Documentation on writing device drivers for TurboChannel
1865 <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
1868 # bool "Access.Bus support"
1878 source "drivers/pcmcia/Kconfig"
1880 source "drivers/pci/hotplug/Kconfig"
1884 menu "Executable file formats"
1886 source "fs/Kconfig.binfmt"
1892 bool "Include IRIX binary compatibility"
1893 depends on CPU_BIG_ENDIAN && 32BIT && BROKEN
1895 config MIPS32_COMPAT
1896 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
1899 Select this option if you want Linux/MIPS 32-bit binary
1900 compatibility. Since all software available for Linux/MIPS is
1901 currently 32-bit you should say Y here.
1905 depends on MIPS32_COMPAT
1908 config SYSVIPC_COMPAT
1910 depends on COMPAT && SYSVIPC
1914 bool "Kernel support for o32 binaries"
1915 depends on MIPS32_COMPAT
1917 Select this option if you want to run o32 binaries. These are pure
1918 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
1919 existing binaries are in this format.
1924 bool "Kernel support for n32 binaries"
1925 depends on MIPS32_COMPAT
1927 Select this option if you want to run n32 binaries. These are
1928 64-bit binaries using 32-bit quantities for addressing and certain
1929 data that would normally be 64-bit. They are used in special
1936 default y if MIPS32_O32 || MIPS32_N32
1940 menu "Power management options"
1942 source "kernel/power/Kconfig"
1946 source "net/Kconfig"
1948 source "drivers/Kconfig"
1952 source "arch/mips/oprofile/Kconfig"
1954 source "arch/mips/Kconfig.debug"
1956 source "security/Kconfig"
1958 source "crypto/Kconfig"
1960 source "lib/Kconfig"