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
58 select SYS_HAS_EARLY_PRINTK
61 Support for BCM47XX based boards
65 select DMA_NONCOHERENT
70 select PCI_GT64XXX_PCI0
71 select SYS_HAS_CPU_NEVADA
72 select SYS_HAS_EARLY_PRINTK
73 select SYS_SUPPORTS_32BIT_KERNEL
74 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
75 select SYS_SUPPORTS_LITTLE_ENDIAN
76 select GENERIC_HARDIRQS_NO__DO_IRQ
78 config MACH_DECSTATION
81 select DMA_NONCOHERENT
84 select SYS_HAS_CPU_R3000
85 select SYS_HAS_CPU_R4X00
86 select SYS_SUPPORTS_32BIT_KERNEL
87 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
88 select SYS_SUPPORTS_LITTLE_ENDIAN
89 select SYS_SUPPORTS_128HZ
90 select SYS_SUPPORTS_256HZ
91 select SYS_SUPPORTS_1024HZ
93 This enables support for DEC's MIPS based workstations. For details
94 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
95 DECstation porting pages on <http://decstation.unix-ag.org/>.
97 If you have one of the following DECstation Models you definitely
98 want to choose R4xx0 for the CPU Type:
105 otherwise choose R3000.
108 bool "Jazz family of machines"
111 select ARCH_MAY_HAVE_PC_FDC
112 select GENERIC_ISA_DMA
117 select SYS_HAS_CPU_R4X00
118 select SYS_SUPPORTS_32BIT_KERNEL
119 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
120 select SYS_SUPPORTS_100HZ
121 select GENERIC_HARDIRQS_NO__DO_IRQ
123 This a family of machines based on the MIPS R4030 chipset which was
124 used by several vendors to build RISC/os and Windows NT workstations.
125 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millenium and
126 Olivetti M700-10 workstations.
129 bool "LASAT Networks platforms"
130 select DMA_NONCOHERENT
131 select SYS_HAS_EARLY_PRINTK
133 select PCI_GT64XXX_PCI0
135 select R5000_CPU_SCACHE
136 select SYS_HAS_CPU_R5000
137 select SYS_SUPPORTS_32BIT_KERNEL
138 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
139 select SYS_SUPPORTS_LITTLE_ENDIAN
140 select GENERIC_HARDIRQS_NO__DO_IRQ
143 bool "Lemote Fulong mini-PC"
144 select ARCH_SPARSEMEM_ENABLE
145 select SYS_HAS_CPU_LOONGSON2
146 select DMA_NONCOHERENT
149 select HAVE_STD_PC_SERIAL_PORT
154 select SYS_SUPPORTS_32BIT_KERNEL
155 select SYS_SUPPORTS_64BIT_KERNEL
156 select SYS_SUPPORTS_LITTLE_ENDIAN
157 select SYS_SUPPORTS_HIGHMEM
158 select SYS_HAS_EARLY_PRINTK
159 select GENERIC_HARDIRQS_NO__DO_IRQ
160 select GENERIC_ISA_DMA_SUPPORT_BROKEN
163 Lemote Fulong mini-PC board based on the Chinese Loongson-2E CPU and
167 bool "MIPS Atlas board"
169 select DMA_NONCOHERENT
170 select SYS_HAS_EARLY_PRINTK
173 select MIPS_BOARDS_GEN
175 select PCI_GT64XXX_PCI0
177 select RM7000_CPU_SCACHE
179 select SYS_HAS_CPU_MIPS32_R1
180 select SYS_HAS_CPU_MIPS32_R2
181 select SYS_HAS_CPU_MIPS64_R1
182 select SYS_HAS_CPU_NEVADA
183 select SYS_HAS_CPU_RM7000
184 select SYS_SUPPORTS_32BIT_KERNEL
185 select SYS_SUPPORTS_64BIT_KERNEL
186 select SYS_SUPPORTS_BIG_ENDIAN
187 select SYS_SUPPORTS_LITTLE_ENDIAN
188 select SYS_SUPPORTS_MULTITHREADING if EXPERIMENTAL
189 select SYS_SUPPORTS_SMARTMIPS
190 select GENERIC_HARDIRQS_NO__DO_IRQ
192 This enables support for the MIPS Technologies Atlas evaluation
196 bool "MIPS Malta board"
197 select ARCH_MAY_HAVE_PC_FDC
199 select DMA_NONCOHERENT
200 select GENERIC_ISA_DMA
204 select MIPS_BOARDS_GEN
206 select MIPS_CPU_SCACHE
207 select PCI_GT64XXX_PCI0
210 select SYS_HAS_CPU_MIPS32_R1
211 select SYS_HAS_CPU_MIPS32_R2
212 select SYS_HAS_CPU_MIPS64_R1
213 select SYS_HAS_CPU_NEVADA
214 select SYS_HAS_CPU_RM7000
215 select SYS_HAS_EARLY_PRINTK
216 select SYS_SUPPORTS_32BIT_KERNEL
217 select SYS_SUPPORTS_64BIT_KERNEL
218 select SYS_SUPPORTS_BIG_ENDIAN
219 select SYS_SUPPORTS_LITTLE_ENDIAN
220 select SYS_SUPPORTS_MULTITHREADING
221 select SYS_SUPPORTS_SMARTMIPS
223 This enables support for the MIPS Technologies Malta evaluation
227 bool "MIPS SEAD board"
229 select DMA_NONCOHERENT
230 select SYS_HAS_EARLY_PRINTK
231 select MIPS_BOARDS_GEN
232 select SYS_HAS_CPU_MIPS32_R1
233 select SYS_HAS_CPU_MIPS32_R2
234 select SYS_HAS_CPU_MIPS64_R1
235 select SYS_SUPPORTS_32BIT_KERNEL
236 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
237 select SYS_SUPPORTS_BIG_ENDIAN
238 select SYS_SUPPORTS_LITTLE_ENDIAN
239 select SYS_SUPPORTS_SMARTMIPS
241 This enables support for the MIPS Technologies SEAD evaluation
245 bool 'MIPS simulator (MIPSsim)'
246 select DMA_NONCOHERENT
247 select SYS_HAS_EARLY_PRINTK
250 select SYS_HAS_CPU_MIPS32_R1
251 select SYS_HAS_CPU_MIPS32_R2
252 select SYS_HAS_EARLY_PRINTK
253 select SYS_SUPPORTS_32BIT_KERNEL
254 select SYS_SUPPORTS_BIG_ENDIAN
255 select SYS_SUPPORTS_MULTITHREADING
256 select SYS_SUPPORTS_LITTLE_ENDIAN
258 This option enables support for MIPS Technologies MIPSsim software
262 bool "NEC EMMA2RH Mark-eins"
263 select DMA_NONCOHERENT
267 select SYS_SUPPORTS_32BIT_KERNEL
268 select SYS_SUPPORTS_BIG_ENDIAN
269 select SYS_SUPPORTS_LITTLE_ENDIAN
270 select SYS_HAS_CPU_R5000
272 This enables support for the R5432-based NEC Mark-eins
273 boards with R5500 CPU.
276 bool "NEC VR4100 series based machines"
277 select SYS_HAS_CPU_VR41XX
278 select GENERIC_HARDIRQS_NO__DO_IRQ
281 bool "Philips PNX8550 based JBS board"
283 select SYS_SUPPORTS_LITTLE_ENDIAN
285 config PNX8550_STB810
286 bool "Philips PNX8550 based STB810 board"
288 select SYS_SUPPORTS_LITTLE_ENDIAN
291 bool "PMC-Sierra MSP chipsets"
292 depends on EXPERIMENTAL
293 select DMA_NONCOHERENT
295 select NO_EXCEPT_FILL
297 select SYS_HAS_CPU_MIPS32_R1
298 select SYS_HAS_CPU_MIPS32_R2
299 select SYS_SUPPORTS_32BIT_KERNEL
300 select SYS_SUPPORTS_BIG_ENDIAN
301 select SYS_SUPPORTS_KGDB
304 select SERIAL_8250_CONSOLE
306 This adds support for the PMC-Sierra family of Multi-Service
307 Processor System-On-A-Chips. These parts include a number
308 of integrated peripherals, interfaces and DSPs in addition to
309 a variety of MIPS cores.
312 bool "PMC-Sierra Yosemite eval board"
319 select SYS_HAS_CPU_RM9000
320 select SYS_HAS_EARLY_PRINTK
321 select SYS_SUPPORTS_32BIT_KERNEL
322 select SYS_SUPPORTS_64BIT_KERNEL
323 select SYS_SUPPORTS_BIG_ENDIAN
324 select SYS_SUPPORTS_HIGHMEM
325 select SYS_SUPPORTS_KGDB
326 select SYS_SUPPORTS_SMP
328 Yosemite is an evaluation board for the RM9000x2 processor
329 manufactured by PMC-Sierra.
334 select GENERIC_ISA_DMA
335 select HAVE_STD_PC_SERIAL_PORT
340 select SYS_HAS_CPU_MIPS32_R1
341 select SYS_SUPPORTS_32BIT_KERNEL
342 select SYS_SUPPORTS_BIG_ENDIAN
343 select SYS_SUPPORTS_LITTLE_ENDIAN
344 select ARCH_SPARSEMEM_ENABLE
345 select GENERIC_HARDIRQS_NO__DO_IRQ
346 select NR_CPUS_DEFAULT_1
347 select SYS_SUPPORTS_SMP
349 Qemu is a software emulator which among other architectures also
350 can simulate a MIPS32 4Kc system. This patch adds support for the
351 system architecture that currently is being simulated by Qemu. It
352 will eventually be removed again when Qemu has the capability to
353 simulate actual MIPS hardware platforms. More information on Qemu
354 can be found at http://www.linux-mips.org/wiki/Qemu.
357 bool "SGI IP22 (Indy/Indigo2)"
361 select DMA_NONCOHERENT
363 select IP22_CPU_SCACHE
365 select GENERIC_ISA_DMA_SUPPORT_BROKEN
367 select SYS_HAS_CPU_R4X00
368 select SYS_HAS_CPU_R5000
369 select SYS_HAS_EARLY_PRINTK
370 select SYS_SUPPORTS_32BIT_KERNEL
371 select SYS_SUPPORTS_64BIT_KERNEL
372 select SYS_SUPPORTS_BIG_ENDIAN
374 This are the SGI Indy, Challenge S and Indigo2, as well as certain
375 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
376 that runs on these, say Y here.
379 bool "SGI IP27 (Origin200/2000)"
384 select SYS_HAS_EARLY_PRINTK
386 select NR_CPUS_DEFAULT_64
387 select SYS_HAS_CPU_R10000
388 select SYS_SUPPORTS_64BIT_KERNEL
389 select SYS_SUPPORTS_BIG_ENDIAN
390 select SYS_SUPPORTS_KGDB
391 select SYS_SUPPORTS_NUMA
392 select SYS_SUPPORTS_SMP
393 select GENERIC_HARDIRQS_NO__DO_IRQ
395 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
396 workstations. To compile a Linux kernel that runs on these, say Y
404 select DMA_NONCOHERENT
406 select R5000_CPU_SCACHE
407 select RM7000_CPU_SCACHE
408 select SYS_HAS_CPU_R5000
409 select SYS_HAS_CPU_R10000 if BROKEN
410 select SYS_HAS_CPU_RM7000
411 select SYS_HAS_CPU_NEVADA
412 select SYS_SUPPORTS_64BIT_KERNEL
413 select SYS_SUPPORTS_BIG_ENDIAN
415 If you want this kernel to run on SGI O2 workstation, say Y here.
418 bool "Sibyte BCM91120C-CRhine"
419 depends on EXPERIMENTAL
422 select SIBYTE_BCM1120
424 select SYS_HAS_CPU_SB1
425 select SYS_SUPPORTS_BIG_ENDIAN
426 select SYS_SUPPORTS_LITTLE_ENDIAN
429 bool "Sibyte BCM91120x-Carmel"
430 depends on EXPERIMENTAL
433 select SIBYTE_BCM1120
435 select SYS_HAS_CPU_SB1
436 select SYS_SUPPORTS_BIG_ENDIAN
437 select SYS_SUPPORTS_LITTLE_ENDIAN
440 bool "Sibyte BCM91125C-CRhone"
441 depends on EXPERIMENTAL
444 select SIBYTE_BCM1125
446 select SYS_HAS_CPU_SB1
447 select SYS_SUPPORTS_BIG_ENDIAN
448 select SYS_SUPPORTS_HIGHMEM
449 select SYS_SUPPORTS_LITTLE_ENDIAN
452 bool "Sibyte BCM91125E-Rhone"
453 depends on EXPERIMENTAL
456 select SIBYTE_BCM1125H
458 select SYS_HAS_CPU_SB1
459 select SYS_SUPPORTS_BIG_ENDIAN
460 select SYS_SUPPORTS_LITTLE_ENDIAN
463 bool "Sibyte BCM91250A-SWARM"
466 select NR_CPUS_DEFAULT_2
469 select SYS_HAS_CPU_SB1
470 select SYS_SUPPORTS_BIG_ENDIAN
471 select SYS_SUPPORTS_HIGHMEM
472 select SYS_SUPPORTS_KGDB
473 select SYS_SUPPORTS_LITTLE_ENDIAN
475 config SIBYTE_LITTLESUR
476 bool "Sibyte BCM91250C2-LittleSur"
477 depends on EXPERIMENTAL
480 select NR_CPUS_DEFAULT_2
483 select SYS_HAS_CPU_SB1
484 select SYS_SUPPORTS_BIG_ENDIAN
485 select SYS_SUPPORTS_HIGHMEM
486 select SYS_SUPPORTS_LITTLE_ENDIAN
488 config SIBYTE_SENTOSA
489 bool "Sibyte BCM91250E-Sentosa"
490 depends on EXPERIMENTAL
493 select NR_CPUS_DEFAULT_2
496 select SYS_HAS_CPU_SB1
497 select SYS_SUPPORTS_BIG_ENDIAN
498 select SYS_SUPPORTS_LITTLE_ENDIAN
500 config SIBYTE_PTSWARM
501 bool "Sibyte BCM91250PT-PTSWARM"
502 depends on EXPERIMENTAL
505 select NR_CPUS_DEFAULT_2
508 select SYS_HAS_CPU_SB1
509 select SYS_SUPPORTS_BIG_ENDIAN
510 select SYS_SUPPORTS_HIGHMEM
511 select SYS_SUPPORTS_LITTLE_ENDIAN
514 bool "Sibyte BCM91480B-BigSur"
517 select NR_CPUS_DEFAULT_4
518 select SIBYTE_BCM1x80
520 select SYS_HAS_CPU_SB1
521 select SYS_SUPPORTS_BIG_ENDIAN
522 select SYS_SUPPORTS_LITTLE_ENDIAN
525 bool "SNI RM200/300/400"
526 select ARC if CPU_LITTLE_ENDIAN
527 select ARC32 if CPU_LITTLE_ENDIAN
528 select ARCH_MAY_HAVE_PC_FDC
530 select DMA_NONCOHERENT
531 select GENERIC_ISA_DMA
538 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
539 select SYS_HAS_CPU_R4X00
540 select SYS_HAS_CPU_R5000
541 select SYS_HAS_CPU_R10000
542 select R5000_CPU_SCACHE
543 select SYS_HAS_EARLY_PRINTK
544 select SYS_SUPPORTS_32BIT_KERNEL
545 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
546 select SYS_SUPPORTS_BIG_ENDIAN
547 select SYS_SUPPORTS_HIGHMEM
548 select SYS_SUPPORTS_LITTLE_ENDIAN
550 The SNI RM200/300/400 are MIPS-based machines manufactured by
551 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
552 Technology and now in turn merged with Fujitsu. Say Y here to
553 support this machine type.
555 config TOSHIBA_JMR3927
556 bool "Toshiba JMR-TX3927 board"
557 select DMA_NONCOHERENT
562 select SYS_HAS_CPU_TX39XX
563 select SYS_SUPPORTS_32BIT_KERNEL
564 select SYS_SUPPORTS_LITTLE_ENDIAN
565 select SYS_SUPPORTS_BIG_ENDIAN
566 select GENERIC_HARDIRQS_NO__DO_IRQ
568 config TOSHIBA_RBTX4927
569 bool "Toshiba RBTX49[23]7 board"
570 select DMA_NONCOHERENT
571 select HAS_TXX9_SERIAL
575 select I8259 if TOSHIBA_FPCIB0
577 select SYS_HAS_CPU_TX49XX
578 select SYS_SUPPORTS_32BIT_KERNEL
579 select SYS_SUPPORTS_64BIT_KERNEL
580 select SYS_SUPPORTS_LITTLE_ENDIAN
581 select SYS_SUPPORTS_BIG_ENDIAN
582 select SYS_SUPPORTS_KGDB
583 select GENERIC_HARDIRQS_NO__DO_IRQ
585 This Toshiba board is based on the TX4927 processor. Say Y here to
586 support this machine type
588 config TOSHIBA_RBTX4938
589 bool "Toshiba RBTX4938 board"
590 select DMA_NONCOHERENT
591 select HAS_TXX9_SERIAL
596 select SYS_HAS_CPU_TX49XX
597 select SYS_SUPPORTS_32BIT_KERNEL
598 select SYS_SUPPORTS_LITTLE_ENDIAN
599 select SYS_SUPPORTS_BIG_ENDIAN
600 select SYS_SUPPORTS_KGDB
601 select GENERIC_HARDIRQS_NO__DO_IRQ
604 This Toshiba board is based on the TX4938 processor. Say Y here to
605 support this machine type
608 bool "Wind River PPMC board"
611 select DMA_NONCOHERENT
613 select PCI_GT64XXX_PCI0
615 select SYS_HAS_CPU_MIPS32_R1
616 select SYS_HAS_CPU_MIPS32_R2
617 select SYS_HAS_CPU_MIPS64_R1
618 select SYS_HAS_CPU_NEVADA
619 select SYS_HAS_CPU_RM7000
620 select SYS_SUPPORTS_32BIT_KERNEL
621 select SYS_SUPPORTS_64BIT_KERNEL
622 select SYS_SUPPORTS_BIG_ENDIAN
623 select SYS_SUPPORTS_LITTLE_ENDIAN
625 This enables support for the Wind River MIPS32 4KC PPMC evaluation
626 board, which is based on GT64120 bridge chip.
630 source "arch/mips/au1000/Kconfig"
631 source "arch/mips/jazz/Kconfig"
632 source "arch/mips/lasat/Kconfig"
633 source "arch/mips/pmc-sierra/Kconfig"
634 source "arch/mips/sgi-ip27/Kconfig"
635 source "arch/mips/sibyte/Kconfig"
636 source "arch/mips/tx4927/Kconfig"
637 source "arch/mips/tx4938/Kconfig"
638 source "arch/mips/vr41xx/Kconfig"
642 config RWSEM_GENERIC_SPINLOCK
646 config RWSEM_XCHGADD_ALGORITHM
649 config ARCH_HAS_ILOG2_U32
653 config ARCH_HAS_ILOG2_U64
657 config GENERIC_FIND_NEXT_BIT
661 config GENERIC_HWEIGHT
665 config GENERIC_CALIBRATE_DELAY
673 config SCHED_NO_NO_OMIT_FRAME_POINTER
677 config GENERIC_HARDIRQS_NO__DO_IRQ
682 # Select some configuration options automatically based on user selections.
687 config ARCH_MAY_HAVE_PC_FDC
704 select DMA_NEED_PCI_MAP_STATE
706 config DMA_NONCOHERENT
708 select DMA_NEED_PCI_MAP_STATE
710 config DMA_NEED_PCI_MAP_STATE
714 bool "Early printk" if EMBEDDED && DEBUG_KERNEL
715 depends on SYS_HAS_EARLY_PRINTK
718 This option enables special console drivers which allow the kernel
719 to print messages very early in the bootup process.
721 This is useful for kernel debugging when your machine crashes very
722 early before the console code is initialized. For normal operation,
723 it is not recommended because it looks ugly on some machines and
724 doesn't cooperate with an X server. You should normally say N here,
725 unless you want to debug such a crash.
727 config SYS_HAS_EARLY_PRINTK
746 config MIPS_DISABLE_OBSOLETE_IDE
752 config GENERIC_ISA_DMA
754 select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
756 config GENERIC_ISA_DMA_SUPPORT_BROKEN
758 select GENERIC_ISA_DMA
764 # Endianess selection. Sufficiently obscure so many users don't know what to
765 # answer,so we try hard to limit the available choices. Also the use of a
766 # choice statement should be more obvious to the user.
769 prompt "Endianess selection"
771 Some MIPS machines can be configured for either little or big endian
772 byte order. These modes require different kernels and a different
773 Linux distribution. In general there is one preferred byteorder for a
774 particular system but some systems are just as commonly used in the
775 one or the other endianness.
777 config CPU_BIG_ENDIAN
779 depends on SYS_SUPPORTS_BIG_ENDIAN
781 config CPU_LITTLE_ENDIAN
783 depends on SYS_SUPPORTS_LITTLE_ENDIAN
788 config SYS_SUPPORTS_APM_EMULATION
791 config SYS_SUPPORTS_BIG_ENDIAN
794 config SYS_SUPPORTS_LITTLE_ENDIAN
818 config MIPS_BOARDS_GEN
821 config PCI_GT64XXX_PCI0
824 config NO_EXCEPT_FILL
829 select HAS_TXX9_SERIAL
841 select DMA_NONCOHERENT
843 select SYS_HAS_CPU_MIPS32_R1
844 select SYS_HAS_EARLY_PRINTK
845 select SYS_SUPPORTS_32BIT_KERNEL
846 select GENERIC_HARDIRQS_NO__DO_IRQ
847 select SYS_SUPPORTS_KGDB
867 config MIPS_L1_CACHE_SHIFT
869 default "4" if MACH_DECSTATION
870 default "7" if SGI_IP27 || SNI_RM
871 default "4" if PMC_MSP4200_EVAL
874 config HAVE_STD_PC_SERIAL_PORT
878 bool "ARC console support"
879 depends on SGI_IP22 || (SNI_RM && CPU_LITTLE_ENDIAN)
883 depends on MACH_JAZZ || SNI_RM || SGI_IP32
888 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP32
905 depends on SYS_HAS_CPU_LOONGSON2
906 select CPU_SUPPORTS_32BIT_KERNEL
907 select CPU_SUPPORTS_64BIT_KERNEL
908 select CPU_SUPPORTS_HIGHMEM
910 The Loongson 2E processor implements the MIPS III instruction set
911 with many extensions.
914 bool "MIPS32 Release 1"
915 depends on SYS_HAS_CPU_MIPS32_R1
917 select CPU_HAS_PREFETCH
918 select CPU_SUPPORTS_32BIT_KERNEL
919 select CPU_SUPPORTS_HIGHMEM
921 Choose this option to build a kernel for release 1 or later of the
922 MIPS32 architecture. Most modern embedded systems with a 32-bit
923 MIPS processor are based on a MIPS32 processor. If you know the
924 specific type of processor in your system, choose those that one
925 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
926 Release 2 of the MIPS32 architecture is available since several
927 years so chances are you even have a MIPS32 Release 2 processor
928 in which case you should choose CPU_MIPS32_R2 instead for better
932 bool "MIPS32 Release 2"
933 depends on SYS_HAS_CPU_MIPS32_R2
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 2 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.
946 bool "MIPS64 Release 1"
947 depends on SYS_HAS_CPU_MIPS64_R1
949 select CPU_HAS_PREFETCH
950 select CPU_SUPPORTS_32BIT_KERNEL
951 select CPU_SUPPORTS_64BIT_KERNEL
952 select CPU_SUPPORTS_HIGHMEM
954 Choose this option to build a kernel for release 1 or later of the
955 MIPS64 architecture. Many modern embedded systems with a 64-bit
956 MIPS processor are based on a MIPS64 processor. If you know the
957 specific type of processor in your system, choose those that one
958 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
959 Release 2 of the MIPS64 architecture is available since several
960 years so chances are you even have a MIPS64 Release 2 processor
961 in which case you should choose CPU_MIPS64_R2 instead for better
965 bool "MIPS64 Release 2"
966 depends on SYS_HAS_CPU_MIPS64_R2
968 select CPU_HAS_PREFETCH
969 select CPU_SUPPORTS_32BIT_KERNEL
970 select CPU_SUPPORTS_64BIT_KERNEL
971 select CPU_SUPPORTS_HIGHMEM
973 Choose this option to build a kernel for release 2 or later of the
974 MIPS64 architecture. Many modern embedded systems with a 64-bit
975 MIPS processor are based on a MIPS64 processor. If you know the
976 specific type of processor in your system, choose those that one
977 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
981 depends on SYS_HAS_CPU_R3000
983 select CPU_SUPPORTS_32BIT_KERNEL
984 select CPU_SUPPORTS_HIGHMEM
986 Please make sure to pick the right CPU type. Linux/MIPS is not
987 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
988 *not* work on R4000 machines and vice versa. However, since most
989 of the supported machines have an R4000 (or similar) CPU, R4x00
990 might be a safe bet. If the resulting kernel does not work,
991 try to recompile with R3000.
995 depends on SYS_HAS_CPU_TX39XX
996 select CPU_SUPPORTS_32BIT_KERNEL
1000 depends on SYS_HAS_CPU_VR41XX
1001 select CPU_SUPPORTS_32BIT_KERNEL
1002 select CPU_SUPPORTS_64BIT_KERNEL
1004 The options selects support for the NEC VR4100 series of processors.
1005 Only choose this option if you have one of these processors as a
1006 kernel built with this option will not run on any other type of
1007 processor or vice versa.
1011 depends on SYS_HAS_CPU_R4300
1013 select CPU_SUPPORTS_32BIT_KERNEL
1014 select CPU_SUPPORTS_64BIT_KERNEL
1016 MIPS Technologies R4300-series processors.
1020 depends on SYS_HAS_CPU_R4X00
1022 select CPU_SUPPORTS_32BIT_KERNEL
1023 select CPU_SUPPORTS_64BIT_KERNEL
1025 MIPS Technologies R4000-series processors other than 4300, including
1026 the R4000, R4400, R4600, and 4700.
1030 depends on SYS_HAS_CPU_TX49XX
1032 select CPU_HAS_PREFETCH
1033 select CPU_SUPPORTS_32BIT_KERNEL
1034 select CPU_SUPPORTS_64BIT_KERNEL
1038 depends on SYS_HAS_CPU_R5000
1040 select CPU_SUPPORTS_32BIT_KERNEL
1041 select CPU_SUPPORTS_64BIT_KERNEL
1043 MIPS Technologies R5000-series processors other than the Nevada.
1047 depends on SYS_HAS_CPU_R5432
1049 select CPU_SUPPORTS_32BIT_KERNEL
1050 select CPU_SUPPORTS_64BIT_KERNEL
1054 depends on EXPERIMENTAL
1056 depends on SYS_HAS_CPU_R6000
1057 select CPU_SUPPORTS_32BIT_KERNEL
1059 MIPS Technologies R6000 and R6000A series processors. Note these
1060 processors are extremely rare and the support for them is incomplete.
1064 depends on SYS_HAS_CPU_NEVADA
1066 select CPU_SUPPORTS_32BIT_KERNEL
1067 select CPU_SUPPORTS_64BIT_KERNEL
1069 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1073 depends on EXPERIMENTAL
1074 depends on SYS_HAS_CPU_R8000
1076 select CPU_HAS_PREFETCH
1077 select CPU_SUPPORTS_64BIT_KERNEL
1079 MIPS Technologies R8000 processors. Note these processors are
1080 uncommon and the support for them is incomplete.
1084 depends on SYS_HAS_CPU_R10000
1086 select CPU_HAS_PREFETCH
1087 select CPU_SUPPORTS_32BIT_KERNEL
1088 select CPU_SUPPORTS_64BIT_KERNEL
1089 select CPU_SUPPORTS_HIGHMEM
1091 MIPS Technologies R10000-series processors.
1095 depends on SYS_HAS_CPU_RM7000
1097 select CPU_HAS_PREFETCH
1098 select CPU_SUPPORTS_32BIT_KERNEL
1099 select CPU_SUPPORTS_64BIT_KERNEL
1100 select CPU_SUPPORTS_HIGHMEM
1104 depends on SYS_HAS_CPU_RM9000
1106 select CPU_HAS_PREFETCH
1107 select CPU_SUPPORTS_32BIT_KERNEL
1108 select CPU_SUPPORTS_64BIT_KERNEL
1109 select CPU_SUPPORTS_HIGHMEM
1110 select WEAK_ORDERING
1114 depends on SYS_HAS_CPU_SB1
1116 select CPU_SUPPORTS_32BIT_KERNEL
1117 select CPU_SUPPORTS_64BIT_KERNEL
1118 select CPU_SUPPORTS_HIGHMEM
1119 select WEAK_ORDERING
1123 config SYS_HAS_CPU_LOONGSON2
1126 config SYS_HAS_CPU_MIPS32_R1
1129 config SYS_HAS_CPU_MIPS32_R2
1132 config SYS_HAS_CPU_MIPS64_R1
1135 config SYS_HAS_CPU_MIPS64_R2
1138 config SYS_HAS_CPU_R3000
1141 config SYS_HAS_CPU_TX39XX
1144 config SYS_HAS_CPU_VR41XX
1147 config SYS_HAS_CPU_R4300
1150 config SYS_HAS_CPU_R4X00
1153 config SYS_HAS_CPU_TX49XX
1156 config SYS_HAS_CPU_R5000
1159 config SYS_HAS_CPU_R5432
1162 config SYS_HAS_CPU_R6000
1165 config SYS_HAS_CPU_NEVADA
1168 config SYS_HAS_CPU_R8000
1171 config SYS_HAS_CPU_R10000
1174 config SYS_HAS_CPU_RM7000
1177 config SYS_HAS_CPU_RM9000
1180 config SYS_HAS_CPU_SB1
1184 # CPU may reorder R->R, R->W, W->R, W->W
1185 # Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1187 config WEAK_ORDERING
1191 # CPU may reorder reads and writes beyond LL/SC
1192 # CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1194 config WEAK_REORDERING_BEYOND_LLSC
1199 # These two indicate any level of the MIPS32 and MIPS64 architecture
1203 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1207 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1210 # These two indicate the revision of the architecture, either Release 1 or Release 2
1214 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1218 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2
1220 config SYS_SUPPORTS_32BIT_KERNEL
1222 config SYS_SUPPORTS_64BIT_KERNEL
1224 config CPU_SUPPORTS_32BIT_KERNEL
1226 config CPU_SUPPORTS_64BIT_KERNEL
1233 prompt "Kernel code model"
1235 You should only select this option if you have a workload that
1236 actually benefits from 64-bit processing or if your machine has
1237 large memory. You will only be presented a single option in this
1238 menu if your system does not support both 32-bit and 64-bit kernels.
1241 bool "32-bit kernel"
1242 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1245 Select this option if you want to build a 32-bit kernel.
1247 bool "64-bit kernel"
1248 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1250 Select this option if you want to build a 64-bit kernel.
1255 prompt "Kernel page size"
1256 default PAGE_SIZE_4KB
1258 config PAGE_SIZE_4KB
1261 This option select the standard 4kB Linux page size. On some
1262 R3000-family processors this is the only available page size. Using
1263 4kB page size will minimize memory consumption and is therefore
1264 recommended for low memory systems.
1266 config PAGE_SIZE_8KB
1268 depends on EXPERIMENTAL && CPU_R8000
1270 Using 8kB page size will result in higher performance kernel at
1271 the price of higher memory consumption. This option is available
1272 only on the R8000 processor. Not that at the time of this writing
1273 this option is still high experimental; there are also issues with
1274 compatibility of user applications.
1276 config PAGE_SIZE_16KB
1278 depends on !CPU_R3000 && !CPU_TX39XX
1280 Using 16kB page size will result in higher performance kernel at
1281 the price of higher memory consumption. This option is available on
1282 all non-R3000 family processors. Note that you will need a suitable
1283 Linux distribution to support this.
1285 config PAGE_SIZE_64KB
1287 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1289 Using 64kB page size will result in higher performance kernel at
1290 the price of higher memory consumption. This option is available on
1291 all non-R3000 family processor. Not that at the time of this
1292 writing this option is still high experimental.
1299 config IP22_CPU_SCACHE
1304 # Support for a MIPS32 / MIPS64 style S-caches
1306 config MIPS_CPU_SCACHE
1310 config R5000_CPU_SCACHE
1314 config RM7000_CPU_SCACHE
1318 config SIBYTE_DMA_PAGEOPS
1319 bool "Use DMA to clear/copy pages"
1322 Instead of using the CPU to zero and copy pages, use a Data Mover
1323 channel. These DMA channels are otherwise unused by the standard
1324 SiByte Linux port. Seems to give a small performance benefit.
1326 config CPU_HAS_PREFETCH
1330 prompt "MIPS MT options"
1332 config MIPS_MT_DISABLED
1333 bool "Disable multithreading support."
1335 Use this option if your workload can't take advantage of
1336 MIPS hardware multithreading support. On systems that don't have
1337 the option of an MT-enabled processor this option will be the only
1338 option in this menu.
1341 bool "Use 1 TC on each available VPE for SMP"
1342 depends on SYS_SUPPORTS_MULTITHREADING
1343 select CPU_MIPSR2_IRQ_VI
1344 select CPU_MIPSR2_IRQ_EI
1345 select CPU_MIPSR2_SRS
1347 select NR_CPUS_DEFAULT_2
1349 select SYS_SUPPORTS_SMP
1351 This is a kernel model which is also known a VSMP or lately
1352 has been marketesed into SMVP.
1355 bool "SMTC: Use all TCs on all VPEs for SMP"
1356 depends on CPU_MIPS32_R2
1357 #depends on CPU_MIPS64_R2 # once there is hardware ...
1358 depends on SYS_SUPPORTS_MULTITHREADING
1359 select CPU_MIPSR2_IRQ_VI
1360 select CPU_MIPSR2_IRQ_EI
1361 select CPU_MIPSR2_SRS
1363 select NR_CPUS_DEFAULT_8
1365 select SYS_SUPPORTS_SMP
1367 This is a kernel model which is known a SMTC or lately has been
1368 marketesed into SMVP.
1375 config SYS_SUPPORTS_MULTITHREADING
1378 config MIPS_MT_FPAFF
1379 bool "Dynamic FPU affinity for FP-intensive threads"
1381 depends on MIPS_MT_SMP || MIPS_MT_SMTC
1383 config MIPS_VPE_LOADER
1384 bool "VPE loader support."
1385 depends on SYS_SUPPORTS_MULTITHREADING
1386 select CPU_MIPSR2_IRQ_VI
1387 select CPU_MIPSR2_IRQ_EI
1388 select CPU_MIPSR2_SRS
1391 Includes a loader for loading an elf relocatable object
1392 onto another VPE and running it.
1394 config MIPS_MT_SMTC_INSTANT_REPLAY
1395 bool "Low-latency Dispatch of Deferred SMTC IPIs"
1396 depends on MIPS_MT_SMTC && !PREEMPT
1399 SMTC pseudo-interrupts between TCs are deferred and queued
1400 if the target TC is interrupt-inhibited (IXMT). In the first
1401 SMTC prototypes, these queued IPIs were serviced on return
1402 to user mode, or on entry into the kernel idle loop. The
1403 INSTANT_REPLAY option dispatches them as part of local_irq_restore()
1404 processing, which adds runtime overhead (hence the option to turn
1405 it off), but ensures that IPIs are handled promptly even under
1406 heavy I/O interrupt load.
1408 config MIPS_MT_SMTC_IM_BACKSTOP
1409 bool "Use per-TC register bits as backstop for inhibited IM bits"
1410 depends on MIPS_MT_SMTC
1413 To support multiple TC microthreads acting as "CPUs" within
1414 a VPE, VPE-wide interrupt mask bits must be specially manipulated
1415 during interrupt handling. To support legacy drivers and interrupt
1416 controller management code, SMTC has a "backstop" to track and
1417 if necessary restore the interrupt mask. This has some performance
1418 impact on interrupt service overhead. Disable it only if you know
1421 config MIPS_MT_SMTC_IRQAFF
1422 bool "Support IRQ affinity API"
1423 depends on MIPS_MT_SMTC
1426 Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.)
1427 for SMTC Linux kernel. Requires platform support, of which
1428 an example can be found in the MIPS kernel i8259 and Malta
1429 platform code. It is recommended that MIPS_MT_SMTC_INSTANT_REPLAY
1430 be enabled if MIPS_MT_SMTC_IRQAFF is used. Adds overhead to
1431 interrupt dispatch, and should be used only if you know what
1434 config MIPS_VPE_LOADER_TOM
1435 bool "Load VPE program into memory hidden from linux"
1436 depends on MIPS_VPE_LOADER
1439 The loader can use memory that is present but has been hidden from
1440 Linux using the kernel command line option "mem=xxMB". It's up to
1441 you to ensure the amount you put in the option and the space your
1442 program requires is less or equal to the amount physically present.
1444 # this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1445 config MIPS_VPE_APSP_API
1446 bool "Enable support for AP/SP API (RTLX)"
1447 depends on MIPS_VPE_LOADER
1450 config MIPS_APSP_KSPD
1452 depends on MIPS_VPE_APSP_API
1455 KSPD is a kernel daemon that accepts syscall requests from the SP
1456 side, actions them and returns the results. It also handles the
1457 "exit" syscall notifying other kernel modules the SP program is
1458 exiting. You probably want to say yes here.
1460 config SB1_PASS_1_WORKAROUNDS
1462 depends on CPU_SB1_PASS_1
1465 config SB1_PASS_2_WORKAROUNDS
1467 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1470 config SB1_PASS_2_1_WORKAROUNDS
1472 depends on CPU_SB1 && CPU_SB1_PASS_2
1475 config 64BIT_PHYS_ADDR
1481 config CPU_HAS_SMARTMIPS
1482 depends on SYS_SUPPORTS_SMARTMIPS
1483 bool "Support for the SmartMIPS ASE"
1485 SmartMIPS is a extension of the MIPS32 architecture aimed at
1486 increased security at both hardware and software level for
1487 smartcards. Enabling this option will allow proper use of the
1488 SmartMIPS instructions by Linux applications. However a kernel with
1489 this option will not work on a MIPS core without SmartMIPS core. If
1490 you don't know you probably don't have SmartMIPS and should say N
1496 config 64BIT_CONTEXT
1497 bool "Save 64bit integer registers"
1498 depends on 32BIT && CPU_LOONGSON2
1500 Loongson2 CPU is 64bit , when used in 32BIT mode, its integer
1501 registers can still be accessed as 64bit, mainly for multimedia
1502 instructions. We must have all 64bit save/restored to make sure
1503 those instructions to get correct result.
1506 # Vectored interrupt mode is an R2 feature
1508 config CPU_MIPSR2_IRQ_VI
1512 # Extended interrupt mode is an R2 feature
1514 config CPU_MIPSR2_IRQ_EI
1518 # Shadow registers are an R2 feature
1520 config CPU_MIPSR2_SRS
1525 depends on !CPU_R3000
1529 # Use the generic interrupt handling code in kernel/irq/:
1531 config GENERIC_HARDIRQS
1535 config GENERIC_IRQ_PROBE
1543 # - Highmem only makes sense for the 32-bit kernel.
1544 # - The current highmem code will only work properly on physically indexed
1545 # caches such as R3000, SB1, R7000 or those that look like they're virtually
1546 # indexed such as R4000/R4400 SC and MC versions or R10000. So for the
1547 # moment we protect the user and offer the highmem option only on machines
1548 # where it's known to be safe. This will not offer highmem on a few systems
1549 # such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1550 # indexed CPUs but we're playing safe.
1551 # - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1552 # know they might have memory configurations that could make use of highmem
1556 bool "High Memory Support"
1557 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1559 config CPU_SUPPORTS_HIGHMEM
1562 config SYS_SUPPORTS_HIGHMEM
1565 config SYS_SUPPORTS_SMARTMIPS
1568 config ARCH_FLATMEM_ENABLE
1572 config ARCH_DISCONTIGMEM_ENABLE
1574 default y if SGI_IP27
1576 Say Y to support efficient handling of discontiguous physical memory,
1577 for architectures which are either NUMA (Non-Uniform Memory Access)
1578 or have huge holes in the physical address space for other reasons.
1579 See <file:Documentation/vm/numa> for more.
1581 config ARCH_SPARSEMEM_ENABLE
1583 select SPARSEMEM_STATIC
1587 depends on SYS_SUPPORTS_NUMA
1589 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
1590 Access). This option improves performance on systems with more
1591 than two nodes; on two node systems it is generally better to
1592 leave it disabled; on single node systems disable this option
1595 config SYS_SUPPORTS_NUMA
1601 depends on NEED_MULTIPLE_NODES
1606 bool "Multi-Processing support"
1607 depends on SYS_SUPPORTS_SMP
1610 This enables support for systems with more than one CPU. If you have
1611 a system with only one CPU, like most personal computers, say N. If
1612 you have a system with more than one CPU, say Y.
1614 If you say N here, the kernel will run on single and multiprocessor
1615 machines, but will use only one CPU of a multiprocessor machine. If
1616 you say Y here, the kernel will run on many, but not all,
1617 singleprocessor machines. On a singleprocessor machine, the kernel
1618 will run faster if you say N here.
1620 People using multiprocessor machines who say Y here should also say
1621 Y to "Enhanced Real Time Clock Support", below.
1623 See also the <file:Documentation/smp.txt> and the SMP-HOWTO
1624 available at <http://www.tldp.org/docs.html#howto>.
1626 If you don't know what to do here, say N.
1628 config SYS_SUPPORTS_SMP
1631 config NR_CPUS_DEFAULT_1
1634 config NR_CPUS_DEFAULT_2
1637 config NR_CPUS_DEFAULT_4
1640 config NR_CPUS_DEFAULT_8
1643 config NR_CPUS_DEFAULT_16
1646 config NR_CPUS_DEFAULT_32
1649 config NR_CPUS_DEFAULT_64
1653 int "Maximum number of CPUs (2-64)"
1654 range 1 64 if NR_CPUS_DEFAULT_1
1656 default "1" if NR_CPUS_DEFAULT_1
1657 default "2" if NR_CPUS_DEFAULT_2
1658 default "4" if NR_CPUS_DEFAULT_4
1659 default "8" if NR_CPUS_DEFAULT_8
1660 default "16" if NR_CPUS_DEFAULT_16
1661 default "32" if NR_CPUS_DEFAULT_32
1662 default "64" if NR_CPUS_DEFAULT_64
1664 This allows you to specify the maximum number of CPUs which this
1665 kernel will support. The maximum supported value is 32 for 32-bit
1666 kernel and 64 for 64-bit kernels; the minimum value which makes
1667 sense is 1 for Qemu (useful only for kernel debugging purposes)
1668 and 2 for all others.
1670 This is purely to save memory - each supported CPU adds
1671 approximately eight kilobytes to the kernel image. For best
1672 performance should round up your number of processors to the next
1676 # Timer Interrupt Frequency Configuration
1680 prompt "Timer frequency"
1683 Allows the configuration of the timer frequency.
1686 bool "48 HZ" if SYS_SUPPORTS_48HZ
1689 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
1692 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
1695 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
1698 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
1701 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
1704 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
1708 config SYS_SUPPORTS_48HZ
1711 config SYS_SUPPORTS_100HZ
1714 config SYS_SUPPORTS_128HZ
1717 config SYS_SUPPORTS_250HZ
1720 config SYS_SUPPORTS_256HZ
1723 config SYS_SUPPORTS_1000HZ
1726 config SYS_SUPPORTS_1024HZ
1729 config SYS_SUPPORTS_ARBIT_HZ
1731 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
1732 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
1733 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
1734 !SYS_SUPPORTS_1024HZ
1739 default 100 if HZ_100
1740 default 128 if HZ_128
1741 default 250 if HZ_250
1742 default 256 if HZ_256
1743 default 1000 if HZ_1000
1744 default 1024 if HZ_1024
1746 source "kernel/Kconfig.preempt"
1748 config MIPS_INSANE_LARGE
1749 bool "Support for large 64-bit configurations"
1750 depends on CPU_R10000 && 64BIT
1752 MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1753 previous 64-bit processors which only supported 40 bit / 1TB. If you
1754 need processes of more than 1TB virtual address space, say Y here.
1755 This will result in additional memory usage, so it is not
1756 recommended for normal users.
1759 bool "Kexec system call (EXPERIMENTAL)"
1760 depends on EXPERIMENTAL
1762 kexec is a system call that implements the ability to shutdown your
1763 current kernel, and to start another kernel. It is like a reboot
1764 but it is independent of the system firmware. And like a reboot
1765 you can start any kernel with it, not just Linux.
1767 The name comes from the similiarity to the exec system call.
1769 It is an ongoing process to be certain the hardware in a machine
1770 is properly shutdown, so do not be surprised if this code does not
1771 initially work for you. It may help to enable device hotplugging
1772 support. As of this writing the exact hardware interface is
1773 strongly in flux, so no good recommendation can be made.
1776 bool "Enable seccomp to safely compute untrusted bytecode"
1780 This kernel feature is useful for number crunching applications
1781 that may need to compute untrusted bytecode during their
1782 execution. By using pipes or other transports made available to
1783 the process as file descriptors supporting the read/write
1784 syscalls, it's possible to isolate those applications in
1785 their own address space using seccomp. Once seccomp is
1786 enabled via /proc/<pid>/seccomp, it cannot be disabled
1787 and the task is only allowed to execute a few safe syscalls
1788 defined by each seccomp mode.
1790 If unsure, say Y. Only embedded should say N here.
1794 config RWSEM_GENERIC_SPINLOCK
1798 config LOCKDEP_SUPPORT
1802 config STACKTRACE_SUPPORT
1806 source "init/Kconfig"
1808 menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
1816 bool "Support for PCI controller"
1817 depends on HW_HAS_PCI
1820 Find out whether you have a PCI motherboard. PCI is the name of a
1821 bus system, i.e. the way the CPU talks to the other stuff inside
1822 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
1825 The PCI-HOWTO, available from
1826 <http://www.tldp.org/docs.html#howto>, contains valuable
1827 information about which PCI hardware does work under Linux and which
1833 source "drivers/pci/Kconfig"
1836 # ISA support is now enabled via select. Too many systems still have the one
1837 # or other ISA chip on the board that users don't know about so don't expect
1838 # users to choose the right thing ...
1845 depends on HW_HAS_EISA
1847 select GENERIC_ISA_DMA
1849 The Extended Industry Standard Architecture (EISA) bus was
1850 developed as an open alternative to the IBM MicroChannel bus.
1852 The EISA bus provided some of the features of the IBM MicroChannel
1853 bus while maintaining backward compatibility with cards made for
1854 the older ISA bus. The EISA bus saw limited use between 1988 and
1855 1995 when it was made obsolete by the PCI bus.
1857 Say Y here if you are building a kernel for an EISA-based machine.
1861 source "drivers/eisa/Kconfig"
1864 bool "TURBOchannel support"
1865 depends on MACH_DECSTATION
1867 TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
1868 processors. Documentation on writing device drivers for TurboChannel
1870 <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
1873 # bool "Access.Bus support"
1883 source "drivers/pcmcia/Kconfig"
1885 source "drivers/pci/hotplug/Kconfig"
1889 menu "Executable file formats"
1891 source "fs/Kconfig.binfmt"
1897 bool "Include IRIX binary compatibility"
1898 depends on CPU_BIG_ENDIAN && 32BIT && BROKEN
1900 config MIPS32_COMPAT
1901 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
1904 Select this option if you want Linux/MIPS 32-bit binary
1905 compatibility. Since all software available for Linux/MIPS is
1906 currently 32-bit you should say Y here.
1910 depends on MIPS32_COMPAT
1913 config SYSVIPC_COMPAT
1915 depends on COMPAT && SYSVIPC
1919 bool "Kernel support for o32 binaries"
1920 depends on MIPS32_COMPAT
1922 Select this option if you want to run o32 binaries. These are pure
1923 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
1924 existing binaries are in this format.
1929 bool "Kernel support for n32 binaries"
1930 depends on MIPS32_COMPAT
1932 Select this option if you want to run n32 binaries. These are
1933 64-bit binaries using 32-bit quantities for addressing and certain
1934 data that would normally be 64-bit. They are used in special
1941 default y if MIPS32_O32 || MIPS32_N32
1945 menu "Power management options"
1947 source "kernel/power/Kconfig"
1951 source "net/Kconfig"
1953 source "drivers/Kconfig"
1957 source "arch/mips/oprofile/Kconfig"
1959 source "arch/mips/Kconfig.debug"
1961 source "security/Kconfig"
1963 source "crypto/Kconfig"
1965 source "lib/Kconfig"