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
785 # Endianess selection. Sufficiently obscure so many users don't know what to
786 # answer,so we try hard to limit the available choices. Also the use of a
787 # choice statement should be more obvious to the user.
790 prompt "Endianess selection"
792 Some MIPS machines can be configured for either little or big endian
793 byte order. These modes require different kernels and a different
794 Linux distribution. In general there is one preferred byteorder for a
795 particular system but some systems are just as commonly used in the
796 one or the other endianness.
798 config CPU_BIG_ENDIAN
800 depends on SYS_SUPPORTS_BIG_ENDIAN
802 config CPU_LITTLE_ENDIAN
804 depends on SYS_SUPPORTS_LITTLE_ENDIAN
809 config SYS_SUPPORTS_APM_EMULATION
812 config SYS_SUPPORTS_BIG_ENDIAN
815 config SYS_SUPPORTS_LITTLE_ENDIAN
830 config DDB5XXX_COMMON
832 select SYS_SUPPORTS_KGDB
834 config MIPS_BOARDS_GEN
837 config PCI_GT64XXX_PCI0
842 select HAS_TXX9_SERIAL
857 select DMA_NONCOHERENT
859 select SYS_HAS_CPU_MIPS32_R1
860 select SYS_HAS_EARLY_PRINTK
861 select SYS_SUPPORTS_32BIT_KERNEL
862 select GENERIC_HARDIRQS_NO__DO_IRQ
863 select SYS_SUPPORTS_KGDB
878 # Unfortunately not all GT64120 systems run the chip at the same clock.
879 # As the user for the clock rate and try to minimize the available options.
882 prompt "Galileo Chip Clock"
883 #default SYSCLK_83 if MIPS_EV64120
884 depends on MIPS_EV64120 || MOMENCO_OCELOT
885 default SYSCLK_83 if MIPS_EV64120
886 default SYSCLK_100 if MOMENCO_OCELOT
889 bool "75" if MIPS_EV64120
892 bool "83.3" if MIPS_EV64120
895 bool "100" if MIPS_EV64120 || MOMENCO_OCELOT
905 config MIPS_L1_CACHE_SHIFT
907 default "4" if MACH_DECSTATION || SNI_RM
908 default "7" if SGI_IP27
911 config HAVE_STD_PC_SERIAL_PORT
915 bool "ARC console support"
916 depends on SGI_IP22 || (SNI_RM && CPU_LITTLE_ENDIAN)
920 depends on MACH_JAZZ || SNI_RM || SGI_IP32
925 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP32
941 bool "MIPS32 Release 1"
942 depends on SYS_HAS_CPU_MIPS32_R1
944 select CPU_HAS_PREFETCH
945 select CPU_SUPPORTS_32BIT_KERNEL
946 select CPU_SUPPORTS_HIGHMEM
948 Choose this option to build a kernel for release 1 or later of the
949 MIPS32 architecture. Most modern embedded systems with a 32-bit
950 MIPS processor are based on a MIPS32 processor. If you know the
951 specific type of processor in your system, choose those that one
952 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
953 Release 2 of the MIPS32 architecture is available since several
954 years so chances are you even have a MIPS32 Release 2 processor
955 in which case you should choose CPU_MIPS32_R2 instead for better
959 bool "MIPS32 Release 2"
960 depends on SYS_HAS_CPU_MIPS32_R2
962 select CPU_HAS_PREFETCH
963 select CPU_SUPPORTS_32BIT_KERNEL
964 select CPU_SUPPORTS_HIGHMEM
966 Choose this option to build a kernel for release 2 or later of the
967 MIPS32 architecture. Most modern embedded systems with a 32-bit
968 MIPS processor are based on a MIPS32 processor. If you know the
969 specific type of processor in your system, choose those that one
970 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
973 bool "MIPS64 Release 1"
974 depends on SYS_HAS_CPU_MIPS64_R1
976 select CPU_HAS_PREFETCH
977 select CPU_SUPPORTS_32BIT_KERNEL
978 select CPU_SUPPORTS_64BIT_KERNEL
979 select CPU_SUPPORTS_HIGHMEM
981 Choose this option to build a kernel for release 1 or later of the
982 MIPS64 architecture. Many modern embedded systems with a 64-bit
983 MIPS processor are based on a MIPS64 processor. If you know the
984 specific type of processor in your system, choose those that one
985 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
986 Release 2 of the MIPS64 architecture is available since several
987 years so chances are you even have a MIPS64 Release 2 processor
988 in which case you should choose CPU_MIPS64_R2 instead for better
992 bool "MIPS64 Release 2"
993 depends on SYS_HAS_CPU_MIPS64_R2
995 select CPU_HAS_PREFETCH
996 select CPU_SUPPORTS_32BIT_KERNEL
997 select CPU_SUPPORTS_64BIT_KERNEL
998 select CPU_SUPPORTS_HIGHMEM
1000 Choose this option to build a kernel for release 2 or later of the
1001 MIPS64 architecture. Many modern embedded systems with a 64-bit
1002 MIPS processor are based on a MIPS64 processor. If you know the
1003 specific type of processor in your system, choose those that one
1004 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1008 depends on SYS_HAS_CPU_R3000
1010 select CPU_SUPPORTS_32BIT_KERNEL
1011 select CPU_SUPPORTS_HIGHMEM
1013 Please make sure to pick the right CPU type. Linux/MIPS is not
1014 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1015 *not* work on R4000 machines and vice versa. However, since most
1016 of the supported machines have an R4000 (or similar) CPU, R4x00
1017 might be a safe bet. If the resulting kernel does not work,
1018 try to recompile with R3000.
1022 depends on SYS_HAS_CPU_TX39XX
1023 select CPU_SUPPORTS_32BIT_KERNEL
1027 depends on SYS_HAS_CPU_VR41XX
1028 select CPU_SUPPORTS_32BIT_KERNEL
1029 select CPU_SUPPORTS_64BIT_KERNEL
1031 The options selects support for the NEC VR4100 series of processors.
1032 Only choose this option if you have one of these processors as a
1033 kernel built with this option will not run on any other type of
1034 processor or vice versa.
1038 depends on SYS_HAS_CPU_R4300
1040 select CPU_SUPPORTS_32BIT_KERNEL
1041 select CPU_SUPPORTS_64BIT_KERNEL
1043 MIPS Technologies R4300-series processors.
1047 depends on SYS_HAS_CPU_R4X00
1049 select CPU_SUPPORTS_32BIT_KERNEL
1050 select CPU_SUPPORTS_64BIT_KERNEL
1052 MIPS Technologies R4000-series processors other than 4300, including
1053 the R4000, R4400, R4600, and 4700.
1057 depends on SYS_HAS_CPU_TX49XX
1059 select CPU_HAS_PREFETCH
1060 select CPU_SUPPORTS_32BIT_KERNEL
1061 select CPU_SUPPORTS_64BIT_KERNEL
1065 depends on SYS_HAS_CPU_R5000
1067 select CPU_SUPPORTS_32BIT_KERNEL
1068 select CPU_SUPPORTS_64BIT_KERNEL
1070 MIPS Technologies R5000-series processors other than the Nevada.
1074 depends on SYS_HAS_CPU_R5432
1076 select CPU_SUPPORTS_32BIT_KERNEL
1077 select CPU_SUPPORTS_64BIT_KERNEL
1081 depends on EXPERIMENTAL
1083 depends on SYS_HAS_CPU_R6000
1084 select CPU_SUPPORTS_32BIT_KERNEL
1086 MIPS Technologies R6000 and R6000A series processors. Note these
1087 processors are extremely rare and the support for them is incomplete.
1091 depends on SYS_HAS_CPU_NEVADA
1093 select CPU_SUPPORTS_32BIT_KERNEL
1094 select CPU_SUPPORTS_64BIT_KERNEL
1096 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1100 depends on EXPERIMENTAL
1101 depends on SYS_HAS_CPU_R8000
1103 select CPU_HAS_PREFETCH
1104 select CPU_SUPPORTS_64BIT_KERNEL
1106 MIPS Technologies R8000 processors. Note these processors are
1107 uncommon and the support for them is incomplete.
1111 depends on SYS_HAS_CPU_R10000
1113 select CPU_HAS_PREFETCH
1114 select CPU_SUPPORTS_32BIT_KERNEL
1115 select CPU_SUPPORTS_64BIT_KERNEL
1116 select CPU_SUPPORTS_HIGHMEM
1118 MIPS Technologies R10000-series processors.
1122 depends on SYS_HAS_CPU_RM7000
1124 select CPU_HAS_PREFETCH
1125 select CPU_SUPPORTS_32BIT_KERNEL
1126 select CPU_SUPPORTS_64BIT_KERNEL
1127 select CPU_SUPPORTS_HIGHMEM
1131 depends on SYS_HAS_CPU_RM9000
1133 select CPU_HAS_PREFETCH
1134 select CPU_SUPPORTS_32BIT_KERNEL
1135 select CPU_SUPPORTS_64BIT_KERNEL
1136 select CPU_SUPPORTS_HIGHMEM
1137 select WEAK_ORDERING
1141 depends on SYS_HAS_CPU_SB1
1143 select CPU_SUPPORTS_32BIT_KERNEL
1144 select CPU_SUPPORTS_64BIT_KERNEL
1145 select CPU_SUPPORTS_HIGHMEM
1146 select WEAK_ORDERING
1150 config SYS_HAS_CPU_MIPS32_R1
1153 config SYS_HAS_CPU_MIPS32_R2
1156 config SYS_HAS_CPU_MIPS64_R1
1159 config SYS_HAS_CPU_MIPS64_R2
1162 config SYS_HAS_CPU_R3000
1165 config SYS_HAS_CPU_TX39XX
1168 config SYS_HAS_CPU_VR41XX
1171 config SYS_HAS_CPU_R4300
1174 config SYS_HAS_CPU_R4X00
1177 config SYS_HAS_CPU_TX49XX
1180 config SYS_HAS_CPU_R5000
1183 config SYS_HAS_CPU_R5432
1186 config SYS_HAS_CPU_R6000
1189 config SYS_HAS_CPU_NEVADA
1192 config SYS_HAS_CPU_R8000
1195 config SYS_HAS_CPU_R10000
1198 config SYS_HAS_CPU_RM7000
1201 config SYS_HAS_CPU_RM9000
1204 config SYS_HAS_CPU_SB1
1207 config WEAK_ORDERING
1212 # These two indicate any level of the MIPS32 and MIPS64 architecture
1216 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1220 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1223 # These two indicate the revision of the architecture, either Release 1 or Release 2
1227 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1231 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2
1233 config SYS_SUPPORTS_32BIT_KERNEL
1235 config SYS_SUPPORTS_64BIT_KERNEL
1237 config CPU_SUPPORTS_32BIT_KERNEL
1239 config CPU_SUPPORTS_64BIT_KERNEL
1246 prompt "Kernel code model"
1248 You should only select this option if you have a workload that
1249 actually benefits from 64-bit processing or if your machine has
1250 large memory. You will only be presented a single option in this
1251 menu if your system does not support both 32-bit and 64-bit kernels.
1254 bool "32-bit kernel"
1255 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1258 Select this option if you want to build a 32-bit kernel.
1260 bool "64-bit kernel"
1261 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1263 Select this option if you want to build a 64-bit kernel.
1268 prompt "Kernel page size"
1269 default PAGE_SIZE_4KB
1271 config PAGE_SIZE_4KB
1274 This option select the standard 4kB Linux page size. On some
1275 R3000-family processors this is the only available page size. Using
1276 4kB page size will minimize memory consumption and is therefore
1277 recommended for low memory systems.
1279 config PAGE_SIZE_8KB
1281 depends on EXPERIMENTAL && CPU_R8000
1283 Using 8kB page size will result in higher performance kernel at
1284 the price of higher memory consumption. This option is available
1285 only on the R8000 processor. Not that at the time of this writing
1286 this option is still high experimental; there are also issues with
1287 compatibility of user applications.
1289 config PAGE_SIZE_16KB
1291 depends on !CPU_R3000 && !CPU_TX39XX
1293 Using 16kB page size will result in higher performance kernel at
1294 the price of higher memory consumption. This option is available on
1295 all non-R3000 family processors. Note that you will need a suitable
1296 Linux distribution to support this.
1298 config PAGE_SIZE_64KB
1300 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1302 Using 64kB page size will result in higher performance kernel at
1303 the price of higher memory consumption. This option is available on
1304 all non-R3000 family processor. Not that at the time of this
1305 writing this option is still high experimental.
1312 config IP22_CPU_SCACHE
1317 # Support for a MIPS32 / MIPS64 style S-caches
1319 config MIPS_CPU_SCACHE
1323 config R5000_CPU_SCACHE
1327 config RM7000_CPU_SCACHE
1331 config SIBYTE_DMA_PAGEOPS
1332 bool "Use DMA to clear/copy pages"
1335 Instead of using the CPU to zero and copy pages, use a Data Mover
1336 channel. These DMA channels are otherwise unused by the standard
1337 SiByte Linux port. Seems to give a small performance benefit.
1339 config CPU_HAS_PREFETCH
1343 prompt "MIPS MT options"
1345 config MIPS_MT_DISABLED
1346 bool "Disable multithreading support."
1348 Use this option if your workload can't take advantage of
1349 MIPS hardware multithreading support. On systems that don't have
1350 the option of an MT-enabled processor this option will be the only
1351 option in this menu.
1354 bool "Use 1 TC on each available VPE for SMP"
1355 depends on SYS_SUPPORTS_MULTITHREADING
1356 select CPU_MIPSR2_IRQ_VI
1357 select CPU_MIPSR2_IRQ_EI
1358 select CPU_MIPSR2_SRS
1360 select NR_CPUS_DEFAULT_2
1362 select SYS_SUPPORTS_SMP
1364 This is a kernel model which is also known a VSMP or lately
1365 has been marketesed into SMVP.
1368 bool "SMTC: Use all TCs on all VPEs for SMP"
1369 depends on CPU_MIPS32_R2
1370 #depends on CPU_MIPS64_R2 # once there is hardware ...
1371 depends on SYS_SUPPORTS_MULTITHREADING
1372 select CPU_MIPSR2_IRQ_VI
1373 select CPU_MIPSR2_IRQ_EI
1374 select CPU_MIPSR2_SRS
1376 select NR_CPUS_DEFAULT_8
1378 select SYS_SUPPORTS_SMP
1380 This is a kernel model which is known a SMTC or lately has been
1381 marketesed into SMVP.
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.
1399 config SYS_SUPPORTS_MULTITHREADING
1402 config MIPS_MT_FPAFF
1403 bool "Dynamic FPU affinity for FP-intensive threads"
1407 config MIPS_MT_SMTC_INSTANT_REPLAY
1408 bool "Low-latency Dispatch of Deferred SMTC IPIs"
1409 depends on MIPS_MT_SMTC && !PREEMPT
1412 SMTC pseudo-interrupts between TCs are deferred and queued
1413 if the target TC is interrupt-inhibited (IXMT). In the first
1414 SMTC prototypes, these queued IPIs were serviced on return
1415 to user mode, or on entry into the kernel idle loop. The
1416 INSTANT_REPLAY option dispatches them as part of local_irq_restore()
1417 processing, which adds runtime overhead (hence the option to turn
1418 it off), but ensures that IPIs are handled promptly even under
1419 heavy I/O interrupt load.
1421 config MIPS_VPE_LOADER_TOM
1422 bool "Load VPE program into memory hidden from linux"
1423 depends on MIPS_VPE_LOADER
1426 The loader can use memory that is present but has been hidden from
1427 Linux using the kernel command line option "mem=xxMB". It's up to
1428 you to ensure the amount you put in the option and the space your
1429 program requires is less or equal to the amount physically present.
1431 # this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1432 config MIPS_VPE_APSP_API
1433 bool "Enable support for AP/SP API (RTLX)"
1434 depends on MIPS_VPE_LOADER
1437 config MIPS_APSP_KSPD
1439 depends on MIPS_VPE_APSP_API
1442 KSPD is a kernel daemon that accepts syscall requests from the SP
1443 side, actions them and returns the results. It also handles the
1444 "exit" syscall notifying other kernel modules the SP program is
1445 exiting. You probably want to say yes here.
1447 config SB1_PASS_1_WORKAROUNDS
1449 depends on CPU_SB1_PASS_1
1452 config SB1_PASS_2_WORKAROUNDS
1454 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1457 config SB1_PASS_2_1_WORKAROUNDS
1459 depends on CPU_SB1 && CPU_SB1_PASS_2
1462 config 64BIT_PHYS_ADDR
1463 bool "Support for 64-bit physical address space"
1464 depends on (CPU_R4X00 || CPU_R5000 || CPU_RM7000 || CPU_RM9000 || CPU_R10000 || CPU_SB1 || CPU_MIPS32 || CPU_MIPS64) && 32BIT
1469 config CPU_HAS_SMARTMIPS
1470 depends on SYS_SUPPORTS_SMARTMIPS
1471 bool "Support for the SmartMIPS ASE"
1473 SmartMIPS is a extension of the MIPS32 architecture aimed at
1474 increased security at both hardware and software level for
1475 smartcards. Enabling this option will allow proper use of the
1476 SmartMIPS instructions by Linux applications. However a kernel with
1477 this option will not work on a MIPS core without SmartMIPS core. If
1478 you don't know you probably don't have SmartMIPS and should say N
1485 # Vectored interrupt mode is an R2 feature
1487 config CPU_MIPSR2_IRQ_VI
1491 # Extended interrupt mode is an R2 feature
1493 config CPU_MIPSR2_IRQ_EI
1497 # Shadow registers are an R2 feature
1499 config CPU_MIPSR2_SRS
1504 depends on !CPU_R3000
1508 # Use the generic interrupt handling code in kernel/irq/:
1510 config GENERIC_HARDIRQS
1514 config GENERIC_IRQ_PROBE
1522 # - Highmem only makes sense for the 32-bit kernel.
1523 # - The current highmem code will only work properly on physically indexed
1524 # caches such as R3000, SB1, R7000 or those that look like they're virtually
1525 # indexed such as R4000/R4400 SC and MC versions or R10000. So for the
1526 # moment we protect the user and offer the highmem option only on machines
1527 # where it's known to be safe. This will not offer highmem on a few systems
1528 # such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1529 # indexed CPUs but we're playing safe.
1530 # - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1531 # know they might have memory configurations that could make use of highmem
1535 bool "High Memory Support"
1536 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1538 config CPU_SUPPORTS_HIGHMEM
1541 config SYS_SUPPORTS_HIGHMEM
1544 config SYS_SUPPORTS_SMARTMIPS
1547 config ARCH_FLATMEM_ENABLE
1551 config ARCH_DISCONTIGMEM_ENABLE
1553 default y if SGI_IP27
1555 Say Y to support efficient handling of discontiguous physical memory,
1556 for architectures which are either NUMA (Non-Uniform Memory Access)
1557 or have huge holes in the physical address space for other reasons.
1558 See <file:Documentation/vm/numa> for more.
1560 config ARCH_SPARSEMEM_ENABLE
1562 select SPARSEMEM_STATIC
1566 depends on SYS_SUPPORTS_NUMA
1568 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
1569 Access). This option improves performance on systems with more
1570 than two nodes; on two node systems it is generally better to
1571 leave it disabled; on single node systems disable this option
1574 config SYS_SUPPORTS_NUMA
1580 depends on NEED_MULTIPLE_NODES
1585 bool "Multi-Processing support"
1586 depends on SYS_SUPPORTS_SMP
1589 This enables support for systems with more than one CPU. If you have
1590 a system with only one CPU, like most personal computers, say N. If
1591 you have a system with more than one CPU, say Y.
1593 If you say N here, the kernel will run on single and multiprocessor
1594 machines, but will use only one CPU of a multiprocessor machine. If
1595 you say Y here, the kernel will run on many, but not all,
1596 singleprocessor machines. On a singleprocessor machine, the kernel
1597 will run faster if you say N here.
1599 People using multiprocessor machines who say Y here should also say
1600 Y to "Enhanced Real Time Clock Support", below.
1602 See also the <file:Documentation/smp.txt> and the SMP-HOWTO
1603 available at <http://www.tldp.org/docs.html#howto>.
1605 If you don't know what to do here, say N.
1607 config SYS_SUPPORTS_SMP
1610 config NR_CPUS_DEFAULT_1
1613 config NR_CPUS_DEFAULT_2
1616 config NR_CPUS_DEFAULT_4
1619 config NR_CPUS_DEFAULT_8
1622 config NR_CPUS_DEFAULT_16
1625 config NR_CPUS_DEFAULT_32
1628 config NR_CPUS_DEFAULT_64
1632 int "Maximum number of CPUs (2-64)"
1633 range 1 64 if NR_CPUS_DEFAULT_1
1635 default "1" if NR_CPUS_DEFAULT_1
1636 default "2" if NR_CPUS_DEFAULT_2
1637 default "4" if NR_CPUS_DEFAULT_4
1638 default "8" if NR_CPUS_DEFAULT_8
1639 default "16" if NR_CPUS_DEFAULT_16
1640 default "32" if NR_CPUS_DEFAULT_32
1641 default "64" if NR_CPUS_DEFAULT_64
1643 This allows you to specify the maximum number of CPUs which this
1644 kernel will support. The maximum supported value is 32 for 32-bit
1645 kernel and 64 for 64-bit kernels; the minimum value which makes
1646 sense is 1 for Qemu (useful only for kernel debugging purposes)
1647 and 2 for all others.
1649 This is purely to save memory - each supported CPU adds
1650 approximately eight kilobytes to the kernel image. For best
1651 performance should round up your number of processors to the next
1655 # Timer Interrupt Frequency Configuration
1659 prompt "Timer frequency"
1662 Allows the configuration of the timer frequency.
1665 bool "48 HZ" if SYS_SUPPORTS_48HZ
1668 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
1671 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
1674 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
1677 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
1680 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
1683 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
1687 config SYS_SUPPORTS_48HZ
1690 config SYS_SUPPORTS_100HZ
1693 config SYS_SUPPORTS_128HZ
1696 config SYS_SUPPORTS_250HZ
1699 config SYS_SUPPORTS_256HZ
1702 config SYS_SUPPORTS_1000HZ
1705 config SYS_SUPPORTS_1024HZ
1708 config SYS_SUPPORTS_ARBIT_HZ
1710 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
1711 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
1712 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
1713 !SYS_SUPPORTS_1024HZ
1718 default 100 if HZ_100
1719 default 128 if HZ_128
1720 default 250 if HZ_250
1721 default 256 if HZ_256
1722 default 1000 if HZ_1000
1723 default 1024 if HZ_1024
1725 source "kernel/Kconfig.preempt"
1727 config MIPS_INSANE_LARGE
1728 bool "Support for large 64-bit configurations"
1729 depends on CPU_R10000 && 64BIT
1731 MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1732 previous 64-bit processors which only supported 40 bit / 1TB. If you
1733 need processes of more than 1TB virtual address space, say Y here.
1734 This will result in additional memory usage, so it is not
1735 recommended for normal users.
1738 bool "Kexec system call (EXPERIMENTAL)"
1739 depends on EXPERIMENTAL
1741 kexec is a system call that implements the ability to shutdown your
1742 current kernel, and to start another kernel. It is like a reboot
1743 but it is independent of the system firmware. And like a reboot
1744 you can start any kernel with it, not just Linux.
1746 The name comes from the similiarity to the exec system call.
1748 It is an ongoing process to be certain the hardware in a machine
1749 is properly shutdown, so do not be surprised if this code does not
1750 initially work for you. It may help to enable device hotplugging
1751 support. As of this writing the exact hardware interface is
1752 strongly in flux, so no good recommendation can be made.
1755 bool "Enable seccomp to safely compute untrusted bytecode"
1756 depends on PROC_FS && BROKEN
1759 This kernel feature is useful for number crunching applications
1760 that may need to compute untrusted bytecode during their
1761 execution. By using pipes or other transports made available to
1762 the process as file descriptors supporting the read/write
1763 syscalls, it's possible to isolate those applications in
1764 their own address space using seccomp. Once seccomp is
1765 enabled via /proc/<pid>/seccomp, it cannot be disabled
1766 and the task is only allowed to execute a few safe syscalls
1767 defined by each seccomp mode.
1769 If unsure, say Y. Only embedded should say N here.
1773 config RWSEM_GENERIC_SPINLOCK
1777 config LOCKDEP_SUPPORT
1781 config STACKTRACE_SUPPORT
1785 source "init/Kconfig"
1787 menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
1795 bool "Support for PCI controller"
1796 depends on HW_HAS_PCI
1798 Find out whether you have a PCI motherboard. PCI is the name of a
1799 bus system, i.e. the way the CPU talks to the other stuff inside
1800 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
1803 The PCI-HOWTO, available from
1804 <http://www.tldp.org/docs.html#howto>, contains valuable
1805 information about which PCI hardware does work under Linux and which
1812 source "drivers/pci/Kconfig"
1815 # ISA support is now enabled via select. Too many systems still have the one
1816 # or other ISA chip on the board that users don't know about so don't expect
1817 # users to choose the right thing ...
1824 depends on HW_HAS_EISA
1826 select GENERIC_ISA_DMA
1828 The Extended Industry Standard Architecture (EISA) bus was
1829 developed as an open alternative to the IBM MicroChannel bus.
1831 The EISA bus provided some of the features of the IBM MicroChannel
1832 bus while maintaining backward compatibility with cards made for
1833 the older ISA bus. The EISA bus saw limited use between 1988 and
1834 1995 when it was made obsolete by the PCI bus.
1836 Say Y here if you are building a kernel for an EISA-based machine.
1840 source "drivers/eisa/Kconfig"
1843 bool "TURBOchannel support"
1844 depends on MACH_DECSTATION
1846 TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
1847 processors. Documentation on writing device drivers for TurboChannel
1849 <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
1852 # bool "Access.Bus support"
1862 source "drivers/pcmcia/Kconfig"
1864 source "drivers/pci/hotplug/Kconfig"
1868 menu "Executable file formats"
1870 source "fs/Kconfig.binfmt"
1876 bool "Use 64-bit ELF format for building"
1879 A 64-bit kernel is usually built using the 64-bit ELF binary object
1880 format as it's one that allows arbitrary 64-bit constructs. For
1881 kernels that are loaded within the KSEG compatibility segments the
1882 32-bit ELF format can optionally be used resulting in a somewhat
1883 smaller binary, but this option is not explicitly supported by the
1884 toolchain and since binutils 2.14 it does not even work at all.
1886 Say Y to use the 64-bit format or N to use the 32-bit one.
1891 bool "Include IRIX binary compatibility"
1892 depends on CPU_BIG_ENDIAN && 32BIT && BROKEN
1894 config MIPS32_COMPAT
1895 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
1898 Select this option if you want Linux/MIPS 32-bit binary
1899 compatibility. Since all software available for Linux/MIPS is
1900 currently 32-bit you should say Y here.
1904 depends on MIPS32_COMPAT
1907 config SYSVIPC_COMPAT
1909 depends on COMPAT && SYSVIPC
1913 bool "Kernel support for o32 binaries"
1914 depends on MIPS32_COMPAT
1916 Select this option if you want to run o32 binaries. These are pure
1917 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
1918 existing binaries are in this format.
1923 bool "Kernel support for n32 binaries"
1924 depends on MIPS32_COMPAT
1926 Select this option if you want to run n32 binaries. These are
1927 64-bit binaries using 32-bit quantities for addressing and certain
1928 data that would normally be 64-bit. They are used in special
1935 default y if MIPS32_O32 || MIPS32_N32
1939 menu "Power management options"
1941 source "kernel/power/Kconfig"
1945 source "net/Kconfig"
1947 source "drivers/Kconfig"
1951 source "arch/mips/oprofile/Kconfig"
1953 source "arch/mips/Kconfig.debug"
1955 source "security/Kconfig"
1957 source "crypto/Kconfig"
1959 source "lib/Kconfig"