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
877 # Unfortunately not all GT64120 systems run the chip at the same clock.
878 # As the user for the clock rate and try to minimize the available options.
881 prompt "Galileo Chip Clock"
882 #default SYSCLK_83 if MIPS_EV64120
883 depends on MIPS_EV64120 || MOMENCO_OCELOT
884 default SYSCLK_83 if MIPS_EV64120
885 default SYSCLK_100 if MOMENCO_OCELOT
888 bool "75" if MIPS_EV64120
891 bool "83.3" if MIPS_EV64120
894 bool "100" if MIPS_EV64120 || MOMENCO_OCELOT
904 config MIPS_L1_CACHE_SHIFT
906 default "4" if MACH_DECSTATION || SNI_RM
907 default "7" if SGI_IP27
910 config HAVE_STD_PC_SERIAL_PORT
914 bool "ARC console support"
915 depends on SGI_IP22 || (SNI_RM && CPU_LITTLE_ENDIAN)
919 depends on MACH_JAZZ || SNI_RM || SGI_IP32
924 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP32
940 bool "MIPS32 Release 1"
941 depends on SYS_HAS_CPU_MIPS32_R1
943 select CPU_HAS_PREFETCH
944 select CPU_SUPPORTS_32BIT_KERNEL
945 select CPU_SUPPORTS_HIGHMEM
947 Choose this option to build a kernel for release 1 or later of the
948 MIPS32 architecture. Most modern embedded systems with a 32-bit
949 MIPS processor are based on a MIPS32 processor. If you know the
950 specific type of processor in your system, choose those that one
951 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
952 Release 2 of the MIPS32 architecture is available since several
953 years so chances are you even have a MIPS32 Release 2 processor
954 in which case you should choose CPU_MIPS32_R2 instead for better
958 bool "MIPS32 Release 2"
959 depends on SYS_HAS_CPU_MIPS32_R2
961 select CPU_HAS_PREFETCH
962 select CPU_SUPPORTS_32BIT_KERNEL
963 select CPU_SUPPORTS_HIGHMEM
965 Choose this option to build a kernel for release 2 or later of the
966 MIPS32 architecture. Most modern embedded systems with a 32-bit
967 MIPS processor are based on a MIPS32 processor. If you know the
968 specific type of processor in your system, choose those that one
969 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
972 bool "MIPS64 Release 1"
973 depends on SYS_HAS_CPU_MIPS64_R1
975 select CPU_HAS_PREFETCH
976 select CPU_SUPPORTS_32BIT_KERNEL
977 select CPU_SUPPORTS_64BIT_KERNEL
978 select CPU_SUPPORTS_HIGHMEM
980 Choose this option to build a kernel for release 1 or later of the
981 MIPS64 architecture. Many modern embedded systems with a 64-bit
982 MIPS processor are based on a MIPS64 processor. If you know the
983 specific type of processor in your system, choose those that one
984 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
985 Release 2 of the MIPS64 architecture is available since several
986 years so chances are you even have a MIPS64 Release 2 processor
987 in which case you should choose CPU_MIPS64_R2 instead for better
991 bool "MIPS64 Release 2"
992 depends on SYS_HAS_CPU_MIPS64_R2
994 select CPU_HAS_PREFETCH
995 select CPU_SUPPORTS_32BIT_KERNEL
996 select CPU_SUPPORTS_64BIT_KERNEL
997 select CPU_SUPPORTS_HIGHMEM
999 Choose this option to build a kernel for release 2 or later of the
1000 MIPS64 architecture. Many modern embedded systems with a 64-bit
1001 MIPS processor are based on a MIPS64 processor. If you know the
1002 specific type of processor in your system, choose those that one
1003 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1007 depends on SYS_HAS_CPU_R3000
1009 select CPU_SUPPORTS_32BIT_KERNEL
1010 select CPU_SUPPORTS_HIGHMEM
1012 Please make sure to pick the right CPU type. Linux/MIPS is not
1013 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1014 *not* work on R4000 machines and vice versa. However, since most
1015 of the supported machines have an R4000 (or similar) CPU, R4x00
1016 might be a safe bet. If the resulting kernel does not work,
1017 try to recompile with R3000.
1021 depends on SYS_HAS_CPU_TX39XX
1022 select CPU_SUPPORTS_32BIT_KERNEL
1026 depends on SYS_HAS_CPU_VR41XX
1027 select CPU_SUPPORTS_32BIT_KERNEL
1028 select CPU_SUPPORTS_64BIT_KERNEL
1030 The options selects support for the NEC VR4100 series of processors.
1031 Only choose this option if you have one of these processors as a
1032 kernel built with this option will not run on any other type of
1033 processor or vice versa.
1037 depends on SYS_HAS_CPU_R4300
1039 select CPU_SUPPORTS_32BIT_KERNEL
1040 select CPU_SUPPORTS_64BIT_KERNEL
1042 MIPS Technologies R4300-series processors.
1046 depends on SYS_HAS_CPU_R4X00
1048 select CPU_SUPPORTS_32BIT_KERNEL
1049 select CPU_SUPPORTS_64BIT_KERNEL
1051 MIPS Technologies R4000-series processors other than 4300, including
1052 the R4000, R4400, R4600, and 4700.
1056 depends on SYS_HAS_CPU_TX49XX
1058 select CPU_HAS_PREFETCH
1059 select CPU_SUPPORTS_32BIT_KERNEL
1060 select CPU_SUPPORTS_64BIT_KERNEL
1064 depends on SYS_HAS_CPU_R5000
1066 select CPU_SUPPORTS_32BIT_KERNEL
1067 select CPU_SUPPORTS_64BIT_KERNEL
1069 MIPS Technologies R5000-series processors other than the Nevada.
1073 depends on SYS_HAS_CPU_R5432
1075 select CPU_SUPPORTS_32BIT_KERNEL
1076 select CPU_SUPPORTS_64BIT_KERNEL
1080 depends on EXPERIMENTAL
1082 depends on SYS_HAS_CPU_R6000
1083 select CPU_SUPPORTS_32BIT_KERNEL
1085 MIPS Technologies R6000 and R6000A series processors. Note these
1086 processors are extremely rare and the support for them is incomplete.
1090 depends on SYS_HAS_CPU_NEVADA
1092 select CPU_SUPPORTS_32BIT_KERNEL
1093 select CPU_SUPPORTS_64BIT_KERNEL
1095 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1099 depends on EXPERIMENTAL
1100 depends on SYS_HAS_CPU_R8000
1102 select CPU_HAS_PREFETCH
1103 select CPU_SUPPORTS_64BIT_KERNEL
1105 MIPS Technologies R8000 processors. Note these processors are
1106 uncommon and the support for them is incomplete.
1110 depends on SYS_HAS_CPU_R10000
1112 select CPU_HAS_PREFETCH
1113 select CPU_SUPPORTS_32BIT_KERNEL
1114 select CPU_SUPPORTS_64BIT_KERNEL
1115 select CPU_SUPPORTS_HIGHMEM
1117 MIPS Technologies R10000-series processors.
1121 depends on SYS_HAS_CPU_RM7000
1123 select CPU_HAS_PREFETCH
1124 select CPU_SUPPORTS_32BIT_KERNEL
1125 select CPU_SUPPORTS_64BIT_KERNEL
1126 select CPU_SUPPORTS_HIGHMEM
1130 depends on SYS_HAS_CPU_RM9000
1132 select CPU_HAS_PREFETCH
1133 select CPU_SUPPORTS_32BIT_KERNEL
1134 select CPU_SUPPORTS_64BIT_KERNEL
1135 select CPU_SUPPORTS_HIGHMEM
1136 select WEAK_ORDERING
1140 depends on SYS_HAS_CPU_SB1
1142 select CPU_SUPPORTS_32BIT_KERNEL
1143 select CPU_SUPPORTS_64BIT_KERNEL
1144 select CPU_SUPPORTS_HIGHMEM
1145 select WEAK_ORDERING
1149 config SYS_HAS_CPU_MIPS32_R1
1152 config SYS_HAS_CPU_MIPS32_R2
1155 config SYS_HAS_CPU_MIPS64_R1
1158 config SYS_HAS_CPU_MIPS64_R2
1161 config SYS_HAS_CPU_R3000
1164 config SYS_HAS_CPU_TX39XX
1167 config SYS_HAS_CPU_VR41XX
1170 config SYS_HAS_CPU_R4300
1173 config SYS_HAS_CPU_R4X00
1176 config SYS_HAS_CPU_TX49XX
1179 config SYS_HAS_CPU_R5000
1182 config SYS_HAS_CPU_R5432
1185 config SYS_HAS_CPU_R6000
1188 config SYS_HAS_CPU_NEVADA
1191 config SYS_HAS_CPU_R8000
1194 config SYS_HAS_CPU_R10000
1197 config SYS_HAS_CPU_RM7000
1200 config SYS_HAS_CPU_RM9000
1203 config SYS_HAS_CPU_SB1
1206 config WEAK_ORDERING
1211 # These two indicate any level of the MIPS32 and MIPS64 architecture
1215 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1219 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1222 # These two indicate the revision of the architecture, either Release 1 or Release 2
1226 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1230 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2
1232 config SYS_SUPPORTS_32BIT_KERNEL
1234 config SYS_SUPPORTS_64BIT_KERNEL
1236 config CPU_SUPPORTS_32BIT_KERNEL
1238 config CPU_SUPPORTS_64BIT_KERNEL
1245 prompt "Kernel code model"
1247 You should only select this option if you have a workload that
1248 actually benefits from 64-bit processing or if your machine has
1249 large memory. You will only be presented a single option in this
1250 menu if your system does not support both 32-bit and 64-bit kernels.
1253 bool "32-bit kernel"
1254 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1257 Select this option if you want to build a 32-bit kernel.
1259 bool "64-bit kernel"
1260 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1262 Select this option if you want to build a 64-bit kernel.
1267 prompt "Kernel page size"
1268 default PAGE_SIZE_4KB
1270 config PAGE_SIZE_4KB
1273 This option select the standard 4kB Linux page size. On some
1274 R3000-family processors this is the only available page size. Using
1275 4kB page size will minimize memory consumption and is therefore
1276 recommended for low memory systems.
1278 config PAGE_SIZE_8KB
1280 depends on EXPERIMENTAL && CPU_R8000
1282 Using 8kB page size will result in higher performance kernel at
1283 the price of higher memory consumption. This option is available
1284 only on the R8000 processor. Not that at the time of this writing
1285 this option is still high experimental; there are also issues with
1286 compatibility of user applications.
1288 config PAGE_SIZE_16KB
1290 depends on !CPU_R3000 && !CPU_TX39XX
1292 Using 16kB page size will result in higher performance kernel at
1293 the price of higher memory consumption. This option is available on
1294 all non-R3000 family processors. Note that you will need a suitable
1295 Linux distribution to support this.
1297 config PAGE_SIZE_64KB
1299 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1301 Using 64kB page size will result in higher performance kernel at
1302 the price of higher memory consumption. This option is available on
1303 all non-R3000 family processor. Not that at the time of this
1304 writing this option is still high experimental.
1311 config IP22_CPU_SCACHE
1316 # Support for a MIPS32 / MIPS64 style S-caches
1318 config MIPS_CPU_SCACHE
1322 config R5000_CPU_SCACHE
1326 config RM7000_CPU_SCACHE
1330 config SIBYTE_DMA_PAGEOPS
1331 bool "Use DMA to clear/copy pages"
1334 Instead of using the CPU to zero and copy pages, use a Data Mover
1335 channel. These DMA channels are otherwise unused by the standard
1336 SiByte Linux port. Seems to give a small performance benefit.
1338 config CPU_HAS_PREFETCH
1342 prompt "MIPS MT options"
1344 config MIPS_MT_DISABLED
1345 bool "Disable multithreading support."
1347 Use this option if your workload can't take advantage of
1348 MIPS hardware multithreading support. On systems that don't have
1349 the option of an MT-enabled processor this option will be the only
1350 option in this menu.
1353 bool "Use 1 TC on each available VPE for SMP"
1354 depends on SYS_SUPPORTS_MULTITHREADING
1355 select CPU_MIPSR2_IRQ_VI
1356 select CPU_MIPSR2_IRQ_EI
1357 select CPU_MIPSR2_SRS
1359 select NR_CPUS_DEFAULT_2
1361 select SYS_SUPPORTS_SMP
1363 This is a kernel model which is also known a VSMP or lately
1364 has been marketesed into SMVP.
1367 bool "SMTC: Use all TCs on all VPEs for SMP"
1368 depends on CPU_MIPS32_R2
1369 #depends on CPU_MIPS64_R2 # once there is hardware ...
1370 depends on SYS_SUPPORTS_MULTITHREADING
1371 select CPU_MIPSR2_IRQ_VI
1372 select CPU_MIPSR2_IRQ_EI
1373 select CPU_MIPSR2_SRS
1375 select NR_CPUS_DEFAULT_8
1377 select SYS_SUPPORTS_SMP
1379 This is a kernel model which is known a SMTC or lately has been
1380 marketesed into SMVP.
1382 config MIPS_VPE_LOADER
1383 bool "VPE loader support."
1384 depends on SYS_SUPPORTS_MULTITHREADING
1385 select CPU_MIPSR2_IRQ_VI
1386 select CPU_MIPSR2_IRQ_EI
1387 select CPU_MIPSR2_SRS
1390 Includes a loader for loading an elf relocatable object
1391 onto another VPE and running it.
1398 config SYS_SUPPORTS_MULTITHREADING
1401 config MIPS_MT_FPAFF
1402 bool "Dynamic FPU affinity for FP-intensive threads"
1406 config MIPS_MT_SMTC_INSTANT_REPLAY
1407 bool "Low-latency Dispatch of Deferred SMTC IPIs"
1408 depends on MIPS_MT_SMTC && !PREEMPT
1411 SMTC pseudo-interrupts between TCs are deferred and queued
1412 if the target TC is interrupt-inhibited (IXMT). In the first
1413 SMTC prototypes, these queued IPIs were serviced on return
1414 to user mode, or on entry into the kernel idle loop. The
1415 INSTANT_REPLAY option dispatches them as part of local_irq_restore()
1416 processing, which adds runtime overhead (hence the option to turn
1417 it off), but ensures that IPIs are handled promptly even under
1418 heavy I/O interrupt load.
1420 config MIPS_VPE_LOADER_TOM
1421 bool "Load VPE program into memory hidden from linux"
1422 depends on MIPS_VPE_LOADER
1425 The loader can use memory that is present but has been hidden from
1426 Linux using the kernel command line option "mem=xxMB". It's up to
1427 you to ensure the amount you put in the option and the space your
1428 program requires is less or equal to the amount physically present.
1430 # this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1431 config MIPS_VPE_APSP_API
1432 bool "Enable support for AP/SP API (RTLX)"
1433 depends on MIPS_VPE_LOADER
1436 config MIPS_APSP_KSPD
1438 depends on MIPS_VPE_APSP_API
1441 KSPD is a kernel daemon that accepts syscall requests from the SP
1442 side, actions them and returns the results. It also handles the
1443 "exit" syscall notifying other kernel modules the SP program is
1444 exiting. You probably want to say yes here.
1446 config SB1_PASS_1_WORKAROUNDS
1448 depends on CPU_SB1_PASS_1
1451 config SB1_PASS_2_WORKAROUNDS
1453 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1456 config SB1_PASS_2_1_WORKAROUNDS
1458 depends on CPU_SB1 && CPU_SB1_PASS_2
1461 config 64BIT_PHYS_ADDR
1462 bool "Support for 64-bit physical address space"
1463 depends on (CPU_R4X00 || CPU_R5000 || CPU_RM7000 || CPU_RM9000 || CPU_R10000 || CPU_SB1 || CPU_MIPS32 || CPU_MIPS64) && 32BIT
1468 config CPU_HAS_SMARTMIPS
1469 depends on SYS_SUPPORTS_SMARTMIPS
1470 bool "Support for the SmartMIPS ASE"
1472 SmartMIPS is a extension of the MIPS32 architecture aimed at
1473 increased security at both hardware and software level for
1474 smartcards. Enabling this option will allow proper use of the
1475 SmartMIPS instructions by Linux applications. However a kernel with
1476 this option will not work on a MIPS core without SmartMIPS core. If
1477 you don't know you probably don't have SmartMIPS and should say N
1484 # Vectored interrupt mode is an R2 feature
1486 config CPU_MIPSR2_IRQ_VI
1490 # Extended interrupt mode is an R2 feature
1492 config CPU_MIPSR2_IRQ_EI
1496 # Shadow registers are an R2 feature
1498 config CPU_MIPSR2_SRS
1503 depends on !CPU_R3000
1507 # Use the generic interrupt handling code in kernel/irq/:
1509 config GENERIC_HARDIRQS
1513 config GENERIC_IRQ_PROBE
1521 # - Highmem only makes sense for the 32-bit kernel.
1522 # - The current highmem code will only work properly on physically indexed
1523 # caches such as R3000, SB1, R7000 or those that look like they're virtually
1524 # indexed such as R4000/R4400 SC and MC versions or R10000. So for the
1525 # moment we protect the user and offer the highmem option only on machines
1526 # where it's known to be safe. This will not offer highmem on a few systems
1527 # such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1528 # indexed CPUs but we're playing safe.
1529 # - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1530 # know they might have memory configurations that could make use of highmem
1534 bool "High Memory Support"
1535 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1537 config CPU_SUPPORTS_HIGHMEM
1540 config SYS_SUPPORTS_HIGHMEM
1543 config SYS_SUPPORTS_SMARTMIPS
1546 config ARCH_FLATMEM_ENABLE
1550 config ARCH_DISCONTIGMEM_ENABLE
1552 default y if SGI_IP27
1554 Say Y to support efficient handling of discontiguous physical memory,
1555 for architectures which are either NUMA (Non-Uniform Memory Access)
1556 or have huge holes in the physical address space for other reasons.
1557 See <file:Documentation/vm/numa> for more.
1559 config ARCH_SPARSEMEM_ENABLE
1561 select SPARSEMEM_STATIC
1565 depends on SYS_SUPPORTS_NUMA
1567 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
1568 Access). This option improves performance on systems with more
1569 than two nodes; on two node systems it is generally better to
1570 leave it disabled; on single node systems disable this option
1573 config SYS_SUPPORTS_NUMA
1579 depends on NEED_MULTIPLE_NODES
1584 bool "Multi-Processing support"
1585 depends on SYS_SUPPORTS_SMP
1588 This enables support for systems with more than one CPU. If you have
1589 a system with only one CPU, like most personal computers, say N. If
1590 you have a system with more than one CPU, say Y.
1592 If you say N here, the kernel will run on single and multiprocessor
1593 machines, but will use only one CPU of a multiprocessor machine. If
1594 you say Y here, the kernel will run on many, but not all,
1595 singleprocessor machines. On a singleprocessor machine, the kernel
1596 will run faster if you say N here.
1598 People using multiprocessor machines who say Y here should also say
1599 Y to "Enhanced Real Time Clock Support", below.
1601 See also the <file:Documentation/smp.txt> and the SMP-HOWTO
1602 available at <http://www.tldp.org/docs.html#howto>.
1604 If you don't know what to do here, say N.
1606 config SYS_SUPPORTS_SMP
1609 config NR_CPUS_DEFAULT_1
1612 config NR_CPUS_DEFAULT_2
1615 config NR_CPUS_DEFAULT_4
1618 config NR_CPUS_DEFAULT_8
1621 config NR_CPUS_DEFAULT_16
1624 config NR_CPUS_DEFAULT_32
1627 config NR_CPUS_DEFAULT_64
1631 int "Maximum number of CPUs (2-64)"
1632 range 1 64 if NR_CPUS_DEFAULT_1
1634 default "1" if NR_CPUS_DEFAULT_1
1635 default "2" if NR_CPUS_DEFAULT_2
1636 default "4" if NR_CPUS_DEFAULT_4
1637 default "8" if NR_CPUS_DEFAULT_8
1638 default "16" if NR_CPUS_DEFAULT_16
1639 default "32" if NR_CPUS_DEFAULT_32
1640 default "64" if NR_CPUS_DEFAULT_64
1642 This allows you to specify the maximum number of CPUs which this
1643 kernel will support. The maximum supported value is 32 for 32-bit
1644 kernel and 64 for 64-bit kernels; the minimum value which makes
1645 sense is 1 for Qemu (useful only for kernel debugging purposes)
1646 and 2 for all others.
1648 This is purely to save memory - each supported CPU adds
1649 approximately eight kilobytes to the kernel image. For best
1650 performance should round up your number of processors to the next
1654 # Timer Interrupt Frequency Configuration
1658 prompt "Timer frequency"
1661 Allows the configuration of the timer frequency.
1664 bool "48 HZ" if SYS_SUPPORTS_48HZ
1667 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
1670 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
1673 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
1676 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
1679 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
1682 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
1686 config SYS_SUPPORTS_48HZ
1689 config SYS_SUPPORTS_100HZ
1692 config SYS_SUPPORTS_128HZ
1695 config SYS_SUPPORTS_250HZ
1698 config SYS_SUPPORTS_256HZ
1701 config SYS_SUPPORTS_1000HZ
1704 config SYS_SUPPORTS_1024HZ
1707 config SYS_SUPPORTS_ARBIT_HZ
1709 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
1710 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
1711 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
1712 !SYS_SUPPORTS_1024HZ
1717 default 100 if HZ_100
1718 default 128 if HZ_128
1719 default 250 if HZ_250
1720 default 256 if HZ_256
1721 default 1000 if HZ_1000
1722 default 1024 if HZ_1024
1724 source "kernel/Kconfig.preempt"
1726 config MIPS_INSANE_LARGE
1727 bool "Support for large 64-bit configurations"
1728 depends on CPU_R10000 && 64BIT
1730 MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1731 previous 64-bit processors which only supported 40 bit / 1TB. If you
1732 need processes of more than 1TB virtual address space, say Y here.
1733 This will result in additional memory usage, so it is not
1734 recommended for normal users.
1737 bool "Kexec system call (EXPERIMENTAL)"
1738 depends on EXPERIMENTAL
1740 kexec is a system call that implements the ability to shutdown your
1741 current kernel, and to start another kernel. It is like a reboot
1742 but it is independent of the system firmware. And like a reboot
1743 you can start any kernel with it, not just Linux.
1745 The name comes from the similiarity to the exec system call.
1747 It is an ongoing process to be certain the hardware in a machine
1748 is properly shutdown, so do not be surprised if this code does not
1749 initially work for you. It may help to enable device hotplugging
1750 support. As of this writing the exact hardware interface is
1751 strongly in flux, so no good recommendation can be made.
1754 bool "Enable seccomp to safely compute untrusted bytecode"
1755 depends on PROC_FS && BROKEN
1758 This kernel feature is useful for number crunching applications
1759 that may need to compute untrusted bytecode during their
1760 execution. By using pipes or other transports made available to
1761 the process as file descriptors supporting the read/write
1762 syscalls, it's possible to isolate those applications in
1763 their own address space using seccomp. Once seccomp is
1764 enabled via /proc/<pid>/seccomp, it cannot be disabled
1765 and the task is only allowed to execute a few safe syscalls
1766 defined by each seccomp mode.
1768 If unsure, say Y. Only embedded should say N here.
1772 config RWSEM_GENERIC_SPINLOCK
1776 config LOCKDEP_SUPPORT
1780 config STACKTRACE_SUPPORT
1784 source "init/Kconfig"
1786 menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
1794 bool "Support for PCI controller"
1795 depends on HW_HAS_PCI
1797 Find out whether you have a PCI motherboard. PCI is the name of a
1798 bus system, i.e. the way the CPU talks to the other stuff inside
1799 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
1802 The PCI-HOWTO, available from
1803 <http://www.tldp.org/docs.html#howto>, contains valuable
1804 information about which PCI hardware does work under Linux and which
1811 source "drivers/pci/Kconfig"
1814 # ISA support is now enabled via select. Too many systems still have the one
1815 # or other ISA chip on the board that users don't know about so don't expect
1816 # users to choose the right thing ...
1823 depends on HW_HAS_EISA
1825 select GENERIC_ISA_DMA
1827 The Extended Industry Standard Architecture (EISA) bus was
1828 developed as an open alternative to the IBM MicroChannel bus.
1830 The EISA bus provided some of the features of the IBM MicroChannel
1831 bus while maintaining backward compatibility with cards made for
1832 the older ISA bus. The EISA bus saw limited use between 1988 and
1833 1995 when it was made obsolete by the PCI bus.
1835 Say Y here if you are building a kernel for an EISA-based machine.
1839 source "drivers/eisa/Kconfig"
1842 bool "TURBOchannel support"
1843 depends on MACH_DECSTATION
1845 TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
1846 processors. Documentation on writing device drivers for TurboChannel
1848 <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
1851 # bool "Access.Bus support"
1861 source "drivers/pcmcia/Kconfig"
1863 source "drivers/pci/hotplug/Kconfig"
1867 menu "Executable file formats"
1869 source "fs/Kconfig.binfmt"
1875 bool "Use 64-bit ELF format for building"
1878 A 64-bit kernel is usually built using the 64-bit ELF binary object
1879 format as it's one that allows arbitrary 64-bit constructs. For
1880 kernels that are loaded within the KSEG compatibility segments the
1881 32-bit ELF format can optionally be used resulting in a somewhat
1882 smaller binary, but this option is not explicitly supported by the
1883 toolchain and since binutils 2.14 it does not even work at all.
1885 Say Y to use the 64-bit format or N to use the 32-bit one.
1890 bool "Include IRIX binary compatibility"
1891 depends on CPU_BIG_ENDIAN && 32BIT && BROKEN
1893 config MIPS32_COMPAT
1894 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
1897 Select this option if you want Linux/MIPS 32-bit binary
1898 compatibility. Since all software available for Linux/MIPS is
1899 currently 32-bit you should say Y here.
1903 depends on MIPS32_COMPAT
1906 config SYSVIPC_COMPAT
1908 depends on COMPAT && SYSVIPC
1912 bool "Kernel support for o32 binaries"
1913 depends on MIPS32_COMPAT
1915 Select this option if you want to run o32 binaries. These are pure
1916 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
1917 existing binaries are in this format.
1922 bool "Kernel support for n32 binaries"
1923 depends on MIPS32_COMPAT
1925 Select this option if you want to run n32 binaries. These are
1926 64-bit binaries using 32-bit quantities for addressing and certain
1927 data that would normally be 64-bit. They are used in special
1934 default y if MIPS32_O32 || MIPS32_N32
1938 menu "Power management options"
1940 source "kernel/power/Kconfig"
1944 source "net/Kconfig"
1946 source "drivers/Kconfig"
1950 source "arch/mips/oprofile/Kconfig"
1952 source "arch/mips/Kconfig.debug"
1954 source "security/Kconfig"
1956 source "crypto/Kconfig"
1958 source "lib/Kconfig"