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
859 select DMA_NONCOHERENT
861 select SYS_HAS_CPU_MIPS32_R1
862 select SYS_HAS_EARLY_PRINTK
863 select SYS_SUPPORTS_32BIT_KERNEL
864 select GENERIC_HARDIRQS_NO__DO_IRQ
865 select SYS_SUPPORTS_KGDB
885 # Unfortunately not all GT64120 systems run the chip at the same clock.
886 # As the user for the clock rate and try to minimize the available options.
889 prompt "Galileo Chip Clock"
890 #default SYSCLK_83 if MIPS_EV64120
891 depends on MIPS_EV64120 || MOMENCO_OCELOT
892 default SYSCLK_83 if MIPS_EV64120
893 default SYSCLK_100 if MOMENCO_OCELOT
896 bool "75" if MIPS_EV64120
899 bool "83.3" if MIPS_EV64120
902 bool "100" if MIPS_EV64120 || MOMENCO_OCELOT
912 config MIPS_L1_CACHE_SHIFT
914 default "4" if MACH_DECSTATION || SNI_RM
915 default "7" if SGI_IP27
918 config HAVE_STD_PC_SERIAL_PORT
922 bool "ARC console support"
923 depends on SGI_IP22 || (SNI_RM && CPU_LITTLE_ENDIAN)
927 depends on MACH_JAZZ || SNI_RM || SGI_IP32
932 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP32
948 bool "MIPS32 Release 1"
949 depends on SYS_HAS_CPU_MIPS32_R1
951 select CPU_HAS_PREFETCH
952 select CPU_SUPPORTS_32BIT_KERNEL
953 select CPU_SUPPORTS_HIGHMEM
955 Choose this option to build a kernel for release 1 or later of the
956 MIPS32 architecture. Most modern embedded systems with a 32-bit
957 MIPS processor are based on a MIPS32 processor. If you know the
958 specific type of processor in your system, choose those that one
959 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
960 Release 2 of the MIPS32 architecture is available since several
961 years so chances are you even have a MIPS32 Release 2 processor
962 in which case you should choose CPU_MIPS32_R2 instead for better
966 bool "MIPS32 Release 2"
967 depends on SYS_HAS_CPU_MIPS32_R2
969 select CPU_HAS_PREFETCH
970 select CPU_SUPPORTS_32BIT_KERNEL
971 select CPU_SUPPORTS_HIGHMEM
973 Choose this option to build a kernel for release 2 or later of the
974 MIPS32 architecture. Most modern embedded systems with a 32-bit
975 MIPS processor are based on a MIPS32 processor. If you know the
976 specific type of processor in your system, choose those that one
977 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
980 bool "MIPS64 Release 1"
981 depends on SYS_HAS_CPU_MIPS64_R1
983 select CPU_HAS_PREFETCH
984 select CPU_SUPPORTS_32BIT_KERNEL
985 select CPU_SUPPORTS_64BIT_KERNEL
986 select CPU_SUPPORTS_HIGHMEM
988 Choose this option to build a kernel for release 1 or later of the
989 MIPS64 architecture. Many modern embedded systems with a 64-bit
990 MIPS processor are based on a MIPS64 processor. If you know the
991 specific type of processor in your system, choose those that one
992 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
993 Release 2 of the MIPS64 architecture is available since several
994 years so chances are you even have a MIPS64 Release 2 processor
995 in which case you should choose CPU_MIPS64_R2 instead for better
999 bool "MIPS64 Release 2"
1000 depends on SYS_HAS_CPU_MIPS64_R2
1002 select CPU_HAS_PREFETCH
1003 select CPU_SUPPORTS_32BIT_KERNEL
1004 select CPU_SUPPORTS_64BIT_KERNEL
1005 select CPU_SUPPORTS_HIGHMEM
1007 Choose this option to build a kernel for release 2 or later of the
1008 MIPS64 architecture. Many modern embedded systems with a 64-bit
1009 MIPS processor are based on a MIPS64 processor. If you know the
1010 specific type of processor in your system, choose those that one
1011 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1015 depends on SYS_HAS_CPU_R3000
1017 select CPU_SUPPORTS_32BIT_KERNEL
1018 select CPU_SUPPORTS_HIGHMEM
1020 Please make sure to pick the right CPU type. Linux/MIPS is not
1021 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1022 *not* work on R4000 machines and vice versa. However, since most
1023 of the supported machines have an R4000 (or similar) CPU, R4x00
1024 might be a safe bet. If the resulting kernel does not work,
1025 try to recompile with R3000.
1029 depends on SYS_HAS_CPU_TX39XX
1030 select CPU_SUPPORTS_32BIT_KERNEL
1034 depends on SYS_HAS_CPU_VR41XX
1035 select CPU_SUPPORTS_32BIT_KERNEL
1036 select CPU_SUPPORTS_64BIT_KERNEL
1038 The options selects support for the NEC VR4100 series of processors.
1039 Only choose this option if you have one of these processors as a
1040 kernel built with this option will not run on any other type of
1041 processor or vice versa.
1045 depends on SYS_HAS_CPU_R4300
1047 select CPU_SUPPORTS_32BIT_KERNEL
1048 select CPU_SUPPORTS_64BIT_KERNEL
1050 MIPS Technologies R4300-series processors.
1054 depends on SYS_HAS_CPU_R4X00
1056 select CPU_SUPPORTS_32BIT_KERNEL
1057 select CPU_SUPPORTS_64BIT_KERNEL
1059 MIPS Technologies R4000-series processors other than 4300, including
1060 the R4000, R4400, R4600, and 4700.
1064 depends on SYS_HAS_CPU_TX49XX
1066 select CPU_HAS_PREFETCH
1067 select CPU_SUPPORTS_32BIT_KERNEL
1068 select CPU_SUPPORTS_64BIT_KERNEL
1072 depends on SYS_HAS_CPU_R5000
1074 select CPU_SUPPORTS_32BIT_KERNEL
1075 select CPU_SUPPORTS_64BIT_KERNEL
1077 MIPS Technologies R5000-series processors other than the Nevada.
1081 depends on SYS_HAS_CPU_R5432
1083 select CPU_SUPPORTS_32BIT_KERNEL
1084 select CPU_SUPPORTS_64BIT_KERNEL
1088 depends on EXPERIMENTAL
1090 depends on SYS_HAS_CPU_R6000
1091 select CPU_SUPPORTS_32BIT_KERNEL
1093 MIPS Technologies R6000 and R6000A series processors. Note these
1094 processors are extremely rare and the support for them is incomplete.
1098 depends on SYS_HAS_CPU_NEVADA
1100 select CPU_SUPPORTS_32BIT_KERNEL
1101 select CPU_SUPPORTS_64BIT_KERNEL
1103 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1107 depends on EXPERIMENTAL
1108 depends on SYS_HAS_CPU_R8000
1110 select CPU_HAS_PREFETCH
1111 select CPU_SUPPORTS_64BIT_KERNEL
1113 MIPS Technologies R8000 processors. Note these processors are
1114 uncommon and the support for them is incomplete.
1118 depends on SYS_HAS_CPU_R10000
1120 select CPU_HAS_PREFETCH
1121 select CPU_SUPPORTS_32BIT_KERNEL
1122 select CPU_SUPPORTS_64BIT_KERNEL
1123 select CPU_SUPPORTS_HIGHMEM
1125 MIPS Technologies R10000-series processors.
1129 depends on SYS_HAS_CPU_RM7000
1131 select CPU_HAS_PREFETCH
1132 select CPU_SUPPORTS_32BIT_KERNEL
1133 select CPU_SUPPORTS_64BIT_KERNEL
1134 select CPU_SUPPORTS_HIGHMEM
1138 depends on SYS_HAS_CPU_RM9000
1140 select CPU_HAS_PREFETCH
1141 select CPU_SUPPORTS_32BIT_KERNEL
1142 select CPU_SUPPORTS_64BIT_KERNEL
1143 select CPU_SUPPORTS_HIGHMEM
1144 select WEAK_ORDERING
1148 depends on SYS_HAS_CPU_SB1
1150 select CPU_SUPPORTS_32BIT_KERNEL
1151 select CPU_SUPPORTS_64BIT_KERNEL
1152 select CPU_SUPPORTS_HIGHMEM
1153 select WEAK_ORDERING
1157 config SYS_HAS_CPU_MIPS32_R1
1160 config SYS_HAS_CPU_MIPS32_R2
1163 config SYS_HAS_CPU_MIPS64_R1
1166 config SYS_HAS_CPU_MIPS64_R2
1169 config SYS_HAS_CPU_R3000
1172 config SYS_HAS_CPU_TX39XX
1175 config SYS_HAS_CPU_VR41XX
1178 config SYS_HAS_CPU_R4300
1181 config SYS_HAS_CPU_R4X00
1184 config SYS_HAS_CPU_TX49XX
1187 config SYS_HAS_CPU_R5000
1190 config SYS_HAS_CPU_R5432
1193 config SYS_HAS_CPU_R6000
1196 config SYS_HAS_CPU_NEVADA
1199 config SYS_HAS_CPU_R8000
1202 config SYS_HAS_CPU_R10000
1205 config SYS_HAS_CPU_RM7000
1208 config SYS_HAS_CPU_RM9000
1211 config SYS_HAS_CPU_SB1
1214 config WEAK_ORDERING
1219 # These two indicate any level of the MIPS32 and MIPS64 architecture
1223 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1227 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1230 # These two indicate the revision of the architecture, either Release 1 or Release 2
1234 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1238 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2
1240 config SYS_SUPPORTS_32BIT_KERNEL
1242 config SYS_SUPPORTS_64BIT_KERNEL
1244 config CPU_SUPPORTS_32BIT_KERNEL
1246 config CPU_SUPPORTS_64BIT_KERNEL
1253 prompt "Kernel code model"
1255 You should only select this option if you have a workload that
1256 actually benefits from 64-bit processing or if your machine has
1257 large memory. You will only be presented a single option in this
1258 menu if your system does not support both 32-bit and 64-bit kernels.
1261 bool "32-bit kernel"
1262 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1265 Select this option if you want to build a 32-bit kernel.
1267 bool "64-bit kernel"
1268 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1270 Select this option if you want to build a 64-bit kernel.
1275 prompt "Kernel page size"
1276 default PAGE_SIZE_4KB
1278 config PAGE_SIZE_4KB
1281 This option select the standard 4kB Linux page size. On some
1282 R3000-family processors this is the only available page size. Using
1283 4kB page size will minimize memory consumption and is therefore
1284 recommended for low memory systems.
1286 config PAGE_SIZE_8KB
1288 depends on EXPERIMENTAL && CPU_R8000
1290 Using 8kB page size will result in higher performance kernel at
1291 the price of higher memory consumption. This option is available
1292 only on the R8000 processor. Not that at the time of this writing
1293 this option is still high experimental; there are also issues with
1294 compatibility of user applications.
1296 config PAGE_SIZE_16KB
1298 depends on !CPU_R3000 && !CPU_TX39XX
1300 Using 16kB page size will result in higher performance kernel at
1301 the price of higher memory consumption. This option is available on
1302 all non-R3000 family processors. Note that you will need a suitable
1303 Linux distribution to support this.
1305 config PAGE_SIZE_64KB
1307 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1309 Using 64kB page size will result in higher performance kernel at
1310 the price of higher memory consumption. This option is available on
1311 all non-R3000 family processor. Not that at the time of this
1312 writing this option is still high experimental.
1319 config IP22_CPU_SCACHE
1324 # Support for a MIPS32 / MIPS64 style S-caches
1326 config MIPS_CPU_SCACHE
1330 config R5000_CPU_SCACHE
1334 config RM7000_CPU_SCACHE
1338 config SIBYTE_DMA_PAGEOPS
1339 bool "Use DMA to clear/copy pages"
1342 Instead of using the CPU to zero and copy pages, use a Data Mover
1343 channel. These DMA channels are otherwise unused by the standard
1344 SiByte Linux port. Seems to give a small performance benefit.
1346 config CPU_HAS_PREFETCH
1350 prompt "MIPS MT options"
1352 config MIPS_MT_DISABLED
1353 bool "Disable multithreading support."
1355 Use this option if your workload can't take advantage of
1356 MIPS hardware multithreading support. On systems that don't have
1357 the option of an MT-enabled processor this option will be the only
1358 option in this menu.
1361 bool "Use 1 TC on each available VPE for SMP"
1362 depends on SYS_SUPPORTS_MULTITHREADING
1363 select CPU_MIPSR2_IRQ_VI
1364 select CPU_MIPSR2_IRQ_EI
1365 select CPU_MIPSR2_SRS
1367 select NR_CPUS_DEFAULT_2
1369 select SYS_SUPPORTS_SMP
1371 This is a kernel model which is also known a VSMP or lately
1372 has been marketesed into SMVP.
1375 bool "SMTC: Use all TCs on all VPEs for SMP"
1376 depends on CPU_MIPS32_R2
1377 #depends on CPU_MIPS64_R2 # once there is hardware ...
1378 depends on SYS_SUPPORTS_MULTITHREADING
1379 select CPU_MIPSR2_IRQ_VI
1380 select CPU_MIPSR2_IRQ_EI
1381 select CPU_MIPSR2_SRS
1383 select NR_CPUS_DEFAULT_8
1385 select SYS_SUPPORTS_SMP
1387 This is a kernel model which is known a SMTC or lately has been
1388 marketesed into SMVP.
1390 config MIPS_VPE_LOADER
1391 bool "VPE loader support."
1392 depends on SYS_SUPPORTS_MULTITHREADING
1393 select CPU_MIPSR2_IRQ_VI
1394 select CPU_MIPSR2_IRQ_EI
1397 Includes a loader for loading an elf relocatable object
1398 onto another VPE and running it.
1405 config SYS_SUPPORTS_MULTITHREADING
1408 config MIPS_MT_FPAFF
1409 bool "Dynamic FPU affinity for FP-intensive threads"
1413 config MIPS_MT_SMTC_INSTANT_REPLAY
1414 bool "Low-latency Dispatch of Deferred SMTC IPIs"
1415 depends on MIPS_MT_SMTC && !PREEMPT
1418 SMTC pseudo-interrupts between TCs are deferred and queued
1419 if the target TC is interrupt-inhibited (IXMT). In the first
1420 SMTC prototypes, these queued IPIs were serviced on return
1421 to user mode, or on entry into the kernel idle loop. The
1422 INSTANT_REPLAY option dispatches them as part of local_irq_restore()
1423 processing, which adds runtime overhead (hence the option to turn
1424 it off), but ensures that IPIs are handled promptly even under
1425 heavy I/O interrupt load.
1427 config MIPS_VPE_LOADER_TOM
1428 bool "Load VPE program into memory hidden from linux"
1429 depends on MIPS_VPE_LOADER
1432 The loader can use memory that is present but has been hidden from
1433 Linux using the kernel command line option "mem=xxMB". It's up to
1434 you to ensure the amount you put in the option and the space your
1435 program requires is less or equal to the amount physically present.
1437 # this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1438 config MIPS_VPE_APSP_API
1439 bool "Enable support for AP/SP API (RTLX)"
1440 depends on MIPS_VPE_LOADER
1443 config MIPS_APSP_KSPD
1445 depends on MIPS_VPE_APSP_API
1448 KSPD is a kernel daemon that accepts syscall requests from the SP
1449 side, actions them and returns the results. It also handles the
1450 "exit" syscall notifying other kernel modules the SP program is
1451 exiting. You probably want to say yes here.
1453 config SB1_PASS_1_WORKAROUNDS
1455 depends on CPU_SB1_PASS_1
1458 config SB1_PASS_2_WORKAROUNDS
1460 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1463 config SB1_PASS_2_1_WORKAROUNDS
1465 depends on CPU_SB1 && CPU_SB1_PASS_2
1468 config 64BIT_PHYS_ADDR
1469 bool "Support for 64-bit physical address space"
1470 depends on (CPU_R4X00 || CPU_R5000 || CPU_RM7000 || CPU_RM9000 || CPU_R10000 || CPU_SB1 || CPU_MIPS32 || CPU_MIPS64) && 32BIT
1475 config CPU_HAS_SMARTMIPS
1476 depends on SYS_SUPPORTS_SMARTMIPS
1477 bool "Support for the SmartMIPS ASE"
1479 SmartMIPS is a extension of the MIPS32 architecture aimed at
1480 increased security at both hardware and software level for
1481 smartcards. Enabling this option will allow proper use of the
1482 SmartMIPS instructions by Linux applications. However a kernel with
1483 this option will not work on a MIPS core without SmartMIPS core. If
1484 you don't know you probably don't have SmartMIPS and should say N
1491 # Vectored interrupt mode is an R2 feature
1493 config CPU_MIPSR2_IRQ_VI
1497 # Extended interrupt mode is an R2 feature
1499 config CPU_MIPSR2_IRQ_EI
1503 # Shadow registers are an R2 feature
1505 config CPU_MIPSR2_SRS
1510 depends on !CPU_R3000
1514 # Use the generic interrupt handling code in kernel/irq/:
1516 config GENERIC_HARDIRQS
1520 config GENERIC_IRQ_PROBE
1528 # - Highmem only makes sense for the 32-bit kernel.
1529 # - The current highmem code will only work properly on physically indexed
1530 # caches such as R3000, SB1, R7000 or those that look like they're virtually
1531 # indexed such as R4000/R4400 SC and MC versions or R10000. So for the
1532 # moment we protect the user and offer the highmem option only on machines
1533 # where it's known to be safe. This will not offer highmem on a few systems
1534 # such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1535 # indexed CPUs but we're playing safe.
1536 # - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1537 # know they might have memory configurations that could make use of highmem
1541 bool "High Memory Support"
1542 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1544 config CPU_SUPPORTS_HIGHMEM
1547 config SYS_SUPPORTS_HIGHMEM
1550 config SYS_SUPPORTS_SMARTMIPS
1553 config ARCH_FLATMEM_ENABLE
1557 config ARCH_DISCONTIGMEM_ENABLE
1559 default y if SGI_IP27
1561 Say Y to support efficient handling of discontiguous physical memory,
1562 for architectures which are either NUMA (Non-Uniform Memory Access)
1563 or have huge holes in the physical address space for other reasons.
1564 See <file:Documentation/vm/numa> for more.
1566 config ARCH_SPARSEMEM_ENABLE
1568 select SPARSEMEM_STATIC
1572 depends on SYS_SUPPORTS_NUMA
1574 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
1575 Access). This option improves performance on systems with more
1576 than two nodes; on two node systems it is generally better to
1577 leave it disabled; on single node systems disable this option
1580 config SYS_SUPPORTS_NUMA
1586 depends on NEED_MULTIPLE_NODES
1591 bool "Multi-Processing support"
1592 depends on SYS_SUPPORTS_SMP
1595 This enables support for systems with more than one CPU. If you have
1596 a system with only one CPU, like most personal computers, say N. If
1597 you have a system with more than one CPU, say Y.
1599 If you say N here, the kernel will run on single and multiprocessor
1600 machines, but will use only one CPU of a multiprocessor machine. If
1601 you say Y here, the kernel will run on many, but not all,
1602 singleprocessor machines. On a singleprocessor machine, the kernel
1603 will run faster if you say N here.
1605 People using multiprocessor machines who say Y here should also say
1606 Y to "Enhanced Real Time Clock Support", below.
1608 See also the <file:Documentation/smp.txt> and the SMP-HOWTO
1609 available at <http://www.tldp.org/docs.html#howto>.
1611 If you don't know what to do here, say N.
1613 config SYS_SUPPORTS_SMP
1616 config NR_CPUS_DEFAULT_1
1619 config NR_CPUS_DEFAULT_2
1622 config NR_CPUS_DEFAULT_4
1625 config NR_CPUS_DEFAULT_8
1628 config NR_CPUS_DEFAULT_16
1631 config NR_CPUS_DEFAULT_32
1634 config NR_CPUS_DEFAULT_64
1638 int "Maximum number of CPUs (2-64)"
1639 range 1 64 if NR_CPUS_DEFAULT_1
1641 default "1" if NR_CPUS_DEFAULT_1
1642 default "2" if NR_CPUS_DEFAULT_2
1643 default "4" if NR_CPUS_DEFAULT_4
1644 default "8" if NR_CPUS_DEFAULT_8
1645 default "16" if NR_CPUS_DEFAULT_16
1646 default "32" if NR_CPUS_DEFAULT_32
1647 default "64" if NR_CPUS_DEFAULT_64
1649 This allows you to specify the maximum number of CPUs which this
1650 kernel will support. The maximum supported value is 32 for 32-bit
1651 kernel and 64 for 64-bit kernels; the minimum value which makes
1652 sense is 1 for Qemu (useful only for kernel debugging purposes)
1653 and 2 for all others.
1655 This is purely to save memory - each supported CPU adds
1656 approximately eight kilobytes to the kernel image. For best
1657 performance should round up your number of processors to the next
1661 # Timer Interrupt Frequency Configuration
1665 prompt "Timer frequency"
1668 Allows the configuration of the timer frequency.
1671 bool "48 HZ" if SYS_SUPPORTS_48HZ
1674 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
1677 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
1680 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
1683 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
1686 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
1689 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
1693 config SYS_SUPPORTS_48HZ
1696 config SYS_SUPPORTS_100HZ
1699 config SYS_SUPPORTS_128HZ
1702 config SYS_SUPPORTS_250HZ
1705 config SYS_SUPPORTS_256HZ
1708 config SYS_SUPPORTS_1000HZ
1711 config SYS_SUPPORTS_1024HZ
1714 config SYS_SUPPORTS_ARBIT_HZ
1716 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
1717 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
1718 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
1719 !SYS_SUPPORTS_1024HZ
1724 default 100 if HZ_100
1725 default 128 if HZ_128
1726 default 250 if HZ_250
1727 default 256 if HZ_256
1728 default 1000 if HZ_1000
1729 default 1024 if HZ_1024
1731 source "kernel/Kconfig.preempt"
1733 config MIPS_INSANE_LARGE
1734 bool "Support for large 64-bit configurations"
1735 depends on CPU_R10000 && 64BIT
1737 MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1738 previous 64-bit processors which only supported 40 bit / 1TB. If you
1739 need processes of more than 1TB virtual address space, say Y here.
1740 This will result in additional memory usage, so it is not
1741 recommended for normal users.
1744 bool "Kexec system call (EXPERIMENTAL)"
1745 depends on EXPERIMENTAL
1747 kexec is a system call that implements the ability to shutdown your
1748 current kernel, and to start another kernel. It is like a reboot
1749 but it is independent of the system firmware. And like a reboot
1750 you can start any kernel with it, not just Linux.
1752 The name comes from the similiarity to the exec system call.
1754 It is an ongoing process to be certain the hardware in a machine
1755 is properly shutdown, so do not be surprised if this code does not
1756 initially work for you. It may help to enable device hotplugging
1757 support. As of this writing the exact hardware interface is
1758 strongly in flux, so no good recommendation can be made.
1761 bool "Enable seccomp to safely compute untrusted bytecode"
1762 depends on PROC_FS && BROKEN
1765 This kernel feature is useful for number crunching applications
1766 that may need to compute untrusted bytecode during their
1767 execution. By using pipes or other transports made available to
1768 the process as file descriptors supporting the read/write
1769 syscalls, it's possible to isolate those applications in
1770 their own address space using seccomp. Once seccomp is
1771 enabled via /proc/<pid>/seccomp, it cannot be disabled
1772 and the task is only allowed to execute a few safe syscalls
1773 defined by each seccomp mode.
1775 If unsure, say Y. Only embedded should say N here.
1779 config RWSEM_GENERIC_SPINLOCK
1783 config LOCKDEP_SUPPORT
1787 config STACKTRACE_SUPPORT
1791 source "init/Kconfig"
1793 menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
1801 bool "Support for PCI controller"
1802 depends on HW_HAS_PCI
1804 Find out whether you have a PCI motherboard. PCI is the name of a
1805 bus system, i.e. the way the CPU talks to the other stuff inside
1806 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
1809 The PCI-HOWTO, available from
1810 <http://www.tldp.org/docs.html#howto>, contains valuable
1811 information about which PCI hardware does work under Linux and which
1818 source "drivers/pci/Kconfig"
1821 # ISA support is now enabled via select. Too many systems still have the one
1822 # or other ISA chip on the board that users don't know about so don't expect
1823 # users to choose the right thing ...
1830 depends on HW_HAS_EISA
1832 select GENERIC_ISA_DMA
1834 The Extended Industry Standard Architecture (EISA) bus was
1835 developed as an open alternative to the IBM MicroChannel bus.
1837 The EISA bus provided some of the features of the IBM MicroChannel
1838 bus while maintaining backward compatibility with cards made for
1839 the older ISA bus. The EISA bus saw limited use between 1988 and
1840 1995 when it was made obsolete by the PCI bus.
1842 Say Y here if you are building a kernel for an EISA-based machine.
1846 source "drivers/eisa/Kconfig"
1849 bool "TURBOchannel support"
1850 depends on MACH_DECSTATION
1852 TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
1853 processors. Documentation on writing device drivers for TurboChannel
1855 <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
1858 # bool "Access.Bus support"
1868 source "drivers/pcmcia/Kconfig"
1870 source "drivers/pci/hotplug/Kconfig"
1874 menu "Executable file formats"
1876 source "fs/Kconfig.binfmt"
1882 bool "Use 64-bit ELF format for building"
1885 A 64-bit kernel is usually built using the 64-bit ELF binary object
1886 format as it's one that allows arbitrary 64-bit constructs. For
1887 kernels that are loaded within the KSEG compatibility segments the
1888 32-bit ELF format can optionally be used resulting in a somewhat
1889 smaller binary, but this option is not explicitly supported by the
1890 toolchain and since binutils 2.14 it does not even work at all.
1892 Say Y to use the 64-bit format or N to use the 32-bit one.
1897 bool "Include IRIX binary compatibility"
1898 depends on CPU_BIG_ENDIAN && 32BIT && BROKEN
1900 config MIPS32_COMPAT
1901 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
1904 Select this option if you want Linux/MIPS 32-bit binary
1905 compatibility. Since all software available for Linux/MIPS is
1906 currently 32-bit you should say Y here.
1910 depends on MIPS32_COMPAT
1913 config SYSVIPC_COMPAT
1915 depends on COMPAT && SYSVIPC
1919 bool "Kernel support for o32 binaries"
1920 depends on MIPS32_COMPAT
1922 Select this option if you want to run o32 binaries. These are pure
1923 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
1924 existing binaries are in this format.
1929 bool "Kernel support for n32 binaries"
1930 depends on MIPS32_COMPAT
1932 Select this option if you want to run n32 binaries. These are
1933 64-bit binaries using 32-bit quantities for addressing and certain
1934 data that would normally be 64-bit. They are used in special
1941 default y if MIPS32_O32 || MIPS32_N32
1945 menu "Power management options"
1947 source "kernel/power/Kconfig"
1951 source "net/Kconfig"
1953 source "drivers/Kconfig"
1957 source "arch/mips/oprofile/Kconfig"
1959 source "arch/mips/Kconfig.debug"
1961 source "security/Kconfig"
1963 source "crypto/Kconfig"
1965 source "lib/Kconfig"