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_64BIT_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.
50 select DMA_NONCOHERENT
54 select PCI_GT64XXX_PCI0
55 select SYS_HAS_CPU_NEVADA
56 select SYS_HAS_EARLY_PRINTK
57 select SYS_SUPPORTS_32BIT_KERNEL
58 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
59 select SYS_SUPPORTS_LITTLE_ENDIAN
60 select GENERIC_HARDIRQS_NO__DO_IRQ
62 config MACH_DECSTATION
65 select DMA_NONCOHERENT
66 select SYS_HAS_EARLY_PRINTK
68 select SYS_HAS_CPU_R3000
69 select SYS_HAS_CPU_R4X00
70 select SYS_SUPPORTS_32BIT_KERNEL
71 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
72 select SYS_SUPPORTS_LITTLE_ENDIAN
73 select SYS_SUPPORTS_128HZ
74 select SYS_SUPPORTS_256HZ
75 select SYS_SUPPORTS_1024HZ
77 This enables support for DEC's MIPS based workstations. For details
78 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
79 DECstation porting pages on <http://decstation.unix-ag.org/>.
81 If you have one of the following DECstation Models you definitely
82 want to choose R4xx0 for the CPU Type:
89 otherwise choose R3000.
92 bool "Galileo EV64120 Evaluation board (EXPERIMENTAL)"
93 depends on EXPERIMENTAL
94 select DMA_NONCOHERENT
96 select PCI_GT64XXX_PCI0
97 select SYS_HAS_CPU_R5000
98 select SYS_SUPPORTS_32BIT_KERNEL
99 select SYS_SUPPORTS_64BIT_KERNEL
100 select SYS_SUPPORTS_BIG_ENDIAN
101 select SYS_SUPPORTS_KGDB
103 This is an evaluation board based on the Galileo GT-64120
104 single-chip system controller that contains a MIPS R5000 compatible
105 core running at 75/100MHz. Their website is located at
106 <http://www.marvell.com/>. Say Y here if you wish to build a
107 kernel for this platform.
110 bool "Jazz family of machines"
113 select ARCH_MAY_HAVE_PC_FDC
114 select GENERIC_ISA_DMA
118 select SYS_HAS_CPU_R4X00
119 select SYS_SUPPORTS_32BIT_KERNEL
120 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
121 select SYS_SUPPORTS_100HZ
122 select GENERIC_HARDIRQS_NO__DO_IRQ
124 This a family of machines based on the MIPS R4030 chipset which was
125 used by several vendors to build RISC/os and Windows NT workstations.
126 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millenium and
127 Olivetti M700-10 workstations.
130 bool "LASAT Networks platforms"
131 select DMA_NONCOHERENT
132 select SYS_HAS_EARLY_PRINTK
134 select PCI_GT64XXX_PCI0
136 select R5000_CPU_SCACHE
137 select SYS_HAS_CPU_R5000
138 select SYS_SUPPORTS_32BIT_KERNEL
139 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
140 select SYS_SUPPORTS_LITTLE_ENDIAN
141 select GENERIC_HARDIRQS_NO__DO_IRQ
144 bool "MIPS Atlas board"
146 select DMA_NONCOHERENT
147 select SYS_HAS_EARLY_PRINTK
150 select MIPS_BOARDS_GEN
152 select PCI_GT64XXX_PCI0
154 select RM7000_CPU_SCACHE
156 select SYS_HAS_CPU_MIPS32_R1
157 select SYS_HAS_CPU_MIPS32_R2
158 select SYS_HAS_CPU_MIPS64_R1
159 select SYS_HAS_CPU_NEVADA
160 select SYS_HAS_CPU_RM7000
161 select SYS_SUPPORTS_32BIT_KERNEL
162 select SYS_SUPPORTS_64BIT_KERNEL
163 select SYS_SUPPORTS_BIG_ENDIAN
164 select SYS_SUPPORTS_LITTLE_ENDIAN
165 select SYS_SUPPORTS_MULTITHREADING if EXPERIMENTAL
166 select SYS_SUPPORTS_SMARTMIPS
167 select GENERIC_HARDIRQS_NO__DO_IRQ
169 This enables support for the MIPS Technologies Atlas evaluation
173 bool "MIPS Malta board"
174 select ARCH_MAY_HAVE_PC_FDC
176 select HAVE_STD_PC_SERIAL_PORT
177 select DMA_NONCOHERENT
178 select GENERIC_ISA_DMA
182 select MIPS_BOARDS_GEN
184 select MIPS_CPU_SCACHE
185 select PCI_GT64XXX_PCI0
188 select SYS_HAS_CPU_MIPS32_R1
189 select SYS_HAS_CPU_MIPS32_R2
190 select SYS_HAS_CPU_MIPS64_R1
191 select SYS_HAS_CPU_NEVADA
192 select SYS_HAS_CPU_RM7000
193 select SYS_HAS_EARLY_PRINTK
194 select SYS_SUPPORTS_32BIT_KERNEL
195 select SYS_SUPPORTS_64BIT_KERNEL
196 select SYS_SUPPORTS_BIG_ENDIAN
197 select SYS_SUPPORTS_LITTLE_ENDIAN
198 select SYS_SUPPORTS_MULTITHREADING
199 select SYS_SUPPORTS_SMARTMIPS
201 This enables support for the MIPS Technologies Malta evaluation
205 bool "MIPS SEAD board (EXPERIMENTAL)"
206 depends on EXPERIMENTAL
208 select DMA_NONCOHERENT
209 select SYS_HAS_EARLY_PRINTK
210 select MIPS_BOARDS_GEN
211 select SYS_HAS_CPU_MIPS32_R1
212 select SYS_HAS_CPU_MIPS32_R2
213 select SYS_HAS_CPU_MIPS64_R1
214 select SYS_SUPPORTS_32BIT_KERNEL
215 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
216 select SYS_SUPPORTS_BIG_ENDIAN
217 select SYS_SUPPORTS_LITTLE_ENDIAN
218 select SYS_SUPPORTS_SMARTMIPS
220 This enables support for the MIPS Technologies SEAD evaluation
224 bool "Wind River PPMC board"
227 select DMA_NONCOHERENT
229 select PCI_GT64XXX_PCI0
231 select SYS_HAS_CPU_MIPS32_R1
232 select SYS_HAS_CPU_MIPS32_R2
233 select SYS_HAS_CPU_MIPS64_R1
234 select SYS_HAS_CPU_NEVADA
235 select SYS_HAS_CPU_RM7000
236 select SYS_SUPPORTS_32BIT_KERNEL
237 select SYS_SUPPORTS_64BIT_KERNEL
238 select SYS_SUPPORTS_BIG_ENDIAN
239 select SYS_SUPPORTS_LITTLE_ENDIAN
241 This enables support for the Wind River MIPS32 4KC PPMC evaluation
242 board, which is based on GT64120 bridge chip.
245 bool 'MIPS simulator (MIPSsim)'
246 select DMA_NONCOHERENT
247 select SYS_HAS_EARLY_PRINTK
249 select SYS_HAS_CPU_MIPS32_R1
250 select SYS_HAS_CPU_MIPS32_R2
251 select SYS_HAS_EARLY_PRINTK
252 select SYS_SUPPORTS_32BIT_KERNEL
253 select SYS_SUPPORTS_BIG_ENDIAN
254 select SYS_SUPPORTS_LITTLE_ENDIAN
256 This option enables support for MIPS Technologies MIPSsim software
259 config MOMENCO_OCELOT
260 bool "Momentum Ocelot board"
261 select DMA_NONCOHERENT
265 select PCI_GT64XXX_PCI0
266 select RM7000_CPU_SCACHE
268 select SYS_HAS_CPU_RM7000
269 select SYS_SUPPORTS_32BIT_KERNEL
270 select SYS_SUPPORTS_64BIT_KERNEL
271 select SYS_SUPPORTS_BIG_ENDIAN
272 select SYS_SUPPORTS_KGDB
274 The Ocelot is a MIPS-based Single Board Computer (SBC) made by
275 Momentum Computer <http://www.momenco.com/>.
277 config MOMENCO_OCELOT_3
278 bool "Momentum Ocelot-3 board"
280 select DMA_NONCOHERENT
286 select RM7000_CPU_SCACHE
288 select SYS_HAS_CPU_RM9000
289 select SYS_SUPPORTS_32BIT_KERNEL
290 select SYS_SUPPORTS_64BIT_KERNEL
291 select SYS_SUPPORTS_BIG_ENDIAN
293 The Ocelot-3 is based off Discovery III System Controller and
294 PMC-Sierra Rm79000 core.
296 config MOMENCO_OCELOT_C
297 bool "Momentum Ocelot-C board"
298 select DMA_NONCOHERENT
303 select RM7000_CPU_SCACHE
305 select SYS_HAS_CPU_RM7000
306 select SYS_SUPPORTS_32BIT_KERNEL
307 select SYS_SUPPORTS_64BIT_KERNEL
308 select SYS_SUPPORTS_BIG_ENDIAN
309 select GENERIC_HARDIRQS_NO__DO_IRQ
311 The Ocelot is a MIPS-based Single Board Computer (SBC) made by
312 Momentum Computer <http://www.momenco.com/>.
315 bool "Philips PNX8550 based JBS board"
317 select SYS_SUPPORTS_LITTLE_ENDIAN
319 config PNX8550_STB810
320 bool "Philips PNX8550 based STB810 board"
322 select SYS_SUPPORTS_LITTLE_ENDIAN
325 bool "NEC DDB Vrc-5477"
326 select DDB5XXX_COMMON
327 select DMA_NONCOHERENT
331 select SYS_HAS_CPU_R5432
332 select SYS_SUPPORTS_32BIT_KERNEL
333 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
334 select SYS_SUPPORTS_KGDB
335 select SYS_SUPPORTS_KGDB
336 select SYS_SUPPORTS_LITTLE_ENDIAN
338 This enables support for the R5432-based NEC DDB Vrc-5477,
339 or Rockhopper/SolutionGear boards with R5432/R5500 CPUs.
341 Features : kernel debugging, serial terminal, NFS root fs, on-board
342 ether port USB, AC97, PCI, etc.
345 bool "NEC VR4100 series based machines"
346 select SYS_HAS_CPU_VR41XX
347 select GENERIC_HARDIRQS_NO__DO_IRQ
350 bool "PMC-Sierra Yosemite eval board"
357 select SYS_HAS_CPU_RM9000
358 select SYS_HAS_EARLY_PRINTK
359 select SYS_SUPPORTS_32BIT_KERNEL
360 select SYS_SUPPORTS_64BIT_KERNEL
361 select SYS_SUPPORTS_BIG_ENDIAN
362 select SYS_SUPPORTS_HIGHMEM
363 select SYS_SUPPORTS_KGDB
364 select SYS_SUPPORTS_SMP
366 Yosemite is an evaluation board for the RM9000x2 processor
367 manufactured by PMC-Sierra.
372 select GENERIC_ISA_DMA
373 select HAVE_STD_PC_SERIAL_PORT
378 select SYS_HAS_CPU_MIPS32_R1
379 select SYS_SUPPORTS_32BIT_KERNEL
380 select SYS_SUPPORTS_BIG_ENDIAN
381 select SYS_SUPPORTS_LITTLE_ENDIAN
382 select ARCH_SPARSEMEM_ENABLE
383 select GENERIC_HARDIRQS_NO__DO_IRQ
384 select NR_CPUS_DEFAULT_1
385 select SYS_SUPPORTS_SMP
387 Qemu is a software emulator which among other architectures also
388 can simulate a MIPS32 4Kc system. This patch adds support for the
389 system architecture that currently is being simulated by Qemu. It
390 will eventually be removed again when Qemu has the capability to
391 simulate actual MIPS hardware platforms. More information on Qemu
392 can be found at http://www.linux-mips.org/wiki/Qemu.
395 bool "NEC EMMA2RH Mark-eins"
396 select DMA_NONCOHERENT
400 select SYS_SUPPORTS_32BIT_KERNEL
401 select SYS_SUPPORTS_BIG_ENDIAN
402 select SYS_SUPPORTS_LITTLE_ENDIAN
403 select SYS_HAS_CPU_R5000
405 This enables support for the R5432-based NEC Mark-eins
406 boards with R5500 CPU.
409 bool "SGI IP22 (Indy/Indigo2)"
413 select DMA_NONCOHERENT
415 select IP22_CPU_SCACHE
417 select GENERIC_ISA_DMA_SUPPORT_BROKEN
419 select SYS_HAS_CPU_R4X00
420 select SYS_HAS_CPU_R5000
421 select SYS_HAS_EARLY_PRINTK
422 select SYS_SUPPORTS_32BIT_KERNEL
423 select SYS_SUPPORTS_64BIT_KERNEL
424 select SYS_SUPPORTS_BIG_ENDIAN
426 This are the SGI Indy, Challenge S and Indigo2, as well as certain
427 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
428 that runs on these, say Y here.
431 bool "SGI IP27 (Origin200/2000)"
436 select SYS_HAS_EARLY_PRINTK
438 select NR_CPUS_DEFAULT_64
440 select SYS_HAS_CPU_R10000
441 select SYS_SUPPORTS_64BIT_KERNEL
442 select SYS_SUPPORTS_BIG_ENDIAN
443 select SYS_SUPPORTS_KGDB
444 select SYS_SUPPORTS_NUMA
445 select SYS_SUPPORTS_SMP
446 select GENERIC_HARDIRQS_NO__DO_IRQ
448 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
449 workstations. To compile a Linux kernel that runs on these, say Y
453 bool "SGI IP32 (O2) (EXPERIMENTAL)"
454 depends on EXPERIMENTAL
458 select DMA_NONCOHERENT
460 select R5000_CPU_SCACHE
461 select RM7000_CPU_SCACHE
462 select SYS_HAS_CPU_R5000
463 select SYS_HAS_CPU_R10000 if BROKEN
464 select SYS_HAS_CPU_RM7000
465 select SYS_HAS_CPU_NEVADA
466 select SYS_SUPPORTS_64BIT_KERNEL
467 select SYS_SUPPORTS_BIG_ENDIAN
469 If you want this kernel to run on SGI O2 workstation, say Y here.
472 bool "Sibyte BCM91480B-BigSur"
475 select NR_CPUS_DEFAULT_4
477 select SIBYTE_BCM1x80
479 select SYS_HAS_CPU_SB1
480 select SYS_SUPPORTS_BIG_ENDIAN
481 select SYS_SUPPORTS_LITTLE_ENDIAN
484 bool "Sibyte BCM91250A-SWARM"
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_KGDB
494 select SYS_SUPPORTS_LITTLE_ENDIAN
496 config SIBYTE_SENTOSA
497 bool "Sibyte BCM91250E-Sentosa"
498 depends on EXPERIMENTAL
501 select NR_CPUS_DEFAULT_2
504 select SYS_HAS_CPU_SB1
505 select SYS_SUPPORTS_BIG_ENDIAN
506 select SYS_SUPPORTS_LITTLE_ENDIAN
509 bool "Sibyte BCM91125E-Rhone"
510 depends on EXPERIMENTAL
513 select SIBYTE_BCM1125H
515 select SYS_HAS_CPU_SB1
516 select SYS_SUPPORTS_BIG_ENDIAN
517 select SYS_SUPPORTS_LITTLE_ENDIAN
520 bool "Sibyte BCM91120x-Carmel"
521 depends on EXPERIMENTAL
524 select SIBYTE_BCM1120
526 select SYS_HAS_CPU_SB1
527 select SYS_SUPPORTS_BIG_ENDIAN
528 select SYS_SUPPORTS_LITTLE_ENDIAN
530 config SIBYTE_PTSWARM
531 bool "Sibyte BCM91250PT-PTSWARM"
532 depends on EXPERIMENTAL
535 select NR_CPUS_DEFAULT_2
538 select SYS_HAS_CPU_SB1
539 select SYS_SUPPORTS_BIG_ENDIAN
540 select SYS_SUPPORTS_HIGHMEM
541 select SYS_SUPPORTS_LITTLE_ENDIAN
543 config SIBYTE_LITTLESUR
544 bool "Sibyte BCM91250C2-LittleSur"
545 depends on EXPERIMENTAL
548 select NR_CPUS_DEFAULT_2
551 select SYS_HAS_CPU_SB1
552 select SYS_SUPPORTS_BIG_ENDIAN
553 select SYS_SUPPORTS_HIGHMEM
554 select SYS_SUPPORTS_LITTLE_ENDIAN
557 bool "Sibyte BCM91120C-CRhine"
558 depends on EXPERIMENTAL
561 select SIBYTE_BCM1120
563 select SYS_HAS_CPU_SB1
564 select SYS_SUPPORTS_BIG_ENDIAN
565 select SYS_SUPPORTS_LITTLE_ENDIAN
568 bool "Sibyte BCM91125C-CRhone"
569 depends on EXPERIMENTAL
572 select SIBYTE_BCM1125
574 select SYS_HAS_CPU_SB1
575 select SYS_SUPPORTS_BIG_ENDIAN
576 select SYS_SUPPORTS_HIGHMEM
577 select SYS_SUPPORTS_LITTLE_ENDIAN
580 bool "SNI RM200/300/400"
581 select ARC if CPU_LITTLE_ENDIAN
582 select ARC32 if CPU_LITTLE_ENDIAN
583 select ARCH_MAY_HAVE_PC_FDC
585 select DMA_NONCOHERENT
586 select GENERIC_ISA_DMA
593 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
594 select SYS_HAS_CPU_R4X00
595 select SYS_HAS_CPU_R5000
596 select SYS_HAS_CPU_R10000
597 select R5000_CPU_SCACHE
598 select SYS_HAS_EARLY_PRINTK
599 select SYS_SUPPORTS_32BIT_KERNEL
600 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
601 select SYS_SUPPORTS_BIG_ENDIAN
602 select SYS_SUPPORTS_HIGHMEM
603 select SYS_SUPPORTS_LITTLE_ENDIAN
605 The SNI RM200/300/400 are MIPS-based machines manufactured by
606 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
607 Technology and now in turn merged with Fujitsu. Say Y here to
608 support this machine type.
610 config TOSHIBA_JMR3927
611 bool "Toshiba JMR-TX3927 board"
612 select DMA_NONCOHERENT
616 select SYS_HAS_CPU_TX39XX
617 select SYS_SUPPORTS_32BIT_KERNEL
618 select SYS_SUPPORTS_LITTLE_ENDIAN
619 select SYS_SUPPORTS_BIG_ENDIAN
620 select GENERIC_HARDIRQS_NO__DO_IRQ
622 config TOSHIBA_RBTX4927
623 bool "Toshiba TBTX49[23]7 board"
624 select DMA_NONCOHERENT
625 select HAS_TXX9_SERIAL
629 select SYS_HAS_CPU_TX49XX
630 select SYS_SUPPORTS_32BIT_KERNEL
631 select SYS_SUPPORTS_64BIT_KERNEL
632 select SYS_SUPPORTS_LITTLE_ENDIAN
633 select SYS_SUPPORTS_BIG_ENDIAN
634 select SYS_SUPPORTS_KGDB
635 select GENERIC_HARDIRQS_NO__DO_IRQ
637 This Toshiba board is based on the TX4927 processor. Say Y here to
638 support this machine type
640 config TOSHIBA_RBTX4938
641 bool "Toshiba RBTX4938 board"
642 select HAVE_STD_PC_SERIAL_PORT
643 select DMA_NONCOHERENT
644 select GENERIC_ISA_DMA
645 select HAS_TXX9_SERIAL
649 select SYS_HAS_CPU_TX49XX
650 select SYS_SUPPORTS_32BIT_KERNEL
651 select SYS_SUPPORTS_LITTLE_ENDIAN
652 select SYS_SUPPORTS_BIG_ENDIAN
653 select SYS_SUPPORTS_KGDB
654 select GENERIC_HARDIRQS_NO__DO_IRQ
656 This Toshiba board is based on the TX4938 processor. Say Y here to
657 support this machine type
661 source "arch/mips/au1000/Kconfig"
662 source "arch/mips/ddb5xxx/Kconfig"
663 source "arch/mips/gt64120/ev64120/Kconfig"
664 source "arch/mips/jazz/Kconfig"
665 source "arch/mips/lasat/Kconfig"
666 source "arch/mips/pmc-sierra/Kconfig"
667 source "arch/mips/sgi-ip27/Kconfig"
668 source "arch/mips/sibyte/Kconfig"
669 source "arch/mips/tx4927/Kconfig"
670 source "arch/mips/tx4938/Kconfig"
671 source "arch/mips/vr41xx/Kconfig"
672 source "arch/mips/philips/pnx8550/common/Kconfig"
676 config RWSEM_GENERIC_SPINLOCK
680 config RWSEM_XCHGADD_ALGORITHM
683 config ARCH_HAS_ILOG2_U32
687 config ARCH_HAS_ILOG2_U64
691 config GENERIC_FIND_NEXT_BIT
695 config GENERIC_HWEIGHT
699 config GENERIC_CALIBRATE_DELAY
707 config SCHED_NO_NO_OMIT_FRAME_POINTER
711 config GENERIC_HARDIRQS_NO__DO_IRQ
716 # Select some configuration options automatically based on user selections.
721 config ARCH_MAY_HAVE_PC_FDC
732 select DMA_NEED_PCI_MAP_STATE
734 config DMA_NONCOHERENT
736 select DMA_NEED_PCI_MAP_STATE
738 config DMA_NEED_PCI_MAP_STATE
742 bool "Early printk" if EMBEDDED && DEBUG_KERNEL
743 depends on SYS_HAS_EARLY_PRINTK
746 This option enables special console drivers which allow the kernel
747 to print messages very early in the bootup process.
749 This is useful for kernel debugging when your machine crashes very
750 early before the console code is initialized. For normal operation,
751 it is not recommended because it looks ugly on some machines and
752 doesn't cooperate with an X server. You should normally say N here,
753 unless you want to debug such a crash.
755 config SYS_HAS_EARLY_PRINTK
758 config GENERIC_ISA_DMA
774 config MIPS_DISABLE_OBSOLETE_IDE
777 config GENERIC_ISA_DMA_SUPPORT_BROKEN
782 # Endianess selection. Sufficiently obscure so many users don't know what to
783 # answer,so we try hard to limit the available choices. Also the use of a
784 # choice statement should be more obvious to the user.
787 prompt "Endianess selection"
789 Some MIPS machines can be configured for either little or big endian
790 byte order. These modes require different kernels and a different
791 Linux distribution. In general there is one preferred byteorder for a
792 particular system but some systems are just as commonly used in the
793 one or the other endianness.
795 config CPU_BIG_ENDIAN
797 depends on SYS_SUPPORTS_BIG_ENDIAN
799 config CPU_LITTLE_ENDIAN
801 depends on SYS_SUPPORTS_LITTLE_ENDIAN
806 config SYS_SUPPORTS_APM_EMULATION
809 config SYS_SUPPORTS_BIG_ENDIAN
812 config SYS_SUPPORTS_LITTLE_ENDIAN
827 config DDB5XXX_COMMON
829 select SYS_SUPPORTS_KGDB
831 config MIPS_BOARDS_GEN
834 config PCI_GT64XXX_PCI0
839 select HAS_TXX9_SERIAL
854 select DMA_NONCOHERENT
856 select SYS_HAS_CPU_MIPS32_R1
857 select SYS_HAS_EARLY_PRINTK
858 select SYS_SUPPORTS_32BIT_KERNEL
859 select GENERIC_HARDIRQS_NO__DO_IRQ
860 select SYS_SUPPORTS_KGDB
874 # Unfortunately not all GT64120 systems run the chip at the same clock.
875 # As the user for the clock rate and try to minimize the available options.
878 prompt "Galileo Chip Clock"
879 #default SYSCLK_83 if MIPS_EV64120
880 depends on MIPS_EV64120 || MOMENCO_OCELOT
881 default SYSCLK_83 if MIPS_EV64120
882 default SYSCLK_100 if MOMENCO_OCELOT
885 bool "75" if MIPS_EV64120
888 bool "83.3" if MIPS_EV64120
891 bool "100" if MIPS_EV64120 || MOMENCO_OCELOT
901 config MIPS_L1_CACHE_SHIFT
903 default "4" if MACH_DECSTATION || SNI_RM
904 default "7" if SGI_IP27
907 config HAVE_STD_PC_SERIAL_PORT
911 bool "ARC console support"
912 depends on SGI_IP22 || (SNI_RM && CPU_LITTLE_ENDIAN)
916 depends on MACH_JAZZ || SNI_RM || SGI_IP32
921 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP32
937 bool "MIPS32 Release 1"
938 depends on SYS_HAS_CPU_MIPS32_R1
940 select CPU_HAS_PREFETCH
941 select CPU_SUPPORTS_32BIT_KERNEL
942 select CPU_SUPPORTS_HIGHMEM
944 Choose this option to build a kernel for release 1 or later of the
945 MIPS32 architecture. Most modern embedded systems with a 32-bit
946 MIPS processor are based on a MIPS32 processor. If you know the
947 specific type of processor in your system, choose those that one
948 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
949 Release 2 of the MIPS32 architecture is available since several
950 years so chances are you even have a MIPS32 Release 2 processor
951 in which case you should choose CPU_MIPS32_R2 instead for better
955 bool "MIPS32 Release 2"
956 depends on SYS_HAS_CPU_MIPS32_R2
958 select CPU_HAS_PREFETCH
959 select CPU_SUPPORTS_32BIT_KERNEL
960 select CPU_SUPPORTS_HIGHMEM
962 Choose this option to build a kernel for release 2 or later of the
963 MIPS32 architecture. Most modern embedded systems with a 32-bit
964 MIPS processor are based on a MIPS32 processor. If you know the
965 specific type of processor in your system, choose those that one
966 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
969 bool "MIPS64 Release 1"
970 depends on SYS_HAS_CPU_MIPS64_R1
972 select CPU_HAS_PREFETCH
973 select CPU_SUPPORTS_32BIT_KERNEL
974 select CPU_SUPPORTS_64BIT_KERNEL
975 select CPU_SUPPORTS_HIGHMEM
977 Choose this option to build a kernel for release 1 or later of the
978 MIPS64 architecture. Many modern embedded systems with a 64-bit
979 MIPS processor are based on a MIPS64 processor. If you know the
980 specific type of processor in your system, choose those that one
981 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
982 Release 2 of the MIPS64 architecture is available since several
983 years so chances are you even have a MIPS64 Release 2 processor
984 in which case you should choose CPU_MIPS64_R2 instead for better
988 bool "MIPS64 Release 2"
989 depends on SYS_HAS_CPU_MIPS64_R2
991 select CPU_HAS_PREFETCH
992 select CPU_SUPPORTS_32BIT_KERNEL
993 select CPU_SUPPORTS_64BIT_KERNEL
994 select CPU_SUPPORTS_HIGHMEM
996 Choose this option to build a kernel for release 2 or later of the
997 MIPS64 architecture. Many modern embedded systems with a 64-bit
998 MIPS processor are based on a MIPS64 processor. If you know the
999 specific type of processor in your system, choose those that one
1000 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1004 depends on SYS_HAS_CPU_R3000
1006 select CPU_SUPPORTS_32BIT_KERNEL
1007 select CPU_SUPPORTS_HIGHMEM
1009 Please make sure to pick the right CPU type. Linux/MIPS is not
1010 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1011 *not* work on R4000 machines and vice versa. However, since most
1012 of the supported machines have an R4000 (or similar) CPU, R4x00
1013 might be a safe bet. If the resulting kernel does not work,
1014 try to recompile with R3000.
1018 depends on SYS_HAS_CPU_TX39XX
1019 select CPU_SUPPORTS_32BIT_KERNEL
1023 depends on SYS_HAS_CPU_VR41XX
1024 select CPU_SUPPORTS_32BIT_KERNEL
1025 select CPU_SUPPORTS_64BIT_KERNEL
1027 The options selects support for the NEC VR4100 series of processors.
1028 Only choose this option if you have one of these processors as a
1029 kernel built with this option will not run on any other type of
1030 processor or vice versa.
1034 depends on SYS_HAS_CPU_R4300
1036 select CPU_SUPPORTS_32BIT_KERNEL
1037 select CPU_SUPPORTS_64BIT_KERNEL
1039 MIPS Technologies R4300-series processors.
1043 depends on SYS_HAS_CPU_R4X00
1045 select CPU_SUPPORTS_32BIT_KERNEL
1046 select CPU_SUPPORTS_64BIT_KERNEL
1048 MIPS Technologies R4000-series processors other than 4300, including
1049 the R4000, R4400, R4600, and 4700.
1053 depends on SYS_HAS_CPU_TX49XX
1055 select CPU_HAS_PREFETCH
1056 select CPU_SUPPORTS_32BIT_KERNEL
1057 select CPU_SUPPORTS_64BIT_KERNEL
1061 depends on SYS_HAS_CPU_R5000
1063 select CPU_SUPPORTS_32BIT_KERNEL
1064 select CPU_SUPPORTS_64BIT_KERNEL
1066 MIPS Technologies R5000-series processors other than the Nevada.
1070 depends on SYS_HAS_CPU_R5432
1072 select CPU_SUPPORTS_32BIT_KERNEL
1073 select CPU_SUPPORTS_64BIT_KERNEL
1077 depends on EXPERIMENTAL
1079 depends on SYS_HAS_CPU_R6000
1080 select CPU_SUPPORTS_32BIT_KERNEL
1082 MIPS Technologies R6000 and R6000A series processors. Note these
1083 processors are extremely rare and the support for them is incomplete.
1087 depends on SYS_HAS_CPU_NEVADA
1089 select CPU_SUPPORTS_32BIT_KERNEL
1090 select CPU_SUPPORTS_64BIT_KERNEL
1092 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1096 depends on EXPERIMENTAL
1097 depends on SYS_HAS_CPU_R8000
1099 select CPU_HAS_PREFETCH
1100 select CPU_SUPPORTS_64BIT_KERNEL
1102 MIPS Technologies R8000 processors. Note these processors are
1103 uncommon and the support for them is incomplete.
1107 depends on SYS_HAS_CPU_R10000
1109 select CPU_HAS_PREFETCH
1110 select CPU_SUPPORTS_32BIT_KERNEL
1111 select CPU_SUPPORTS_64BIT_KERNEL
1112 select CPU_SUPPORTS_HIGHMEM
1114 MIPS Technologies R10000-series processors.
1118 depends on SYS_HAS_CPU_RM7000
1120 select CPU_HAS_PREFETCH
1121 select CPU_SUPPORTS_32BIT_KERNEL
1122 select CPU_SUPPORTS_64BIT_KERNEL
1123 select CPU_SUPPORTS_HIGHMEM
1127 depends on SYS_HAS_CPU_RM9000
1129 select CPU_HAS_PREFETCH
1130 select CPU_SUPPORTS_32BIT_KERNEL
1131 select CPU_SUPPORTS_64BIT_KERNEL
1132 select CPU_SUPPORTS_HIGHMEM
1133 select WEAK_ORDERING
1137 depends on SYS_HAS_CPU_SB1
1139 select CPU_SUPPORTS_32BIT_KERNEL
1140 select CPU_SUPPORTS_64BIT_KERNEL
1141 select CPU_SUPPORTS_HIGHMEM
1142 select WEAK_ORDERING
1146 config SYS_HAS_CPU_MIPS32_R1
1149 config SYS_HAS_CPU_MIPS32_R2
1152 config SYS_HAS_CPU_MIPS64_R1
1155 config SYS_HAS_CPU_MIPS64_R2
1158 config SYS_HAS_CPU_R3000
1161 config SYS_HAS_CPU_TX39XX
1164 config SYS_HAS_CPU_VR41XX
1167 config SYS_HAS_CPU_R4300
1170 config SYS_HAS_CPU_R4X00
1173 config SYS_HAS_CPU_TX49XX
1176 config SYS_HAS_CPU_R5000
1179 config SYS_HAS_CPU_R5432
1182 config SYS_HAS_CPU_R6000
1185 config SYS_HAS_CPU_NEVADA
1188 config SYS_HAS_CPU_R8000
1191 config SYS_HAS_CPU_R10000
1194 config SYS_HAS_CPU_RM7000
1197 config SYS_HAS_CPU_RM9000
1200 config SYS_HAS_CPU_SB1
1203 config WEAK_ORDERING
1208 # These two indicate any level of the MIPS32 and MIPS64 architecture
1212 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1216 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1219 # These two indicate the revision of the architecture, either Release 1 or Release 2
1223 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1227 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2
1229 config SYS_SUPPORTS_32BIT_KERNEL
1231 config SYS_SUPPORTS_64BIT_KERNEL
1233 config CPU_SUPPORTS_32BIT_KERNEL
1235 config CPU_SUPPORTS_64BIT_KERNEL
1242 prompt "Kernel code model"
1244 You should only select this option if you have a workload that
1245 actually benefits from 64-bit processing or if your machine has
1246 large memory. You will only be presented a single option in this
1247 menu if your system does not support both 32-bit and 64-bit kernels.
1250 bool "32-bit kernel"
1251 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1254 Select this option if you want to build a 32-bit kernel.
1256 bool "64-bit kernel"
1257 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1259 Select this option if you want to build a 64-bit kernel.
1264 prompt "Kernel page size"
1265 default PAGE_SIZE_4KB
1267 config PAGE_SIZE_4KB
1270 This option select the standard 4kB Linux page size. On some
1271 R3000-family processors this is the only available page size. Using
1272 4kB page size will minimize memory consumption and is therefore
1273 recommended for low memory systems.
1275 config PAGE_SIZE_8KB
1277 depends on EXPERIMENTAL && CPU_R8000
1279 Using 8kB page size will result in higher performance kernel at
1280 the price of higher memory consumption. This option is available
1281 only on the R8000 processor. Not that at the time of this writing
1282 this option is still high experimental; there are also issues with
1283 compatibility of user applications.
1285 config PAGE_SIZE_16KB
1287 depends on !CPU_R3000 && !CPU_TX39XX
1289 Using 16kB 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 processors. Note that you will need a suitable
1292 Linux distribution to support this.
1294 config PAGE_SIZE_64KB
1296 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1298 Using 64kB 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 processor. Not that at the time of this
1301 writing this option is still high experimental.
1308 config IP22_CPU_SCACHE
1313 # Support for a MIPS32 / MIPS64 style S-caches
1315 config MIPS_CPU_SCACHE
1319 config R5000_CPU_SCACHE
1323 config RM7000_CPU_SCACHE
1327 config SIBYTE_DMA_PAGEOPS
1328 bool "Use DMA to clear/copy pages"
1331 Instead of using the CPU to zero and copy pages, use a Data Mover
1332 channel. These DMA channels are otherwise unused by the standard
1333 SiByte Linux port. Seems to give a small performance benefit.
1335 config CPU_HAS_PREFETCH
1339 prompt "MIPS MT options"
1341 config MIPS_MT_DISABLED
1342 bool "Disable multithreading support."
1344 Use this option if your workload can't take advantage of
1345 MIPS hardware multithreading support. On systems that don't have
1346 the option of an MT-enabled processor this option will be the only
1347 option in this menu.
1350 bool "Use 1 TC on each available VPE for SMP"
1351 depends on SYS_SUPPORTS_MULTITHREADING
1352 select CPU_MIPSR2_IRQ_VI
1353 select CPU_MIPSR2_IRQ_EI
1354 select CPU_MIPSR2_SRS
1356 select NR_CPUS_DEFAULT_2
1358 select SYS_SUPPORTS_SMP
1360 This is a kernel model which is also known a VSMP or lately
1361 has been marketesed into SMVP.
1364 bool "SMTC: Use all TCs on all VPEs for SMP"
1365 depends on CPU_MIPS32_R2
1366 #depends on CPU_MIPS64_R2 # once there is hardware ...
1367 depends on SYS_SUPPORTS_MULTITHREADING
1368 select CPU_MIPSR2_IRQ_VI
1369 select CPU_MIPSR2_IRQ_EI
1370 select CPU_MIPSR2_SRS
1372 select NR_CPUS_DEFAULT_8
1374 select SYS_SUPPORTS_SMP
1376 This is a kernel model which is known a SMTC or lately has been
1377 marketesed into SMVP.
1379 config MIPS_VPE_LOADER
1380 bool "VPE loader support."
1381 depends on SYS_SUPPORTS_MULTITHREADING
1382 select CPU_MIPSR2_IRQ_VI
1383 select CPU_MIPSR2_IRQ_EI
1384 select CPU_MIPSR2_SRS
1387 Includes a loader for loading an elf relocatable object
1388 onto another VPE and running it.
1395 config SYS_SUPPORTS_MULTITHREADING
1398 config MIPS_MT_FPAFF
1399 bool "Dynamic FPU affinity for FP-intensive threads"
1403 config MIPS_MT_SMTC_INSTANT_REPLAY
1404 bool "Low-latency Dispatch of Deferred SMTC IPIs"
1405 depends on MIPS_MT_SMTC && !PREEMPT
1408 SMTC pseudo-interrupts between TCs are deferred and queued
1409 if the target TC is interrupt-inhibited (IXMT). In the first
1410 SMTC prototypes, these queued IPIs were serviced on return
1411 to user mode, or on entry into the kernel idle loop. The
1412 INSTANT_REPLAY option dispatches them as part of local_irq_restore()
1413 processing, which adds runtime overhead (hence the option to turn
1414 it off), but ensures that IPIs are handled promptly even under
1415 heavy I/O interrupt load.
1417 config MIPS_VPE_LOADER_TOM
1418 bool "Load VPE program into memory hidden from linux"
1419 depends on MIPS_VPE_LOADER
1422 The loader can use memory that is present but has been hidden from
1423 Linux using the kernel command line option "mem=xxMB". It's up to
1424 you to ensure the amount you put in the option and the space your
1425 program requires is less or equal to the amount physically present.
1427 # this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1428 config MIPS_VPE_APSP_API
1429 bool "Enable support for AP/SP API (RTLX)"
1430 depends on MIPS_VPE_LOADER
1433 config MIPS_APSP_KSPD
1435 depends on MIPS_VPE_APSP_API
1438 KSPD is a kernel daemon that accepts syscall requests from the SP
1439 side, actions them and returns the results. It also handles the
1440 "exit" syscall notifying other kernel modules the SP program is
1441 exiting. You probably want to say yes here.
1443 config SB1_PASS_1_WORKAROUNDS
1445 depends on CPU_SB1_PASS_1
1448 config SB1_PASS_2_WORKAROUNDS
1450 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1453 config SB1_PASS_2_1_WORKAROUNDS
1455 depends on CPU_SB1 && CPU_SB1_PASS_2
1458 config 64BIT_PHYS_ADDR
1459 bool "Support for 64-bit physical address space"
1460 depends on (CPU_R4X00 || CPU_R5000 || CPU_RM7000 || CPU_RM9000 || CPU_R10000 || CPU_SB1 || CPU_MIPS32 || CPU_MIPS64) && 32BIT
1465 config CPU_HAS_SMARTMIPS
1466 depends on SYS_SUPPORTS_SMARTMIPS
1467 bool "Support for the SmartMIPS ASE"
1469 SmartMIPS is a extension of the MIPS32 architecture aimed at
1470 increased security at both hardware and software level for
1471 smartcards. Enabling this option will allow proper use of the
1472 SmartMIPS instructions by Linux applications. However a kernel with
1473 this option will not work on a MIPS core without SmartMIPS core. If
1474 you don't know you probably don't have SmartMIPS and should say N
1481 # Vectored interrupt mode is an R2 feature
1483 config CPU_MIPSR2_IRQ_VI
1487 # Extended interrupt mode is an R2 feature
1489 config CPU_MIPSR2_IRQ_EI
1493 # Shadow registers are an R2 feature
1495 config CPU_MIPSR2_SRS
1500 depends on !CPU_R3000
1504 # Use the generic interrupt handling code in kernel/irq/:
1506 config GENERIC_HARDIRQS
1510 config GENERIC_IRQ_PROBE
1518 # - Highmem only makes sense for the 32-bit kernel.
1519 # - The current highmem code will only work properly on physically indexed
1520 # caches such as R3000, SB1, R7000 or those that look like they're virtually
1521 # indexed such as R4000/R4400 SC and MC versions or R10000. So for the
1522 # moment we protect the user and offer the highmem option only on machines
1523 # where it's known to be safe. This will not offer highmem on a few systems
1524 # such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1525 # indexed CPUs but we're playing safe.
1526 # - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1527 # know they might have memory configurations that could make use of highmem
1531 bool "High Memory Support"
1532 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1534 config CPU_SUPPORTS_HIGHMEM
1537 config SYS_SUPPORTS_HIGHMEM
1540 config SYS_SUPPORTS_SMARTMIPS
1543 config ARCH_FLATMEM_ENABLE
1547 config ARCH_DISCONTIGMEM_ENABLE
1549 default y if SGI_IP27
1551 Say Y to support efficient handling of discontiguous physical memory,
1552 for architectures which are either NUMA (Non-Uniform Memory Access)
1553 or have huge holes in the physical address space for other reasons.
1554 See <file:Documentation/vm/numa> for more.
1556 config ARCH_SPARSEMEM_ENABLE
1558 select SPARSEMEM_STATIC
1562 depends on SYS_SUPPORTS_NUMA
1564 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
1565 Access). This option improves performance on systems with more
1566 than two nodes; on two node systems it is generally better to
1567 leave it disabled; on single node systems disable this option
1570 config SYS_SUPPORTS_NUMA
1576 depends on NEED_MULTIPLE_NODES
1581 bool "Multi-Processing support"
1582 depends on SYS_SUPPORTS_SMP
1585 This enables support for systems with more than one CPU. If you have
1586 a system with only one CPU, like most personal computers, say N. If
1587 you have a system with more than one CPU, say Y.
1589 If you say N here, the kernel will run on single and multiprocessor
1590 machines, but will use only one CPU of a multiprocessor machine. If
1591 you say Y here, the kernel will run on many, but not all,
1592 singleprocessor machines. On a singleprocessor machine, the kernel
1593 will run faster if you say N here.
1595 People using multiprocessor machines who say Y here should also say
1596 Y to "Enhanced Real Time Clock Support", below.
1598 See also the <file:Documentation/smp.txt> and the SMP-HOWTO
1599 available at <http://www.tldp.org/docs.html#howto>.
1601 If you don't know what to do here, say N.
1603 config SYS_SUPPORTS_SMP
1606 config NR_CPUS_DEFAULT_1
1609 config NR_CPUS_DEFAULT_2
1612 config NR_CPUS_DEFAULT_4
1615 config NR_CPUS_DEFAULT_8
1618 config NR_CPUS_DEFAULT_16
1621 config NR_CPUS_DEFAULT_32
1624 config NR_CPUS_DEFAULT_64
1628 int "Maximum number of CPUs (2-64)"
1629 range 1 64 if NR_CPUS_DEFAULT_1
1631 default "1" if NR_CPUS_DEFAULT_1
1632 default "2" if NR_CPUS_DEFAULT_2
1633 default "4" if NR_CPUS_DEFAULT_4
1634 default "8" if NR_CPUS_DEFAULT_8
1635 default "16" if NR_CPUS_DEFAULT_16
1636 default "32" if NR_CPUS_DEFAULT_32
1637 default "64" if NR_CPUS_DEFAULT_64
1639 This allows you to specify the maximum number of CPUs which this
1640 kernel will support. The maximum supported value is 32 for 32-bit
1641 kernel and 64 for 64-bit kernels; the minimum value which makes
1642 sense is 1 for Qemu (useful only for kernel debugging purposes)
1643 and 2 for all others.
1645 This is purely to save memory - each supported CPU adds
1646 approximately eight kilobytes to the kernel image. For best
1647 performance should round up your number of processors to the next
1651 # Timer Interrupt Frequency Configuration
1655 prompt "Timer frequency"
1658 Allows the configuration of the timer frequency.
1661 bool "48 HZ" if SYS_SUPPORTS_48HZ
1664 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
1667 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
1670 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
1673 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
1676 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
1679 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
1683 config SYS_SUPPORTS_48HZ
1686 config SYS_SUPPORTS_100HZ
1689 config SYS_SUPPORTS_128HZ
1692 config SYS_SUPPORTS_250HZ
1695 config SYS_SUPPORTS_256HZ
1698 config SYS_SUPPORTS_1000HZ
1701 config SYS_SUPPORTS_1024HZ
1704 config SYS_SUPPORTS_ARBIT_HZ
1706 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
1707 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
1708 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
1709 !SYS_SUPPORTS_1024HZ
1714 default 100 if HZ_100
1715 default 128 if HZ_128
1716 default 250 if HZ_250
1717 default 256 if HZ_256
1718 default 1000 if HZ_1000
1719 default 1024 if HZ_1024
1721 source "kernel/Kconfig.preempt"
1723 config MIPS_INSANE_LARGE
1724 bool "Support for large 64-bit configurations"
1725 depends on CPU_R10000 && 64BIT
1727 MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1728 previous 64-bit processors which only supported 40 bit / 1TB. If you
1729 need processes of more than 1TB virtual address space, say Y here.
1730 This will result in additional memory usage, so it is not
1731 recommended for normal users.
1734 bool "Kexec system call (EXPERIMENTAL)"
1735 depends on EXPERIMENTAL
1737 kexec is a system call that implements the ability to shutdown your
1738 current kernel, and to start another kernel. It is like a reboot
1739 but it is independent of the system firmware. And like a reboot
1740 you can start any kernel with it, not just Linux.
1742 The name comes from the similiarity to the exec system call.
1744 It is an ongoing process to be certain the hardware in a machine
1745 is properly shutdown, so do not be surprised if this code does not
1746 initially work for you. It may help to enable device hotplugging
1747 support. As of this writing the exact hardware interface is
1748 strongly in flux, so no good recommendation can be made.
1751 bool "Enable seccomp to safely compute untrusted bytecode"
1752 depends on PROC_FS && BROKEN
1755 This kernel feature is useful for number crunching applications
1756 that may need to compute untrusted bytecode during their
1757 execution. By using pipes or other transports made available to
1758 the process as file descriptors supporting the read/write
1759 syscalls, it's possible to isolate those applications in
1760 their own address space using seccomp. Once seccomp is
1761 enabled via /proc/<pid>/seccomp, it cannot be disabled
1762 and the task is only allowed to execute a few safe syscalls
1763 defined by each seccomp mode.
1765 If unsure, say Y. Only embedded should say N here.
1769 config RWSEM_GENERIC_SPINLOCK
1773 config LOCKDEP_SUPPORT
1777 config STACKTRACE_SUPPORT
1781 source "init/Kconfig"
1783 menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
1791 bool "Support for PCI controller"
1792 depends on HW_HAS_PCI
1794 Find out whether you have a PCI motherboard. PCI is the name of a
1795 bus system, i.e. the way the CPU talks to the other stuff inside
1796 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
1799 The PCI-HOWTO, available from
1800 <http://www.tldp.org/docs.html#howto>, contains valuable
1801 information about which PCI hardware does work under Linux and which
1808 source "drivers/pci/Kconfig"
1811 # ISA support is now enabled via select. Too many systems still have the one
1812 # or other ISA chip on the board that users don't know about so don't expect
1813 # users to choose the right thing ...
1820 depends on HW_HAS_EISA
1822 select GENERIC_ISA_DMA
1824 The Extended Industry Standard Architecture (EISA) bus was
1825 developed as an open alternative to the IBM MicroChannel bus.
1827 The EISA bus provided some of the features of the IBM MicroChannel
1828 bus while maintaining backward compatibility with cards made for
1829 the older ISA bus. The EISA bus saw limited use between 1988 and
1830 1995 when it was made obsolete by the PCI bus.
1832 Say Y here if you are building a kernel for an EISA-based machine.
1836 source "drivers/eisa/Kconfig"
1839 bool "TURBOchannel support"
1840 depends on MACH_DECSTATION
1842 TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
1843 processors. Documentation on writing device drivers for TurboChannel
1845 <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
1848 # bool "Access.Bus support"
1858 source "drivers/pcmcia/Kconfig"
1860 source "drivers/pci/hotplug/Kconfig"
1864 menu "Executable file formats"
1866 source "fs/Kconfig.binfmt"
1872 bool "Use 64-bit ELF format for building"
1875 A 64-bit kernel is usually built using the 64-bit ELF binary object
1876 format as it's one that allows arbitrary 64-bit constructs. For
1877 kernels that are loaded within the KSEG compatibility segments the
1878 32-bit ELF format can optionally be used resulting in a somewhat
1879 smaller binary, but this option is not explicitly supported by the
1880 toolchain and since binutils 2.14 it does not even work at all.
1882 Say Y to use the 64-bit format or N to use the 32-bit one.
1887 bool "Include IRIX binary compatibility"
1888 depends on CPU_BIG_ENDIAN && 32BIT && BROKEN
1890 config MIPS32_COMPAT
1891 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
1894 Select this option if you want Linux/MIPS 32-bit binary
1895 compatibility. Since all software available for Linux/MIPS is
1896 currently 32-bit you should say Y here.
1900 depends on MIPS32_COMPAT
1903 config SYSVIPC_COMPAT
1905 depends on COMPAT && SYSVIPC
1909 bool "Kernel support for o32 binaries"
1910 depends on MIPS32_COMPAT
1912 Select this option if you want to run o32 binaries. These are pure
1913 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
1914 existing binaries are in this format.
1919 bool "Kernel support for n32 binaries"
1920 depends on MIPS32_COMPAT
1922 Select this option if you want to run n32 binaries. These are
1923 64-bit binaries using 32-bit quantities for addressing and certain
1924 data that would normally be 64-bit. They are used in special
1931 default y if MIPS32_O32 || MIPS32_N32
1935 menu "Power management options"
1937 source "kernel/power/Kconfig"
1941 source "net/Kconfig"
1943 source "drivers/Kconfig"
1947 source "arch/mips/oprofile/Kconfig"
1949 source "arch/mips/Kconfig.debug"
1951 source "security/Kconfig"
1953 source "crypto/Kconfig"
1955 source "lib/Kconfig"