4 # Horrible source of confusion. Die, die, die ...
7 mainmenu "Linux/MIPS Kernel Configuration"
9 menu "Machine selection"
19 bool "4G Systems MTX-1 board"
20 select DMA_NONCOHERENT
22 select RESOURCES_64BIT if PCI
24 select SYS_HAS_CPU_MIPS32_R1
25 select SYS_SUPPORTS_LITTLE_ENDIAN
28 bool "AMD Alchemy Bosporus board"
30 select DMA_NONCOHERENT
31 select SYS_HAS_CPU_MIPS32_R1
32 select SYS_SUPPORTS_LITTLE_ENDIAN
35 bool "AMD Alchemy PB1000 board"
37 select DMA_NONCOHERENT
39 select RESOURCES_64BIT if PCI
41 select SYS_HAS_CPU_MIPS32_R1
42 select SYS_SUPPORTS_LITTLE_ENDIAN
45 bool "AMD Alchemy PB1100 board"
47 select DMA_NONCOHERENT
49 select RESOURCES_64BIT if PCI
51 select SYS_HAS_CPU_MIPS32_R1
52 select SYS_SUPPORTS_LITTLE_ENDIAN
55 bool "AMD Alchemy PB1500 board"
57 select DMA_NONCOHERENT
59 select RESOURCES_64BIT if PCI
60 select SYS_HAS_CPU_MIPS32_R1
61 select SYS_SUPPORTS_LITTLE_ENDIAN
64 bool "AMD Alchemy PB1550 board"
66 select DMA_NONCOHERENT
68 select MIPS_DISABLE_OBSOLETE_IDE
69 select RESOURCES_64BIT if PCI
70 select SYS_HAS_CPU_MIPS32_R1
71 select SYS_SUPPORTS_LITTLE_ENDIAN
74 bool "AMD Alchemy PB1200 board"
76 select DMA_NONCOHERENT
77 select MIPS_DISABLE_OBSOLETE_IDE
78 select RESOURCES_64BIT if PCI
79 select SYS_HAS_CPU_MIPS32_R1
80 select SYS_SUPPORTS_LITTLE_ENDIAN
83 bool "AMD Alchemy DB1000 board"
85 select DMA_NONCOHERENT
87 select RESOURCES_64BIT if PCI
88 select SYS_HAS_CPU_MIPS32_R1
89 select SYS_SUPPORTS_LITTLE_ENDIAN
92 bool "AMD Alchemy DB1100 board"
94 select DMA_NONCOHERENT
95 select SYS_HAS_CPU_MIPS32_R1
96 select SYS_SUPPORTS_LITTLE_ENDIAN
99 bool "AMD Alchemy DB1500 board"
101 select DMA_NONCOHERENT
103 select MIPS_DISABLE_OBSOLETE_IDE
104 select RESOURCES_64BIT if PCI
105 select SYS_HAS_CPU_MIPS32_R1
106 select SYS_SUPPORTS_BIG_ENDIAN
107 select SYS_SUPPORTS_LITTLE_ENDIAN
110 bool "AMD Alchemy DB1550 board"
113 select DMA_NONCOHERENT
114 select MIPS_DISABLE_OBSOLETE_IDE
115 select RESOURCES_64BIT if PCI
116 select SYS_HAS_CPU_MIPS32_R1
117 select SYS_SUPPORTS_LITTLE_ENDIAN
120 bool "AMD Alchemy DB1200 board"
123 select MIPS_DISABLE_OBSOLETE_IDE
124 select SYS_HAS_CPU_MIPS32_R1
125 select SYS_SUPPORTS_LITTLE_ENDIAN
128 bool "AMD Alchemy Mirage board"
129 select DMA_NONCOHERENT
131 select SYS_HAS_CPU_MIPS32_R1
132 select SYS_SUPPORTS_LITTLE_ENDIAN
135 bool "Basler eXcite smart camera"
142 select SYS_HAS_CPU_RM9000
143 select SYS_SUPPORTS_32BIT_KERNEL
144 select SYS_SUPPORTS_64BIT_KERNEL
145 select SYS_SUPPORTS_BIG_ENDIAN
146 select SYS_SUPPORTS_KGDB
148 The eXcite is a smart camera platform manufactured by
149 Basler Vision Technologies AG.
151 config BASLER_EXCITE_PROTOTYPE
152 bool "Support for pre-release units"
153 depends on BASLER_EXCITE
156 Pre-series (prototype) units are different from later ones in
157 some ways. Select this option if you have one of these. Please
158 note that a kernel built with this option selected will not be
159 able to run on normal units.
163 select DMA_NONCOHERENT
167 select PCI_GT64XXX_PCI0
168 select SYS_HAS_CPU_NEVADA
169 select SYS_HAS_EARLY_PRINTK
170 select SYS_SUPPORTS_32BIT_KERNEL
171 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
172 select SYS_SUPPORTS_LITTLE_ENDIAN
173 select GENERIC_HARDIRQS_NO__DO_IRQ
175 config MACH_DECSTATION
178 select DMA_NONCOHERENT
179 select SYS_HAS_EARLY_PRINTK
181 select SYS_HAS_CPU_R3000
182 select SYS_HAS_CPU_R4X00
183 select SYS_SUPPORTS_32BIT_KERNEL
184 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
185 select SYS_SUPPORTS_LITTLE_ENDIAN
186 select SYS_SUPPORTS_128HZ
187 select SYS_SUPPORTS_256HZ
188 select SYS_SUPPORTS_1024HZ
190 This enables support for DEC's MIPS based workstations. For details
191 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
192 DECstation porting pages on <http://decstation.unix-ag.org/>.
194 If you have one of the following DECstation Models you definitely
195 want to choose R4xx0 for the CPU Type:
202 otherwise choose R3000.
205 bool "Galileo EV64120 Evaluation board (EXPERIMENTAL)"
206 depends on EXPERIMENTAL
207 select DMA_NONCOHERENT
209 select PCI_GT64XXX_PCI0
210 select SYS_HAS_CPU_R5000
211 select SYS_SUPPORTS_32BIT_KERNEL
212 select SYS_SUPPORTS_64BIT_KERNEL
213 select SYS_SUPPORTS_BIG_ENDIAN
214 select SYS_SUPPORTS_KGDB
216 This is an evaluation board based on the Galileo GT-64120
217 single-chip system controller that contains a MIPS R5000 compatible
218 core running at 75/100MHz. Their website is located at
219 <http://www.marvell.com/>. Say Y here if you wish to build a
220 kernel for this platform.
223 bool "Jazz family of machines"
226 select ARCH_MAY_HAVE_PC_FDC
227 select GENERIC_ISA_DMA
231 select SYS_HAS_CPU_R4X00
232 select SYS_SUPPORTS_32BIT_KERNEL
233 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
234 select SYS_SUPPORTS_100HZ
235 select GENERIC_HARDIRQS_NO__DO_IRQ
237 This a family of machines based on the MIPS R4030 chipset which was
238 used by several vendors to build RISC/os and Windows NT workstations.
239 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millenium and
240 Olivetti M700-10 workstations.
243 bool "LASAT Networks platforms"
244 select DMA_NONCOHERENT
245 select SYS_HAS_EARLY_PRINTK
247 select PCI_GT64XXX_PCI0
249 select R5000_CPU_SCACHE
250 select SYS_HAS_CPU_R5000
251 select SYS_SUPPORTS_32BIT_KERNEL
252 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
253 select SYS_SUPPORTS_LITTLE_ENDIAN
254 select GENERIC_HARDIRQS_NO__DO_IRQ
257 bool "MIPS Atlas board"
259 select DMA_NONCOHERENT
260 select SYS_HAS_EARLY_PRINTK
263 select MIPS_BOARDS_GEN
265 select PCI_GT64XXX_PCI0
267 select RM7000_CPU_SCACHE
269 select SYS_HAS_CPU_MIPS32_R1
270 select SYS_HAS_CPU_MIPS32_R2
271 select SYS_HAS_CPU_MIPS64_R1
272 select SYS_HAS_CPU_NEVADA
273 select SYS_HAS_CPU_RM7000
274 select SYS_SUPPORTS_32BIT_KERNEL
275 select SYS_SUPPORTS_64BIT_KERNEL
276 select SYS_SUPPORTS_BIG_ENDIAN
277 select SYS_SUPPORTS_LITTLE_ENDIAN
278 select SYS_SUPPORTS_MULTITHREADING if EXPERIMENTAL
279 select SYS_SUPPORTS_SMARTMIPS
280 select GENERIC_HARDIRQS_NO__DO_IRQ
282 This enables support for the MIPS Technologies Atlas evaluation
286 bool "MIPS Malta board"
287 select ARCH_MAY_HAVE_PC_FDC
289 select HAVE_STD_PC_SERIAL_PORT
290 select DMA_NONCOHERENT
291 select GENERIC_ISA_DMA
295 select MIPS_BOARDS_GEN
297 select MIPS_CPU_SCACHE
298 select PCI_GT64XXX_PCI0
301 select SYS_HAS_CPU_MIPS32_R1
302 select SYS_HAS_CPU_MIPS32_R2
303 select SYS_HAS_CPU_MIPS64_R1
304 select SYS_HAS_CPU_NEVADA
305 select SYS_HAS_CPU_RM7000
306 select SYS_HAS_EARLY_PRINTK
307 select SYS_SUPPORTS_32BIT_KERNEL
308 select SYS_SUPPORTS_64BIT_KERNEL
309 select SYS_SUPPORTS_BIG_ENDIAN
310 select SYS_SUPPORTS_LITTLE_ENDIAN
311 select SYS_SUPPORTS_MULTITHREADING
312 select SYS_SUPPORTS_SMARTMIPS
314 This enables support for the MIPS Technologies Malta evaluation
318 bool "MIPS SEAD board (EXPERIMENTAL)"
319 depends on EXPERIMENTAL
321 select DMA_NONCOHERENT
322 select SYS_HAS_EARLY_PRINTK
323 select MIPS_BOARDS_GEN
324 select SYS_HAS_CPU_MIPS32_R1
325 select SYS_HAS_CPU_MIPS32_R2
326 select SYS_HAS_CPU_MIPS64_R1
327 select SYS_SUPPORTS_32BIT_KERNEL
328 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
329 select SYS_SUPPORTS_BIG_ENDIAN
330 select SYS_SUPPORTS_LITTLE_ENDIAN
331 select SYS_SUPPORTS_SMARTMIPS
333 This enables support for the MIPS Technologies SEAD evaluation
337 bool "Wind River PPMC board"
340 select DMA_NONCOHERENT
342 select PCI_GT64XXX_PCI0
344 select SYS_HAS_CPU_MIPS32_R1
345 select SYS_HAS_CPU_MIPS32_R2
346 select SYS_HAS_CPU_MIPS64_R1
347 select SYS_HAS_CPU_NEVADA
348 select SYS_HAS_CPU_RM7000
349 select SYS_SUPPORTS_32BIT_KERNEL
350 select SYS_SUPPORTS_64BIT_KERNEL
351 select SYS_SUPPORTS_BIG_ENDIAN
352 select SYS_SUPPORTS_LITTLE_ENDIAN
354 This enables support for the Wind River MIPS32 4KC PPMC evaluation
355 board, which is based on GT64120 bridge chip.
358 bool 'MIPS simulator (MIPSsim)'
359 select DMA_NONCOHERENT
360 select SYS_HAS_EARLY_PRINTK
362 select SYS_HAS_CPU_MIPS32_R1
363 select SYS_HAS_CPU_MIPS32_R2
364 select SYS_HAS_EARLY_PRINTK
365 select SYS_SUPPORTS_32BIT_KERNEL
366 select SYS_SUPPORTS_BIG_ENDIAN
367 select SYS_SUPPORTS_LITTLE_ENDIAN
369 This option enables support for MIPS Technologies MIPSsim software
372 config MOMENCO_OCELOT
373 bool "Momentum Ocelot board"
374 select DMA_NONCOHERENT
378 select PCI_GT64XXX_PCI0
379 select RM7000_CPU_SCACHE
381 select SYS_HAS_CPU_RM7000
382 select SYS_SUPPORTS_32BIT_KERNEL
383 select SYS_SUPPORTS_64BIT_KERNEL
384 select SYS_SUPPORTS_BIG_ENDIAN
385 select SYS_SUPPORTS_KGDB
387 The Ocelot is a MIPS-based Single Board Computer (SBC) made by
388 Momentum Computer <http://www.momenco.com/>.
390 config MOMENCO_OCELOT_3
391 bool "Momentum Ocelot-3 board"
393 select DMA_NONCOHERENT
399 select RM7000_CPU_SCACHE
401 select SYS_HAS_CPU_RM9000
402 select SYS_SUPPORTS_32BIT_KERNEL
403 select SYS_SUPPORTS_64BIT_KERNEL
404 select SYS_SUPPORTS_BIG_ENDIAN
406 The Ocelot-3 is based off Discovery III System Controller and
407 PMC-Sierra Rm79000 core.
409 config MOMENCO_OCELOT_C
410 bool "Momentum Ocelot-C board"
411 select DMA_NONCOHERENT
416 select RM7000_CPU_SCACHE
418 select SYS_HAS_CPU_RM7000
419 select SYS_SUPPORTS_32BIT_KERNEL
420 select SYS_SUPPORTS_64BIT_KERNEL
421 select SYS_SUPPORTS_BIG_ENDIAN
422 select GENERIC_HARDIRQS_NO__DO_IRQ
424 The Ocelot is a MIPS-based Single Board Computer (SBC) made by
425 Momentum Computer <http://www.momenco.com/>.
428 bool "MyCable XXS1500 board"
429 select DMA_NONCOHERENT
431 select SYS_SUPPORTS_LITTLE_ENDIAN
434 bool "Philips PNX8550 based JBS board"
436 select SYS_SUPPORTS_LITTLE_ENDIAN
438 config PNX8550_STB810
439 bool "Support for Philips PNX8550 based STB810 board"
441 select SYS_SUPPORTS_LITTLE_ENDIAN
444 bool "NEC DDB Vrc-5477"
445 select DDB5XXX_COMMON
446 select DMA_NONCOHERENT
450 select SYS_HAS_CPU_R5432
451 select SYS_SUPPORTS_32BIT_KERNEL
452 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
453 select SYS_SUPPORTS_KGDB
454 select SYS_SUPPORTS_KGDB
455 select SYS_SUPPORTS_LITTLE_ENDIAN
457 This enables support for the R5432-based NEC DDB Vrc-5477,
458 or Rockhopper/SolutionGear boards with R5432/R5500 CPUs.
460 Features : kernel debugging, serial terminal, NFS root fs, on-board
461 ether port USB, AC97, PCI, etc.
464 bool "NEC VR4100 series based machines"
465 select SYS_HAS_CPU_VR41XX
466 select GENERIC_HARDIRQS_NO__DO_IRQ
469 bool "PMC-Sierra Yosemite eval board"
476 select SYS_HAS_CPU_RM9000
477 select SYS_HAS_EARLY_PRINTK
478 select SYS_SUPPORTS_32BIT_KERNEL
479 select SYS_SUPPORTS_64BIT_KERNEL
480 select SYS_SUPPORTS_BIG_ENDIAN
481 select SYS_SUPPORTS_HIGHMEM
482 select SYS_SUPPORTS_KGDB
483 select SYS_SUPPORTS_SMP
485 Yosemite is an evaluation board for the RM9000x2 processor
486 manufactured by PMC-Sierra.
491 select GENERIC_ISA_DMA
492 select HAVE_STD_PC_SERIAL_PORT
497 select SYS_HAS_CPU_MIPS32_R1
498 select SYS_SUPPORTS_32BIT_KERNEL
499 select SYS_SUPPORTS_BIG_ENDIAN
500 select SYS_SUPPORTS_LITTLE_ENDIAN
501 select ARCH_SPARSEMEM_ENABLE
502 select GENERIC_HARDIRQS_NO__DO_IRQ
503 select NR_CPUS_DEFAULT_1
504 select SYS_SUPPORTS_SMP
506 Qemu is a software emulator which among other architectures also
507 can simulate a MIPS32 4Kc system. This patch adds support for the
508 system architecture that currently is being simulated by Qemu. It
509 will eventually be removed again when Qemu has the capability to
510 simulate actual MIPS hardware platforms. More information on Qemu
511 can be found at http://www.linux-mips.org/wiki/Qemu.
514 bool "Support for NEC EMMA2RH Mark-eins"
515 select DMA_NONCOHERENT
519 select SYS_SUPPORTS_32BIT_KERNEL
520 select SYS_SUPPORTS_BIG_ENDIAN
521 select SYS_SUPPORTS_LITTLE_ENDIAN
522 select SYS_HAS_CPU_R5000
524 This enables support for the R5432-based NEC Mark-eins
525 boards with R5500 CPU.
528 bool "SGI IP22 (Indy/Indigo2)"
532 select DMA_NONCOHERENT
534 select IP22_CPU_SCACHE
536 select GENERIC_ISA_DMA_SUPPORT_BROKEN
538 select SYS_HAS_CPU_R4X00
539 select SYS_HAS_CPU_R5000
540 select SYS_HAS_EARLY_PRINTK
541 select SYS_SUPPORTS_32BIT_KERNEL
542 select SYS_SUPPORTS_64BIT_KERNEL
543 select SYS_SUPPORTS_BIG_ENDIAN
545 This are the SGI Indy, Challenge S and Indigo2, as well as certain
546 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
547 that runs on these, say Y here.
550 bool "SGI IP27 (Origin200/2000)"
555 select SYS_HAS_EARLY_PRINTK
557 select NR_CPUS_DEFAULT_64
559 select SYS_HAS_CPU_R10000
560 select SYS_SUPPORTS_64BIT_KERNEL
561 select SYS_SUPPORTS_BIG_ENDIAN
562 select SYS_SUPPORTS_KGDB
563 select SYS_SUPPORTS_NUMA
564 select SYS_SUPPORTS_SMP
565 select GENERIC_HARDIRQS_NO__DO_IRQ
567 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
568 workstations. To compile a Linux kernel that runs on these, say Y
572 bool "SGI IP32 (O2) (EXPERIMENTAL)"
573 depends on EXPERIMENTAL
577 select DMA_NONCOHERENT
579 select R5000_CPU_SCACHE
580 select RM7000_CPU_SCACHE
581 select SYS_HAS_CPU_R5000
582 select SYS_HAS_CPU_R10000 if BROKEN
583 select SYS_HAS_CPU_RM7000
584 select SYS_HAS_CPU_NEVADA
585 select SYS_SUPPORTS_64BIT_KERNEL
586 select SYS_SUPPORTS_BIG_ENDIAN
588 If you want this kernel to run on SGI O2 workstation, say Y here.
591 bool "Sibyte BCM91480B-BigSur"
594 select NR_CPUS_DEFAULT_4
596 select SIBYTE_BCM1x80
598 select SYS_HAS_CPU_SB1
599 select SYS_SUPPORTS_BIG_ENDIAN
600 select SYS_SUPPORTS_LITTLE_ENDIAN
603 bool "Sibyte BCM91250A-SWARM"
606 select NR_CPUS_DEFAULT_2
609 select SYS_HAS_CPU_SB1
610 select SYS_SUPPORTS_BIG_ENDIAN
611 select SYS_SUPPORTS_HIGHMEM
612 select SYS_SUPPORTS_KGDB
613 select SYS_SUPPORTS_LITTLE_ENDIAN
615 config SIBYTE_SENTOSA
616 bool "Sibyte BCM91250E-Sentosa"
617 depends on EXPERIMENTAL
620 select NR_CPUS_DEFAULT_2
623 select SYS_HAS_CPU_SB1
624 select SYS_SUPPORTS_BIG_ENDIAN
625 select SYS_SUPPORTS_LITTLE_ENDIAN
628 bool "Sibyte BCM91125E-Rhone"
629 depends on EXPERIMENTAL
632 select SIBYTE_BCM1125H
634 select SYS_HAS_CPU_SB1
635 select SYS_SUPPORTS_BIG_ENDIAN
636 select SYS_SUPPORTS_LITTLE_ENDIAN
639 bool "Sibyte BCM91120x-Carmel"
640 depends on EXPERIMENTAL
643 select SIBYTE_BCM1120
645 select SYS_HAS_CPU_SB1
646 select SYS_SUPPORTS_BIG_ENDIAN
647 select SYS_SUPPORTS_LITTLE_ENDIAN
649 config SIBYTE_PTSWARM
650 bool "Sibyte BCM91250PT-PTSWARM"
651 depends on EXPERIMENTAL
654 select NR_CPUS_DEFAULT_2
657 select SYS_HAS_CPU_SB1
658 select SYS_SUPPORTS_BIG_ENDIAN
659 select SYS_SUPPORTS_HIGHMEM
660 select SYS_SUPPORTS_LITTLE_ENDIAN
662 config SIBYTE_LITTLESUR
663 bool "Sibyte BCM91250C2-LittleSur"
664 depends on EXPERIMENTAL
667 select NR_CPUS_DEFAULT_2
670 select SYS_HAS_CPU_SB1
671 select SYS_SUPPORTS_BIG_ENDIAN
672 select SYS_SUPPORTS_HIGHMEM
673 select SYS_SUPPORTS_LITTLE_ENDIAN
676 bool "Sibyte BCM91120C-CRhine"
677 depends on EXPERIMENTAL
680 select SIBYTE_BCM1120
682 select SYS_HAS_CPU_SB1
683 select SYS_SUPPORTS_BIG_ENDIAN
684 select SYS_SUPPORTS_LITTLE_ENDIAN
687 bool "Sibyte BCM91125C-CRhone"
688 depends on EXPERIMENTAL
691 select SIBYTE_BCM1125
693 select SYS_HAS_CPU_SB1
694 select SYS_SUPPORTS_BIG_ENDIAN
695 select SYS_SUPPORTS_HIGHMEM
696 select SYS_SUPPORTS_LITTLE_ENDIAN
699 bool "SNI RM200/300/400"
700 select ARC if CPU_LITTLE_ENDIAN
701 select ARC32 if CPU_LITTLE_ENDIAN
702 select ARCH_MAY_HAVE_PC_FDC
704 select DMA_NONCOHERENT
705 select GENERIC_ISA_DMA
712 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
713 select SYS_HAS_CPU_R4X00
714 select SYS_HAS_CPU_R5000
715 select SYS_HAS_CPU_R10000
716 select R5000_CPU_SCACHE
717 select SYS_HAS_EARLY_PRINTK
718 select SYS_SUPPORTS_32BIT_KERNEL
719 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
720 select SYS_SUPPORTS_BIG_ENDIAN
721 select SYS_SUPPORTS_HIGHMEM
722 select SYS_SUPPORTS_LITTLE_ENDIAN
724 The SNI RM200/300/400 are MIPS-based machines manufactured by
725 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
726 Technology and now in turn merged with Fujitsu. Say Y here to
727 support this machine type.
729 config TOSHIBA_JMR3927
730 bool "Toshiba JMR-TX3927 board"
731 select DMA_NONCOHERENT
735 select SYS_HAS_CPU_TX39XX
736 select SYS_SUPPORTS_32BIT_KERNEL
737 select SYS_SUPPORTS_LITTLE_ENDIAN
738 select SYS_SUPPORTS_BIG_ENDIAN
739 select TOSHIBA_BOARDS
740 select GENERIC_HARDIRQS_NO__DO_IRQ
742 config TOSHIBA_RBTX4927
743 bool "Toshiba TBTX49[23]7 board"
744 select DMA_NONCOHERENT
745 select HAS_TXX9_SERIAL
749 select SYS_HAS_CPU_TX49XX
750 select SYS_SUPPORTS_32BIT_KERNEL
751 select SYS_SUPPORTS_64BIT_KERNEL
752 select SYS_SUPPORTS_LITTLE_ENDIAN
753 select SYS_SUPPORTS_BIG_ENDIAN
754 select SYS_SUPPORTS_KGDB
755 select TOSHIBA_BOARDS
756 select GENERIC_HARDIRQS_NO__DO_IRQ
758 This Toshiba board is based on the TX4927 processor. Say Y here to
759 support this machine type
761 config TOSHIBA_RBTX4938
762 bool "Toshiba RBTX4938 board"
763 select HAVE_STD_PC_SERIAL_PORT
764 select DMA_NONCOHERENT
765 select GENERIC_ISA_DMA
766 select HAS_TXX9_SERIAL
770 select SYS_HAS_CPU_TX49XX
771 select SYS_SUPPORTS_32BIT_KERNEL
772 select SYS_SUPPORTS_LITTLE_ENDIAN
773 select SYS_SUPPORTS_BIG_ENDIAN
774 select SYS_SUPPORTS_KGDB
775 select TOSHIBA_BOARDS
776 select GENERIC_HARDIRQS_NO__DO_IRQ
778 This Toshiba board is based on the TX4938 processor. Say Y here to
779 support this machine type
783 source "arch/mips/ddb5xxx/Kconfig"
784 source "arch/mips/gt64120/ev64120/Kconfig"
785 source "arch/mips/jazz/Kconfig"
786 source "arch/mips/lasat/Kconfig"
787 source "arch/mips/pmc-sierra/Kconfig"
788 source "arch/mips/sgi-ip27/Kconfig"
789 source "arch/mips/sibyte/Kconfig"
790 source "arch/mips/tx4927/Kconfig"
791 source "arch/mips/tx4938/Kconfig"
792 source "arch/mips/vr41xx/Kconfig"
793 source "arch/mips/philips/pnx8550/common/Kconfig"
797 config RWSEM_GENERIC_SPINLOCK
801 config RWSEM_XCHGADD_ALGORITHM
804 config ARCH_HAS_ILOG2_U32
808 config ARCH_HAS_ILOG2_U64
812 config GENERIC_FIND_NEXT_BIT
816 config GENERIC_HWEIGHT
820 config GENERIC_CALIBRATE_DELAY
828 config SCHED_NO_NO_OMIT_FRAME_POINTER
832 config GENERIC_HARDIRQS_NO__DO_IRQ
837 # Select some configuration options automatically based on user selections.
842 config ARCH_MAY_HAVE_PC_FDC
853 select DMA_NEED_PCI_MAP_STATE
855 config DMA_NONCOHERENT
857 select DMA_NEED_PCI_MAP_STATE
859 config DMA_NEED_PCI_MAP_STATE
863 bool "Early printk" if EMBEDDED && DEBUG_KERNEL
864 depends on SYS_HAS_EARLY_PRINTK
867 This option enables special console drivers which allow the kernel
868 to print messages very early in the bootup process.
870 This is useful for kernel debugging when your machine crashes very
871 early before the console code is initialized. For normal operation
872 it is not recommended because it looks on some machines ugly and
873 oesn't cooperate with an X server. You should normally N here,
874 unless you want to debug such a crash.
876 config SYS_HAS_EARLY_PRINTK
879 config GENERIC_ISA_DMA
889 select SYS_SUPPORTS_HIGHMEM
900 config MIPS_DISABLE_OBSOLETE_IDE
903 config GENERIC_ISA_DMA_SUPPORT_BROKEN
908 # Endianess selection. Sufficiently obscure so many users don't know what to
909 # answer,so we try hard to limit the available choices. Also the use of a
910 # choice statement should be more obvious to the user.
913 prompt "Endianess selection"
915 Some MIPS machines can be configured for either little or big endian
916 byte order. These modes require different kernels and a different
917 Linux distribution. In general there is one preferred byteorder for a
918 particular system but some systems are just as commonly used in the
919 one or the other endianness.
921 config CPU_BIG_ENDIAN
923 depends on SYS_SUPPORTS_BIG_ENDIAN
925 config CPU_LITTLE_ENDIAN
927 depends on SYS_SUPPORTS_LITTLE_ENDIAN
932 config SYS_SUPPORTS_APM_EMULATION
935 config SYS_SUPPORTS_BIG_ENDIAN
938 config SYS_SUPPORTS_LITTLE_ENDIAN
953 config DDB5XXX_COMMON
955 select SYS_SUPPORTS_KGDB
957 config MIPS_BOARDS_GEN
960 config PCI_GT64XXX_PCI0
965 select HAS_TXX9_SERIAL
998 select SYS_HAS_CPU_MIPS32_R1
999 select SYS_SUPPORTS_32BIT_KERNEL
1000 select SYS_SUPPORTS_APM_EMULATION
1001 select SYS_SUPPORTS_KGDB
1003 config SERIAL_RM9000
1012 select DMA_NONCOHERENT
1014 select SYS_HAS_CPU_MIPS32_R1
1015 select SYS_HAS_EARLY_PRINTK
1016 select SYS_SUPPORTS_32BIT_KERNEL
1017 select GENERIC_HARDIRQS_NO__DO_IRQ
1018 select SYS_SUPPORTS_KGDB
1020 config SWAP_IO_SPACE
1028 config SERIAL_RM9000
1038 # Unfortunately not all GT64120 systems run the chip at the same clock.
1039 # As the user for the clock rate and try to minimize the available options.
1042 prompt "Galileo Chip Clock"
1043 #default SYSCLK_83 if MIPS_EV64120
1044 depends on MIPS_EV64120 || MOMENCO_OCELOT
1045 default SYSCLK_83 if MIPS_EV64120
1046 default SYSCLK_100 if MOMENCO_OCELOT
1049 bool "75" if MIPS_EV64120
1052 bool "83.3" if MIPS_EV64120
1055 bool "100" if MIPS_EV64120 || MOMENCO_OCELOT
1065 config MIPS_L1_CACHE_SHIFT
1067 default "4" if MACH_DECSTATION || SNI_RM
1068 default "7" if SGI_IP27
1071 config HAVE_STD_PC_SERIAL_PORT
1075 bool "ARC console support"
1076 depends on SGI_IP22 || (SNI_RM && CPU_LITTLE_ENDIAN)
1080 depends on MACH_JAZZ || SNI_RM || SGI_IP32
1085 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP32
1094 config TOSHIBA_BOARDS
1097 menu "CPU selection"
1103 config CPU_MIPS32_R1
1104 bool "MIPS32 Release 1"
1105 depends on SYS_HAS_CPU_MIPS32_R1
1107 select CPU_HAS_PREFETCH
1108 select CPU_SUPPORTS_32BIT_KERNEL
1109 select CPU_SUPPORTS_HIGHMEM
1111 Choose this option to build a kernel for release 1 or later of the
1112 MIPS32 architecture. Most modern embedded systems with a 32-bit
1113 MIPS processor are based on a MIPS32 processor. If you know the
1114 specific type of processor in your system, choose those that one
1115 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1116 Release 2 of the MIPS32 architecture is available since several
1117 years so chances are you even have a MIPS32 Release 2 processor
1118 in which case you should choose CPU_MIPS32_R2 instead for better
1121 config CPU_MIPS32_R2
1122 bool "MIPS32 Release 2"
1123 depends on SYS_HAS_CPU_MIPS32_R2
1125 select CPU_HAS_PREFETCH
1126 select CPU_SUPPORTS_32BIT_KERNEL
1127 select CPU_SUPPORTS_HIGHMEM
1129 Choose this option to build a kernel for release 2 or later of the
1130 MIPS32 architecture. Most modern embedded systems with a 32-bit
1131 MIPS processor are based on a MIPS32 processor. If you know the
1132 specific type of processor in your system, choose those that one
1133 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1135 config CPU_MIPS64_R1
1136 bool "MIPS64 Release 1"
1137 depends on SYS_HAS_CPU_MIPS64_R1
1139 select CPU_HAS_PREFETCH
1140 select CPU_SUPPORTS_32BIT_KERNEL
1141 select CPU_SUPPORTS_64BIT_KERNEL
1142 select CPU_SUPPORTS_HIGHMEM
1144 Choose this option to build a kernel for release 1 or later of the
1145 MIPS64 architecture. Many modern embedded systems with a 64-bit
1146 MIPS processor are based on a MIPS64 processor. If you know the
1147 specific type of processor in your system, choose those that one
1148 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1149 Release 2 of the MIPS64 architecture is available since several
1150 years so chances are you even have a MIPS64 Release 2 processor
1151 in which case you should choose CPU_MIPS64_R2 instead for better
1154 config CPU_MIPS64_R2
1155 bool "MIPS64 Release 2"
1156 depends on SYS_HAS_CPU_MIPS64_R2
1158 select CPU_HAS_PREFETCH
1159 select CPU_SUPPORTS_32BIT_KERNEL
1160 select CPU_SUPPORTS_64BIT_KERNEL
1161 select CPU_SUPPORTS_HIGHMEM
1163 Choose this option to build a kernel for release 2 or later of the
1164 MIPS64 architecture. Many modern embedded systems with a 64-bit
1165 MIPS processor are based on a MIPS64 processor. If you know the
1166 specific type of processor in your system, choose those that one
1167 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1171 depends on SYS_HAS_CPU_R3000
1173 select CPU_SUPPORTS_32BIT_KERNEL
1174 select CPU_SUPPORTS_HIGHMEM
1176 Please make sure to pick the right CPU type. Linux/MIPS is not
1177 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1178 *not* work on R4000 machines and vice versa. However, since most
1179 of the supported machines have an R4000 (or similar) CPU, R4x00
1180 might be a safe bet. If the resulting kernel does not work,
1181 try to recompile with R3000.
1185 depends on SYS_HAS_CPU_TX39XX
1186 select CPU_SUPPORTS_32BIT_KERNEL
1190 depends on SYS_HAS_CPU_VR41XX
1191 select CPU_SUPPORTS_32BIT_KERNEL
1192 select CPU_SUPPORTS_64BIT_KERNEL
1194 The options selects support for the NEC VR4100 series of processors.
1195 Only choose this option if you have one of these processors as a
1196 kernel built with this option will not run on any other type of
1197 processor or vice versa.
1201 depends on SYS_HAS_CPU_R4300
1203 select CPU_SUPPORTS_32BIT_KERNEL
1204 select CPU_SUPPORTS_64BIT_KERNEL
1206 MIPS Technologies R4300-series processors.
1210 depends on SYS_HAS_CPU_R4X00
1212 select CPU_SUPPORTS_32BIT_KERNEL
1213 select CPU_SUPPORTS_64BIT_KERNEL
1215 MIPS Technologies R4000-series processors other than 4300, including
1216 the R4000, R4400, R4600, and 4700.
1220 depends on SYS_HAS_CPU_TX49XX
1222 select CPU_HAS_PREFETCH
1223 select CPU_SUPPORTS_32BIT_KERNEL
1224 select CPU_SUPPORTS_64BIT_KERNEL
1228 depends on SYS_HAS_CPU_R5000
1230 select CPU_SUPPORTS_32BIT_KERNEL
1231 select CPU_SUPPORTS_64BIT_KERNEL
1233 MIPS Technologies R5000-series processors other than the Nevada.
1237 depends on SYS_HAS_CPU_R5432
1239 select CPU_SUPPORTS_32BIT_KERNEL
1240 select CPU_SUPPORTS_64BIT_KERNEL
1244 depends on EXPERIMENTAL
1246 depends on SYS_HAS_CPU_R6000
1247 select CPU_SUPPORTS_32BIT_KERNEL
1249 MIPS Technologies R6000 and R6000A series processors. Note these
1250 processors are extremely rare and the support for them is incomplete.
1254 depends on SYS_HAS_CPU_NEVADA
1256 select CPU_SUPPORTS_32BIT_KERNEL
1257 select CPU_SUPPORTS_64BIT_KERNEL
1259 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1263 depends on EXPERIMENTAL
1264 depends on SYS_HAS_CPU_R8000
1266 select CPU_HAS_PREFETCH
1267 select CPU_SUPPORTS_64BIT_KERNEL
1269 MIPS Technologies R8000 processors. Note these processors are
1270 uncommon and the support for them is incomplete.
1274 depends on SYS_HAS_CPU_R10000
1276 select CPU_HAS_PREFETCH
1277 select CPU_SUPPORTS_32BIT_KERNEL
1278 select CPU_SUPPORTS_64BIT_KERNEL
1279 select CPU_SUPPORTS_HIGHMEM
1281 MIPS Technologies R10000-series processors.
1285 depends on SYS_HAS_CPU_RM7000
1287 select CPU_HAS_PREFETCH
1288 select CPU_SUPPORTS_32BIT_KERNEL
1289 select CPU_SUPPORTS_64BIT_KERNEL
1290 select CPU_SUPPORTS_HIGHMEM
1294 depends on SYS_HAS_CPU_RM9000
1296 select CPU_HAS_PREFETCH
1297 select CPU_SUPPORTS_32BIT_KERNEL
1298 select CPU_SUPPORTS_64BIT_KERNEL
1299 select CPU_SUPPORTS_HIGHMEM
1300 select WEAK_ORDERING
1304 depends on SYS_HAS_CPU_SB1
1306 select CPU_SUPPORTS_32BIT_KERNEL
1307 select CPU_SUPPORTS_64BIT_KERNEL
1308 select CPU_SUPPORTS_HIGHMEM
1309 select WEAK_ORDERING
1313 config SYS_HAS_CPU_MIPS32_R1
1316 config SYS_HAS_CPU_MIPS32_R2
1319 config SYS_HAS_CPU_MIPS64_R1
1322 config SYS_HAS_CPU_MIPS64_R2
1325 config SYS_HAS_CPU_R3000
1328 config SYS_HAS_CPU_TX39XX
1331 config SYS_HAS_CPU_VR41XX
1334 config SYS_HAS_CPU_R4300
1337 config SYS_HAS_CPU_R4X00
1340 config SYS_HAS_CPU_TX49XX
1343 config SYS_HAS_CPU_R5000
1346 config SYS_HAS_CPU_R5432
1349 config SYS_HAS_CPU_R6000
1352 config SYS_HAS_CPU_NEVADA
1355 config SYS_HAS_CPU_R8000
1358 config SYS_HAS_CPU_R10000
1361 config SYS_HAS_CPU_RM7000
1364 config SYS_HAS_CPU_RM9000
1367 config SYS_HAS_CPU_SB1
1370 config WEAK_ORDERING
1375 # These two indicate any level of the MIPS32 and MIPS64 architecture
1379 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1383 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1386 # These two indicate the revision of the architecture, either Release 1 or Release 2
1390 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1394 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2
1396 config SYS_SUPPORTS_32BIT_KERNEL
1398 config SYS_SUPPORTS_64BIT_KERNEL
1400 config CPU_SUPPORTS_32BIT_KERNEL
1402 config CPU_SUPPORTS_64BIT_KERNEL
1409 prompt "Kernel code model"
1411 You should only select this option if you have a workload that
1412 actually benefits from 64-bit processing or if your machine has
1413 large memory. You will only be presented a single option in this
1414 menu if your system does not support both 32-bit and 64-bit kernels.
1417 bool "32-bit kernel"
1418 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1421 Select this option if you want to build a 32-bit kernel.
1423 bool "64-bit kernel"
1424 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1426 Select this option if you want to build a 64-bit kernel.
1431 prompt "Kernel page size"
1432 default PAGE_SIZE_4KB
1434 config PAGE_SIZE_4KB
1437 This option select the standard 4kB Linux page size. On some
1438 R3000-family processors this is the only available page size. Using
1439 4kB page size will minimize memory consumption and is therefore
1440 recommended for low memory systems.
1442 config PAGE_SIZE_8KB
1444 depends on EXPERIMENTAL && CPU_R8000
1446 Using 8kB page size will result in higher performance kernel at
1447 the price of higher memory consumption. This option is available
1448 only on the R8000 processor. Not that at the time of this writing
1449 this option is still high experimental; there are also issues with
1450 compatibility of user applications.
1452 config PAGE_SIZE_16KB
1454 depends on !CPU_R3000 && !CPU_TX39XX
1456 Using 16kB page size will result in higher performance kernel at
1457 the price of higher memory consumption. This option is available on
1458 all non-R3000 family processors. Note that you will need a suitable
1459 Linux distribution to support this.
1461 config PAGE_SIZE_64KB
1463 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1465 Using 64kB page size will result in higher performance kernel at
1466 the price of higher memory consumption. This option is available on
1467 all non-R3000 family processor. Not that at the time of this
1468 writing this option is still high experimental.
1475 config IP22_CPU_SCACHE
1480 # Support for a MIPS32 / MIPS64 style S-caches
1482 config MIPS_CPU_SCACHE
1486 config R5000_CPU_SCACHE
1490 config RM7000_CPU_SCACHE
1494 config SIBYTE_DMA_PAGEOPS
1495 bool "Use DMA to clear/copy pages"
1498 Instead of using the CPU to zero and copy pages, use a Data Mover
1499 channel. These DMA channels are otherwise unused by the standard
1500 SiByte Linux port. Seems to give a small performance benefit.
1502 config CPU_HAS_PREFETCH
1506 prompt "MIPS MT options"
1508 config MIPS_MT_DISABLED
1509 bool "Disable multithreading support."
1511 Use this option if your workload can't take advantage of
1512 MIPS hardware multithreading support. On systems that don't have
1513 the option of an MT-enabled processor this option will be the only
1514 option in this menu.
1517 bool "Use 1 TC on each available VPE for SMP"
1518 depends on SYS_SUPPORTS_MULTITHREADING
1519 select CPU_MIPSR2_IRQ_VI
1520 select CPU_MIPSR2_IRQ_EI
1521 select CPU_MIPSR2_SRS
1523 select NR_CPUS_DEFAULT_2
1525 select SYS_SUPPORTS_SMP
1527 This is a kernel model which is also known a VSMP or lately
1528 has been marketesed into SMVP.
1531 bool "SMTC: Use all TCs on all VPEs for SMP"
1532 depends on CPU_MIPS32_R2
1533 #depends on CPU_MIPS64_R2 # once there is hardware ...
1534 depends on SYS_SUPPORTS_MULTITHREADING
1535 select CPU_MIPSR2_IRQ_VI
1536 select CPU_MIPSR2_IRQ_EI
1537 select CPU_MIPSR2_SRS
1539 select NR_CPUS_DEFAULT_8
1541 select SYS_SUPPORTS_SMP
1543 This is a kernel model which is known a SMTC or lately has been
1544 marketesed into SMVP.
1546 config MIPS_VPE_LOADER
1547 bool "VPE loader support."
1548 depends on SYS_SUPPORTS_MULTITHREADING
1549 select CPU_MIPSR2_IRQ_VI
1550 select CPU_MIPSR2_IRQ_EI
1553 Includes a loader for loading an elf relocatable object
1554 onto another VPE and running it.
1561 config SYS_SUPPORTS_MULTITHREADING
1564 config MIPS_MT_FPAFF
1565 bool "Dynamic FPU affinity for FP-intensive threads"
1569 config MIPS_MT_SMTC_INSTANT_REPLAY
1570 bool "Low-latency Dispatch of Deferred SMTC IPIs"
1571 depends on MIPS_MT_SMTC && !PREEMPT
1574 SMTC pseudo-interrupts between TCs are deferred and queued
1575 if the target TC is interrupt-inhibited (IXMT). In the first
1576 SMTC prototypes, these queued IPIs were serviced on return
1577 to user mode, or on entry into the kernel idle loop. The
1578 INSTANT_REPLAY option dispatches them as part of local_irq_restore()
1579 processing, which adds runtime overhead (hence the option to turn
1580 it off), but ensures that IPIs are handled promptly even under
1581 heavy I/O interrupt load.
1583 config MIPS_VPE_LOADER_TOM
1584 bool "Load VPE program into memory hidden from linux"
1585 depends on MIPS_VPE_LOADER
1588 The loader can use memory that is present but has been hidden from
1589 Linux using the kernel command line option "mem=xxMB". It's up to
1590 you to ensure the amount you put in the option and the space your
1591 program requires is less or equal to the amount physically present.
1593 # this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1594 config MIPS_VPE_APSP_API
1595 bool "Enable support for AP/SP API (RTLX)"
1596 depends on MIPS_VPE_LOADER
1599 config MIPS_APSP_KSPD
1601 depends on MIPS_VPE_APSP_API
1604 KSPD is a kernel daemon that accepts syscall requests from the SP
1605 side, actions them and returns the results. It also handles the
1606 "exit" syscall notifying other kernel modules the SP program is
1607 exiting. You probably want to say yes here.
1609 config SB1_PASS_1_WORKAROUNDS
1611 depends on CPU_SB1_PASS_1
1614 config SB1_PASS_2_WORKAROUNDS
1616 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1619 config SB1_PASS_2_1_WORKAROUNDS
1621 depends on CPU_SB1 && CPU_SB1_PASS_2
1624 config 64BIT_PHYS_ADDR
1625 bool "Support for 64-bit physical address space"
1626 depends on (CPU_R4X00 || CPU_R5000 || CPU_RM7000 || CPU_RM9000 || CPU_R10000 || CPU_SB1 || CPU_MIPS32 || CPU_MIPS64) && 32BIT
1631 config CPU_HAS_SMARTMIPS
1632 depends on SYS_SUPPORTS_SMARTMIPS
1633 bool "Support for the SmartMIPS ASE"
1635 SmartMIPS is a extension of the MIPS32 architecture aimed at
1636 increased security at both hardware and software level for
1637 smartcards. Enabling this option will allow proper use of the
1638 SmartMIPS instructions by Linux applications. However a kernel with
1639 this option will not work on a MIPS core without SmartMIPS core. If
1640 you don't know you probably don't have SmartMIPS and should say N
1647 # Vectored interrupt mode is an R2 feature
1649 config CPU_MIPSR2_IRQ_VI
1653 # Extended interrupt mode is an R2 feature
1655 config CPU_MIPSR2_IRQ_EI
1659 # Shadow registers are an R2 feature
1661 config CPU_MIPSR2_SRS
1666 depends on !CPU_R3000
1670 # Use the generic interrupt handling code in kernel/irq/:
1672 config GENERIC_HARDIRQS
1676 config GENERIC_IRQ_PROBE
1684 # - Highmem only makes sense for the 32-bit kernel.
1685 # - The current highmem code will only work properly on physically indexed
1686 # caches such as R3000, SB1, R7000 or those that look like they're virtually
1687 # indexed such as R4000/R4400 SC and MC versions or R10000. So for the
1688 # moment we protect the user and offer the highmem option only on machines
1689 # where it's known to be safe. This will not offer highmem on a few systems
1690 # such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1691 # indexed CPUs but we're playing safe.
1692 # - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1693 # know they might have memory configurations that could make use of highmem
1697 bool "High Memory Support"
1698 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1700 config CPU_SUPPORTS_HIGHMEM
1703 config SYS_SUPPORTS_HIGHMEM
1706 config SYS_SUPPORTS_SMARTMIPS
1709 config ARCH_FLATMEM_ENABLE
1713 config ARCH_DISCONTIGMEM_ENABLE
1715 default y if SGI_IP27
1717 Say Y to support efficient handling of discontiguous physical memory,
1718 for architectures which are either NUMA (Non-Uniform Memory Access)
1719 or have huge holes in the physical address space for other reasons.
1720 See <file:Documentation/vm/numa> for more.
1722 config ARCH_SPARSEMEM_ENABLE
1724 select SPARSEMEM_STATIC
1728 depends on SYS_SUPPORTS_NUMA
1730 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
1731 Access). This option improves performance on systems with more
1732 than two nodes; on two node systems it is generally better to
1733 leave it disabled; on single node systems disable this option
1736 config SYS_SUPPORTS_NUMA
1742 depends on NEED_MULTIPLE_NODES
1747 bool "Multi-Processing support"
1748 depends on SYS_SUPPORTS_SMP
1751 This enables support for systems with more than one CPU. If you have
1752 a system with only one CPU, like most personal computers, say N. If
1753 you have a system with more than one CPU, say Y.
1755 If you say N here, the kernel will run on single and multiprocessor
1756 machines, but will use only one CPU of a multiprocessor machine. If
1757 you say Y here, the kernel will run on many, but not all,
1758 singleprocessor machines. On a singleprocessor machine, the kernel
1759 will run faster if you say N here.
1761 People using multiprocessor machines who say Y here should also say
1762 Y to "Enhanced Real Time Clock Support", below.
1764 See also the <file:Documentation/smp.txt> and the SMP-HOWTO
1765 available at <http://www.tldp.org/docs.html#howto>.
1767 If you don't know what to do here, say N.
1769 config SYS_SUPPORTS_SMP
1772 config NR_CPUS_DEFAULT_1
1775 config NR_CPUS_DEFAULT_2
1778 config NR_CPUS_DEFAULT_4
1781 config NR_CPUS_DEFAULT_8
1784 config NR_CPUS_DEFAULT_16
1787 config NR_CPUS_DEFAULT_32
1790 config NR_CPUS_DEFAULT_64
1794 int "Maximum number of CPUs (2-64)"
1795 range 1 64 if NR_CPUS_DEFAULT_1
1797 default "1" if NR_CPUS_DEFAULT_1
1798 default "2" if NR_CPUS_DEFAULT_2
1799 default "4" if NR_CPUS_DEFAULT_4
1800 default "8" if NR_CPUS_DEFAULT_8
1801 default "16" if NR_CPUS_DEFAULT_16
1802 default "32" if NR_CPUS_DEFAULT_32
1803 default "64" if NR_CPUS_DEFAULT_64
1805 This allows you to specify the maximum number of CPUs which this
1806 kernel will support. The maximum supported value is 32 for 32-bit
1807 kernel and 64 for 64-bit kernels; the minimum value which makes
1808 sense is 1 for Qemu (useful only for kernel debugging purposes)
1809 and 2 for all others.
1811 This is purely to save memory - each supported CPU adds
1812 approximately eight kilobytes to the kernel image. For best
1813 performance should round up your number of processors to the next
1817 # Timer Interrupt Frequency Configuration
1821 prompt "Timer frequency"
1824 Allows the configuration of the timer frequency.
1827 bool "48 HZ" if SYS_SUPPORTS_48HZ
1830 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
1833 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
1836 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
1839 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
1842 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
1845 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
1849 config SYS_SUPPORTS_48HZ
1852 config SYS_SUPPORTS_100HZ
1855 config SYS_SUPPORTS_128HZ
1858 config SYS_SUPPORTS_250HZ
1861 config SYS_SUPPORTS_256HZ
1864 config SYS_SUPPORTS_1000HZ
1867 config SYS_SUPPORTS_1024HZ
1870 config SYS_SUPPORTS_ARBIT_HZ
1872 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
1873 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
1874 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
1875 !SYS_SUPPORTS_1024HZ
1880 default 100 if HZ_100
1881 default 128 if HZ_128
1882 default 250 if HZ_250
1883 default 256 if HZ_256
1884 default 1000 if HZ_1000
1885 default 1024 if HZ_1024
1887 source "kernel/Kconfig.preempt"
1889 config MIPS_INSANE_LARGE
1890 bool "Support for large 64-bit configurations"
1891 depends on CPU_R10000 && 64BIT
1893 MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1894 previous 64-bit processors which only supported 40 bit / 1TB. If you
1895 need processes of more than 1TB virtual address space, say Y here.
1896 This will result in additional memory usage, so it is not
1897 recommended for normal users.
1900 bool "Kexec system call (EXPERIMENTAL)"
1901 depends on EXPERIMENTAL
1903 kexec is a system call that implements the ability to shutdown your
1904 current kernel, and to start another kernel. It is like a reboot
1905 but it is independent of the system firmware. And like a reboot
1906 you can start any kernel with it, not just Linux.
1908 The name comes from the similiarity to the exec system call.
1910 It is an ongoing process to be certain the hardware in a machine
1911 is properly shutdown, so do not be surprised if this code does not
1912 initially work for you. It may help to enable device hotplugging
1913 support. As of this writing the exact hardware interface is
1914 strongly in flux, so no good recommendation can be made.
1917 bool "Enable seccomp to safely compute untrusted bytecode"
1918 depends on PROC_FS && BROKEN
1921 This kernel feature is useful for number crunching applications
1922 that may need to compute untrusted bytecode during their
1923 execution. By using pipes or other transports made available to
1924 the process as file descriptors supporting the read/write
1925 syscalls, it's possible to isolate those applications in
1926 their own address space using seccomp. Once seccomp is
1927 enabled via /proc/<pid>/seccomp, it cannot be disabled
1928 and the task is only allowed to execute a few safe syscalls
1929 defined by each seccomp mode.
1931 If unsure, say Y. Only embedded should say N here.
1935 config RWSEM_GENERIC_SPINLOCK
1939 config LOCKDEP_SUPPORT
1943 config STACKTRACE_SUPPORT
1947 source "init/Kconfig"
1949 menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
1957 bool "Support for PCI controller"
1958 depends on HW_HAS_PCI
1960 Find out whether you have a PCI motherboard. PCI is the name of a
1961 bus system, i.e. the way the CPU talks to the other stuff inside
1962 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
1965 The PCI-HOWTO, available from
1966 <http://www.tldp.org/docs.html#howto>, contains valuable
1967 information about which PCI hardware does work under Linux and which
1974 source "drivers/pci/Kconfig"
1977 # ISA support is now enabled via select. Too many systems still have the one
1978 # or other ISA chip on the board that users don't know about so don't expect
1979 # users to choose the right thing ...
1986 depends on HW_HAS_EISA
1988 select GENERIC_ISA_DMA
1990 The Extended Industry Standard Architecture (EISA) bus was
1991 developed as an open alternative to the IBM MicroChannel bus.
1993 The EISA bus provided some of the features of the IBM MicroChannel
1994 bus while maintaining backward compatibility with cards made for
1995 the older ISA bus. The EISA bus saw limited use between 1988 and
1996 1995 when it was made obsolete by the PCI bus.
1998 Say Y here if you are building a kernel for an EISA-based machine.
2002 source "drivers/eisa/Kconfig"
2005 bool "TURBOchannel support"
2006 depends on MACH_DECSTATION
2008 TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2009 processors. Documentation on writing device drivers for TurboChannel
2011 <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
2014 # bool "Access.Bus support"
2024 source "drivers/pcmcia/Kconfig"
2026 source "drivers/pci/hotplug/Kconfig"
2030 menu "Executable file formats"
2032 source "fs/Kconfig.binfmt"
2038 bool "Use 64-bit ELF format for building"
2041 A 64-bit kernel is usually built using the 64-bit ELF binary object
2042 format as it's one that allows arbitrary 64-bit constructs. For
2043 kernels that are loaded within the KSEG compatibility segments the
2044 32-bit ELF format can optionally be used resulting in a somewhat
2045 smaller binary, but this option is not explicitly supported by the
2046 toolchain and since binutils 2.14 it does not even work at all.
2048 Say Y to use the 64-bit format or N to use the 32-bit one.
2053 bool "Include IRIX binary compatibility"
2054 depends on CPU_BIG_ENDIAN && 32BIT && BROKEN
2056 config MIPS32_COMPAT
2057 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
2060 Select this option if you want Linux/MIPS 32-bit binary
2061 compatibility. Since all software available for Linux/MIPS is
2062 currently 32-bit you should say Y here.
2066 depends on MIPS32_COMPAT
2069 config SYSVIPC_COMPAT
2071 depends on COMPAT && SYSVIPC
2075 bool "Kernel support for o32 binaries"
2076 depends on MIPS32_COMPAT
2078 Select this option if you want to run o32 binaries. These are pure
2079 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2080 existing binaries are in this format.
2085 bool "Kernel support for n32 binaries"
2086 depends on MIPS32_COMPAT
2088 Select this option if you want to run n32 binaries. These are
2089 64-bit binaries using 32-bit quantities for addressing and certain
2090 data that would normally be 64-bit. They are used in special
2097 default y if MIPS32_O32 || MIPS32_N32
2101 menu "Power management options"
2103 source "kernel/power/Kconfig"
2107 source "net/Kconfig"
2109 source "drivers/Kconfig"
2113 source "arch/mips/oprofile/Kconfig"
2115 source "arch/mips/Kconfig.debug"
2117 source "security/Kconfig"
2119 source "crypto/Kconfig"
2121 source "lib/Kconfig"