4 # Horrible source of confusion. Die, die, die ...
7 mainmenu "Linux/MIPS Kernel Configuration"
9 menu "Machine selection"
16 bool "4G Systems MTX-1 board"
17 select DMA_NONCOHERENT
19 select RESOURCES_64BIT if PCI
21 select SYS_HAS_CPU_MIPS32_R1
22 select SYS_SUPPORTS_LITTLE_ENDIAN
25 bool "AMD Alchemy Bosporus board"
27 select DMA_NONCOHERENT
28 select SYS_HAS_CPU_MIPS32_R1
29 select SYS_SUPPORTS_LITTLE_ENDIAN
32 bool "AMD Alchemy PB1000 board"
34 select DMA_NONCOHERENT
36 select RESOURCES_64BIT if PCI
38 select SYS_HAS_CPU_MIPS32_R1
39 select SYS_SUPPORTS_LITTLE_ENDIAN
42 bool "AMD Alchemy PB1100 board"
44 select DMA_NONCOHERENT
46 select RESOURCES_64BIT if PCI
48 select SYS_HAS_CPU_MIPS32_R1
49 select SYS_SUPPORTS_LITTLE_ENDIAN
52 bool "AMD Alchemy PB1500 board"
54 select DMA_NONCOHERENT
56 select RESOURCES_64BIT if PCI
57 select SYS_HAS_CPU_MIPS32_R1
58 select SYS_SUPPORTS_LITTLE_ENDIAN
61 bool "AMD Alchemy PB1550 board"
63 select DMA_NONCOHERENT
65 select MIPS_DISABLE_OBSOLETE_IDE
66 select RESOURCES_64BIT if PCI
67 select SYS_HAS_CPU_MIPS32_R1
68 select SYS_SUPPORTS_LITTLE_ENDIAN
71 bool "AMD Alchemy PB1200 board"
73 select DMA_NONCOHERENT
74 select MIPS_DISABLE_OBSOLETE_IDE
75 select RESOURCES_64BIT if PCI
76 select SYS_HAS_CPU_MIPS32_R1
77 select SYS_SUPPORTS_LITTLE_ENDIAN
80 bool "AMD Alchemy DB1000 board"
82 select DMA_NONCOHERENT
84 select RESOURCES_64BIT if PCI
85 select SYS_HAS_CPU_MIPS32_R1
86 select SYS_SUPPORTS_LITTLE_ENDIAN
89 bool "AMD Alchemy DB1100 board"
91 select DMA_NONCOHERENT
92 select SYS_HAS_CPU_MIPS32_R1
93 select SYS_SUPPORTS_LITTLE_ENDIAN
96 bool "AMD Alchemy DB1500 board"
98 select DMA_NONCOHERENT
100 select MIPS_DISABLE_OBSOLETE_IDE
101 select RESOURCES_64BIT if PCI
102 select SYS_HAS_CPU_MIPS32_R1
103 select SYS_SUPPORTS_BIG_ENDIAN
104 select SYS_SUPPORTS_LITTLE_ENDIAN
107 bool "AMD Alchemy DB1550 board"
110 select DMA_NONCOHERENT
111 select MIPS_DISABLE_OBSOLETE_IDE
112 select RESOURCES_64BIT if PCI
113 select SYS_HAS_CPU_MIPS32_R1
114 select SYS_SUPPORTS_LITTLE_ENDIAN
117 bool "AMD Alchemy DB1200 board"
120 select MIPS_DISABLE_OBSOLETE_IDE
121 select SYS_HAS_CPU_MIPS32_R1
122 select SYS_SUPPORTS_LITTLE_ENDIAN
125 bool "AMD Alchemy Mirage board"
126 select DMA_NONCOHERENT
128 select SYS_HAS_CPU_MIPS32_R1
129 select SYS_SUPPORTS_LITTLE_ENDIAN
132 bool "Basler eXcite smart camera support"
139 select SYS_HAS_CPU_RM9000
140 select SYS_SUPPORTS_32BIT_KERNEL
141 select SYS_SUPPORTS_64BIT_KERNEL
142 select SYS_SUPPORTS_BIG_ENDIAN
144 The eXcite is a smart camera platform manufactured by
145 Basler Vision Technologies AG
147 config BASLER_EXCITE_PROTOTYPE
148 bool "Support for pre-release units"
149 depends on BASLER_EXCITE
152 Pre-series (prototype) units are different from later ones in
153 some ways. Select this option if you have one of these. Please
154 note that a kernel built with this option selected will not be
155 able to run on normal units.
159 select DMA_NONCOHERENT
164 select SYS_HAS_CPU_NEVADA
165 select SYS_SUPPORTS_32BIT_KERNEL
166 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
167 select SYS_SUPPORTS_LITTLE_ENDIAN
168 select GENERIC_HARDIRQS_NO__DO_IRQ
170 config MACH_DECSTATION
173 select DMA_NONCOHERENT
176 select SYS_HAS_CPU_R3000
177 select SYS_HAS_CPU_R4X00
178 select SYS_SUPPORTS_32BIT_KERNEL
179 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
180 select SYS_SUPPORTS_LITTLE_ENDIAN
181 select SYS_SUPPORTS_128HZ
182 select SYS_SUPPORTS_256HZ
183 select SYS_SUPPORTS_1024HZ
185 This enables support for DEC's MIPS based workstations. For details
186 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
187 DECstation porting pages on <http://decstation.unix-ag.org/>.
189 If you have one of the following DECstation Models you definitely
190 want to choose R4xx0 for the CPU Type:
197 otherwise choose R3000.
200 bool "Galileo EV64120 Evaluation board (EXPERIMENTAL)"
201 depends on EXPERIMENTAL
202 select DMA_NONCOHERENT
205 select SYS_HAS_CPU_R5000
206 select SYS_SUPPORTS_32BIT_KERNEL
207 select SYS_SUPPORTS_64BIT_KERNEL
208 select SYS_SUPPORTS_BIG_ENDIAN
210 This is an evaluation board based on the Galileo GT-64120
211 single-chip system controller that contains a MIPS R5000 compatible
212 core running at 75/100MHz. Their website is located at
213 <http://www.marvell.com/>. Say Y here if you wish to build a
214 kernel for this platform.
217 bool "Jazz family of machines"
220 select ARCH_MAY_HAVE_PC_FDC
221 select GENERIC_ISA_DMA
225 select SYS_HAS_CPU_R4X00
226 select SYS_SUPPORTS_32BIT_KERNEL
227 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
228 select SYS_SUPPORTS_100HZ
229 select GENERIC_HARDIRQS_NO__DO_IRQ
231 This a family of machines based on the MIPS R4030 chipset which was
232 used by several vendors to build RISC/os and Windows NT workstations.
233 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millenium and
234 Olivetti M700-10 workstations.
237 bool "LASAT Networks platforms"
238 select DMA_NONCOHERENT
242 select R5000_CPU_SCACHE
243 select SYS_HAS_CPU_R5000
244 select SYS_SUPPORTS_32BIT_KERNEL
245 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
246 select SYS_SUPPORTS_LITTLE_ENDIAN
247 select GENERIC_HARDIRQS_NO__DO_IRQ
250 bool "MIPS Atlas board"
252 select DMA_NONCOHERENT
255 select MIPS_BOARDS_GEN
259 select RM7000_CPU_SCACHE
261 select SYS_HAS_CPU_MIPS32_R1
262 select SYS_HAS_CPU_MIPS32_R2
263 select SYS_HAS_CPU_MIPS64_R1
264 select SYS_HAS_CPU_NEVADA
265 select SYS_HAS_CPU_RM7000
266 select SYS_SUPPORTS_32BIT_KERNEL
267 select SYS_SUPPORTS_64BIT_KERNEL
268 select SYS_SUPPORTS_BIG_ENDIAN
269 select SYS_SUPPORTS_LITTLE_ENDIAN
270 select SYS_SUPPORTS_MULTITHREADING if EXPERIMENTAL
271 select GENERIC_HARDIRQS_NO__DO_IRQ
273 This enables support for the MIPS Technologies Atlas evaluation
277 bool "MIPS Malta board"
278 select ARCH_MAY_HAVE_PC_FDC
280 select HAVE_STD_PC_SERIAL_PORT
281 select DMA_NONCOHERENT
282 select GENERIC_ISA_DMA
286 select MIPS_BOARDS_GEN
288 select MIPS_CPU_SCACHE
292 select SYS_HAS_CPU_MIPS32_R1
293 select SYS_HAS_CPU_MIPS32_R2
294 select SYS_HAS_CPU_MIPS64_R1
295 select SYS_HAS_CPU_NEVADA
296 select SYS_HAS_CPU_RM7000
297 select SYS_SUPPORTS_32BIT_KERNEL
298 select SYS_SUPPORTS_64BIT_KERNEL
299 select SYS_SUPPORTS_BIG_ENDIAN
300 select SYS_SUPPORTS_LITTLE_ENDIAN
301 select SYS_SUPPORTS_MULTITHREADING
303 This enables support for the MIPS Technologies Malta evaluation
307 bool "MIPS SEAD board (EXPERIMENTAL)"
308 depends on EXPERIMENTAL
310 select DMA_NONCOHERENT
311 select MIPS_BOARDS_GEN
312 select SYS_HAS_CPU_MIPS32_R1
313 select SYS_HAS_CPU_MIPS32_R2
314 select SYS_HAS_CPU_MIPS64_R1
315 select SYS_SUPPORTS_32BIT_KERNEL
316 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
317 select SYS_SUPPORTS_BIG_ENDIAN
318 select SYS_SUPPORTS_LITTLE_ENDIAN
320 This enables support for the MIPS Technologies SEAD evaluation
324 bool "Wind River PPMC board"
327 select DMA_NONCOHERENT
331 select SYS_HAS_CPU_MIPS32_R1
332 select SYS_HAS_CPU_MIPS32_R2
333 select SYS_HAS_CPU_MIPS64_R1
334 select SYS_HAS_CPU_NEVADA
335 select SYS_HAS_CPU_RM7000
336 select SYS_SUPPORTS_32BIT_KERNEL
337 select SYS_SUPPORTS_64BIT_KERNEL
338 select SYS_SUPPORTS_BIG_ENDIAN
339 select SYS_SUPPORTS_LITTLE_ENDIAN
341 This enables support for the Wind River MIPS32 4KC PPMC evaluation
342 board, which is based on GT64120 bridge chip.
345 bool 'MIPS simulator (MIPSsim)'
346 select DMA_NONCOHERENT
348 select SYS_HAS_CPU_MIPS32_R1
349 select SYS_HAS_CPU_MIPS32_R2
350 select SYS_SUPPORTS_32BIT_KERNEL
351 select SYS_SUPPORTS_BIG_ENDIAN
352 select SYS_SUPPORTS_LITTLE_ENDIAN
354 This option enables support for MIPS Technologies MIPSsim software
357 config MOMENCO_JAGUAR_ATX
358 bool "Momentum Jaguar board"
360 select DMA_NONCOHERENT
367 select RM7000_CPU_SCACHE
369 select SYS_HAS_CPU_RM9000
370 select SYS_SUPPORTS_32BIT_KERNEL
371 select SYS_SUPPORTS_64BIT_KERNEL
372 select SYS_SUPPORTS_BIG_ENDIAN
374 The Jaguar ATX is a MIPS-based Single Board Computer (SBC) made by
375 Momentum Computer <http://www.momenco.com/>.
377 config MOMENCO_OCELOT
378 bool "Momentum Ocelot board"
379 select DMA_NONCOHERENT
384 select RM7000_CPU_SCACHE
386 select SYS_HAS_CPU_RM7000
387 select SYS_SUPPORTS_32BIT_KERNEL
388 select SYS_SUPPORTS_64BIT_KERNEL
389 select SYS_SUPPORTS_BIG_ENDIAN
391 The Ocelot is a MIPS-based Single Board Computer (SBC) made by
392 Momentum Computer <http://www.momenco.com/>.
394 config MOMENCO_OCELOT_3
395 bool "Momentum Ocelot-3 board"
397 select DMA_NONCOHERENT
403 select RM7000_CPU_SCACHE
405 select SYS_HAS_CPU_RM9000
406 select SYS_SUPPORTS_32BIT_KERNEL
407 select SYS_SUPPORTS_64BIT_KERNEL
408 select SYS_SUPPORTS_BIG_ENDIAN
410 The Ocelot-3 is based off Discovery III System Controller and
411 PMC-Sierra Rm79000 core.
413 config MOMENCO_OCELOT_C
414 bool "Momentum Ocelot-C board"
415 select DMA_NONCOHERENT
420 select RM7000_CPU_SCACHE
422 select SYS_HAS_CPU_RM7000
423 select SYS_SUPPORTS_32BIT_KERNEL
424 select SYS_SUPPORTS_64BIT_KERNEL
425 select SYS_SUPPORTS_BIG_ENDIAN
426 select GENERIC_HARDIRQS_NO__DO_IRQ
428 The Ocelot is a MIPS-based Single Board Computer (SBC) made by
429 Momentum Computer <http://www.momenco.com/>.
431 config MOMENCO_OCELOT_G
432 bool "Momentum Ocelot-G board"
433 select DMA_NONCOHERENT
438 select RM7000_CPU_SCACHE
440 select SYS_HAS_CPU_RM7000
441 select SYS_SUPPORTS_32BIT_KERNEL
442 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
443 select SYS_SUPPORTS_BIG_ENDIAN
445 The Ocelot is a MIPS-based Single Board Computer (SBC) made by
446 Momentum Computer <http://www.momenco.com/>.
449 bool "MyCable XXS1500 board"
450 select DMA_NONCOHERENT
452 select SYS_SUPPORTS_LITTLE_ENDIAN
455 bool "Philips PNX8550 based Viper2-PCI board"
457 select SYS_SUPPORTS_LITTLE_ENDIAN
460 bool "Philips PNX8550 based JBS board"
462 select SYS_SUPPORTS_LITTLE_ENDIAN
464 config PNX8550_STB810
465 bool "Support for Philips PNX8550 based STB810 board"
467 select SYS_SUPPORTS_LITTLE_ENDIAN
470 bool "NEC DDB Vrc-5477"
471 select DDB5XXX_COMMON
472 select DMA_NONCOHERENT
476 select SYS_HAS_CPU_R5432
477 select SYS_SUPPORTS_32BIT_KERNEL
478 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
479 select SYS_SUPPORTS_LITTLE_ENDIAN
481 This enables support for the R5432-based NEC DDB Vrc-5477,
482 or Rockhopper/SolutionGear boards with R5432/R5500 CPUs.
484 Features : kernel debugging, serial terminal, NFS root fs, on-board
485 ether port USB, AC97, PCI, etc.
488 bool "NEC VR41XX-based machines"
489 select SYS_HAS_CPU_VR41XX
490 select SYS_SUPPORTS_32BIT_KERNEL
491 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
492 select GENERIC_HARDIRQS_NO__DO_IRQ
495 bool "PMC-Sierra Yosemite eval board"
502 select SYS_HAS_CPU_RM9000
503 select SYS_SUPPORTS_32BIT_KERNEL
504 select SYS_SUPPORTS_64BIT_KERNEL
505 select SYS_SUPPORTS_BIG_ENDIAN
506 select SYS_SUPPORTS_HIGHMEM
507 select SYS_SUPPORTS_SMP
509 Yosemite is an evaluation board for the RM9000x2 processor
510 manufactured by PMC-Sierra.
515 select GENERIC_ISA_DMA
516 select HAVE_STD_PC_SERIAL_PORT
521 select SYS_HAS_CPU_MIPS32_R1
522 select SYS_SUPPORTS_32BIT_KERNEL
523 select SYS_SUPPORTS_BIG_ENDIAN
524 select SYS_SUPPORTS_LITTLE_ENDIAN
525 select ARCH_SPARSEMEM_ENABLE
526 select GENERIC_HARDIRQS_NO__DO_IRQ
528 Qemu is a software emulator which among other architectures also
529 can simulate a MIPS32 4Kc system. This patch adds support for the
530 system architecture that currently is being simulated by Qemu. It
531 will eventually be removed again when Qemu has the capability to
532 simulate actual MIPS hardware platforms. More information on Qemu
533 can be found at http://www.linux-mips.org/wiki/Qemu.
536 bool "Support for NEC EMMA2RH Mark-eins"
537 select DMA_NONCOHERENT
541 select SYS_SUPPORTS_32BIT_KERNEL
542 select SYS_SUPPORTS_BIG_ENDIAN
543 select SYS_SUPPORTS_LITTLE_ENDIAN
544 select SYS_HAS_CPU_R5000
546 This enables support for the R5432-based NEC Mark-eins
547 boards with R5500 CPU.
550 bool "SGI IP22 (Indy/Indigo2)"
554 select DMA_NONCOHERENT
556 select IP22_CPU_SCACHE
558 select GENERIC_ISA_DMA_SUPPORT_BROKEN
560 select SYS_HAS_CPU_R4X00
561 select SYS_HAS_CPU_R5000
562 select SYS_SUPPORTS_32BIT_KERNEL
563 select SYS_SUPPORTS_64BIT_KERNEL
564 select SYS_SUPPORTS_BIG_ENDIAN
566 This are the SGI Indy, Challenge S and Indigo2, as well as certain
567 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
568 that runs on these, say Y here.
571 bool "SGI IP27 (Origin200/2000)"
579 select SYS_HAS_CPU_R10000
580 select SYS_SUPPORTS_64BIT_KERNEL
581 select SYS_SUPPORTS_BIG_ENDIAN
582 select SYS_SUPPORTS_NUMA
583 select SYS_SUPPORTS_SMP
584 select GENERIC_HARDIRQS_NO__DO_IRQ
586 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
587 workstations. To compile a Linux kernel that runs on these, say Y
591 bool "SGI IP32 (O2) (EXPERIMENTAL)"
592 depends on EXPERIMENTAL
598 select DMA_NONCOHERENT
600 select R5000_CPU_SCACHE
601 select RM7000_CPU_SCACHE
602 select SYS_HAS_CPU_R5000
603 select SYS_HAS_CPU_R10000 if BROKEN
604 select SYS_HAS_CPU_RM7000
605 select SYS_HAS_CPU_NEVADA
606 select SYS_SUPPORTS_64BIT_KERNEL
607 select SYS_SUPPORTS_BIG_ENDIAN
609 If you want this kernel to run on SGI O2 workstation, say Y here.
612 bool "Sibyte BCM91480B-BigSur"
616 select SIBYTE_BCM1x80
618 select SYS_HAS_CPU_SB1
619 select SYS_SUPPORTS_BIG_ENDIAN
620 select SYS_SUPPORTS_LITTLE_ENDIAN
623 bool "Sibyte BCM91250A-SWARM"
628 select SYS_HAS_CPU_SB1
629 select SYS_SUPPORTS_BIG_ENDIAN
630 select SYS_SUPPORTS_HIGHMEM
631 select SYS_SUPPORTS_LITTLE_ENDIAN
633 config SIBYTE_SENTOSA
634 bool "Sibyte BCM91250E-Sentosa"
635 depends on EXPERIMENTAL
640 select SYS_HAS_CPU_SB1
641 select SYS_SUPPORTS_BIG_ENDIAN
642 select SYS_SUPPORTS_LITTLE_ENDIAN
645 bool "Sibyte BCM91125E-Rhone"
646 depends on EXPERIMENTAL
649 select SIBYTE_BCM1125H
651 select SYS_HAS_CPU_SB1
652 select SYS_SUPPORTS_BIG_ENDIAN
653 select SYS_SUPPORTS_LITTLE_ENDIAN
656 bool "Sibyte BCM91120x-Carmel"
657 depends on EXPERIMENTAL
660 select SIBYTE_BCM1120
662 select SYS_HAS_CPU_SB1
663 select SYS_SUPPORTS_BIG_ENDIAN
664 select SYS_SUPPORTS_LITTLE_ENDIAN
666 config SIBYTE_PTSWARM
667 bool "Sibyte BCM91250PT-PTSWARM"
668 depends on EXPERIMENTAL
673 select SYS_HAS_CPU_SB1
674 select SYS_SUPPORTS_BIG_ENDIAN
675 select SYS_SUPPORTS_HIGHMEM
676 select SYS_SUPPORTS_LITTLE_ENDIAN
678 config SIBYTE_LITTLESUR
679 bool "Sibyte BCM91250C2-LittleSur"
680 depends on EXPERIMENTAL
685 select SYS_HAS_CPU_SB1
686 select SYS_SUPPORTS_BIG_ENDIAN
687 select SYS_SUPPORTS_HIGHMEM
688 select SYS_SUPPORTS_LITTLE_ENDIAN
691 bool "Sibyte BCM91120C-CRhine"
692 depends on EXPERIMENTAL
695 select SIBYTE_BCM1120
697 select SYS_HAS_CPU_SB1
698 select SYS_SUPPORTS_BIG_ENDIAN
699 select SYS_SUPPORTS_LITTLE_ENDIAN
702 bool "Sibyte BCM91125C-CRhone"
703 depends on EXPERIMENTAL
706 select SIBYTE_BCM1125
708 select SYS_HAS_CPU_SB1
709 select SYS_SUPPORTS_BIG_ENDIAN
710 select SYS_SUPPORTS_HIGHMEM
711 select SYS_SUPPORTS_LITTLE_ENDIAN
714 bool "SNI RM200/300/400"
715 select ARC if CPU_LITTLE_ENDIAN
716 select ARC32 if CPU_LITTLE_ENDIAN
717 select ARCH_MAY_HAVE_PC_FDC
719 select DMA_NONCOHERENT
720 select GENERIC_ISA_DMA
721 select HAVE_STD_PC_SERIAL_PORT
727 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
728 select SYS_HAS_CPU_R4X00
729 select SYS_HAS_CPU_R5000
730 select R5000_CPU_SCACHE
731 select SYS_SUPPORTS_32BIT_KERNEL
732 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
733 select SYS_SUPPORTS_BIG_ENDIAN
734 select SYS_SUPPORTS_HIGHMEM
735 select SYS_SUPPORTS_LITTLE_ENDIAN
737 The SNI RM200/300/400 are MIPS-based machines manufactured by
738 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
739 Technology and now in turn merged with Fujitsu. Say Y here to
740 support this machine type.
742 config TOSHIBA_JMR3927
743 bool "Toshiba JMR-TX3927 board"
744 select DMA_NONCOHERENT
748 select SYS_HAS_CPU_TX39XX
749 select SYS_SUPPORTS_32BIT_KERNEL
750 select SYS_SUPPORTS_BIG_ENDIAN
751 select TOSHIBA_BOARDS
753 config TOSHIBA_RBTX4927
754 bool "Toshiba TBTX49[23]7 board"
755 select DMA_NONCOHERENT
756 select HAS_TXX9_SERIAL
761 select SYS_HAS_CPU_TX49XX
762 select SYS_SUPPORTS_32BIT_KERNEL
763 select SYS_SUPPORTS_64BIT_KERNEL
764 select SYS_SUPPORTS_BIG_ENDIAN
765 select TOSHIBA_BOARDS
766 select GENERIC_HARDIRQS_NO__DO_IRQ
768 This Toshiba board is based on the TX4927 processor. Say Y here to
769 support this machine type
771 config TOSHIBA_RBTX4938
772 bool "Toshiba RBTX4938 board"
773 select HAVE_STD_PC_SERIAL_PORT
774 select DMA_NONCOHERENT
775 select GENERIC_ISA_DMA
776 select HAS_TXX9_SERIAL
781 select SYS_HAS_CPU_TX49XX
782 select SYS_SUPPORTS_32BIT_KERNEL
783 select SYS_SUPPORTS_LITTLE_ENDIAN
784 select SYS_SUPPORTS_BIG_ENDIAN
785 select TOSHIBA_BOARDS
786 select GENERIC_HARDIRQS_NO__DO_IRQ
788 This Toshiba board is based on the TX4938 processor. Say Y here to
789 support this machine type
794 bool "Kexec system call (EXPERIMENTAL)"
795 depends on EXPERIMENTAL
797 kexec is a system call that implements the ability to shutdown your
798 current kernel, and to start another kernel. It is like a reboot
799 but it is indepedent of the system firmware. And like a reboot
800 you can start any kernel with it, not just Linux.
802 The name comes from the similiarity to the exec system call.
804 It is an ongoing process to be certain the hardware in a machine
805 is properly shutdown, so do not be surprised if this code does not
806 initially work for you. It may help to enable device hotplugging
807 support. As of this writing the exact hardware interface is
808 strongly in flux, so no good recommendation can be made.
810 source "arch/mips/ddb5xxx/Kconfig"
811 source "arch/mips/gt64120/ev64120/Kconfig"
812 source "arch/mips/jazz/Kconfig"
813 source "arch/mips/lasat/Kconfig"
814 source "arch/mips/momentum/Kconfig"
815 source "arch/mips/pmc-sierra/Kconfig"
816 source "arch/mips/sgi-ip27/Kconfig"
817 source "arch/mips/sibyte/Kconfig"
818 source "arch/mips/tx4927/Kconfig"
819 source "arch/mips/tx4938/Kconfig"
820 source "arch/mips/vr41xx/Kconfig"
821 source "arch/mips/philips/pnx8550/common/Kconfig"
822 source "arch/mips/cobalt/Kconfig"
826 config RWSEM_GENERIC_SPINLOCK
830 config RWSEM_XCHGADD_ALGORITHM
833 config ARCH_HAS_ILOG2_U32
837 config ARCH_HAS_ILOG2_U64
841 config GENERIC_FIND_NEXT_BIT
845 config GENERIC_HWEIGHT
849 config GENERIC_CALIBRATE_DELAY
857 config SCHED_NO_NO_OMIT_FRAME_POINTER
861 config GENERIC_HARDIRQS_NO__DO_IRQ
866 # Select some configuration options automatically based on user selections.
871 config ARCH_MAY_HAVE_PC_FDC
882 select DMA_NEED_PCI_MAP_STATE
884 config DMA_NONCOHERENT
886 select DMA_NEED_PCI_MAP_STATE
888 config DMA_NEED_PCI_MAP_STATE
897 config GENERIC_ISA_DMA
906 select SYS_SUPPORTS_HIGHMEM
917 config MIPS_DISABLE_OBSOLETE_IDE
920 config GENERIC_ISA_DMA_SUPPORT_BROKEN
924 # Endianess selection. Sufficiently obscure so many users don't know what to
925 # answer,so we try hard to limit the available choices. Also the use of a
926 # choice statement should be more obvious to the user.
929 prompt "Endianess selection"
931 Some MIPS machines can be configured for either little or big endian
932 byte order. These modes require different kernels and a different
933 Linux distribution. In general there is one preferred byteorder for a
934 particular system but some systems are just as commonly used in the
935 one or the other endianess.
937 config CPU_BIG_ENDIAN
939 depends on SYS_SUPPORTS_BIG_ENDIAN
941 config CPU_LITTLE_ENDIAN
943 depends on SYS_SUPPORTS_LITTLE_ENDIAN
948 config SYS_SUPPORTS_BIG_ENDIAN
951 config SYS_SUPPORTS_LITTLE_ENDIAN
966 config DDB5XXX_COMMON
969 config MIPS_BOARDS_GEN
980 select HAS_TXX9_SERIAL
1013 select SYS_HAS_CPU_MIPS32_R1
1014 select SYS_SUPPORTS_32BIT_KERNEL
1022 select DMA_NONCOHERENT
1024 select SYS_HAS_CPU_MIPS32_R1
1025 select SYS_SUPPORTS_32BIT_KERNEL
1026 select GENERIC_HARDIRQS_NO__DO_IRQ
1028 config SWAP_IO_SPACE
1036 config SERIAL_RM9000
1046 # Unfortunately not all GT64120 systems run the chip at the same clock.
1047 # As the user for the clock rate and try to minimize the available options.
1050 prompt "Galileo Chip Clock"
1051 #default SYSCLK_83 if MIPS_EV64120
1052 depends on MIPS_EV64120 || MOMENCO_OCELOT || MOMENCO_OCELOT_G
1053 default SYSCLK_83 if MIPS_EV64120
1054 default SYSCLK_100 if MOMENCO_OCELOT || MOMENCO_OCELOT_G
1057 bool "75" if MIPS_EV64120
1060 bool "83.3" if MIPS_EV64120
1063 bool "100" if MIPS_EV64120 || MOMENCO_OCELOT || MOMENCO_OCELOT_G
1073 config MIPS_L1_CACHE_SHIFT
1075 default "4" if MACH_DECSTATION
1076 default "7" if SGI_IP27
1079 config HAVE_STD_PC_SERIAL_PORT
1083 bool "ARC console support"
1084 depends on SGI_IP22 || SNI_RM
1088 depends on MACH_JAZZ || SNI_RM || SGI_IP32
1093 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP32
1102 config TOSHIBA_BOARDS
1105 menu "CPU selection"
1111 config CPU_MIPS32_R1
1112 bool "MIPS32 Release 1"
1113 depends on SYS_HAS_CPU_MIPS32_R1
1115 select CPU_HAS_PREFETCH
1116 select CPU_SUPPORTS_32BIT_KERNEL
1117 select CPU_SUPPORTS_HIGHMEM
1119 Choose this option to build a kernel for release 1 or later of the
1120 MIPS32 architecture. Most modern embedded systems with a 32-bit
1121 MIPS processor are based on a MIPS32 processor. If you know the
1122 specific type of processor in your system, choose those that one
1123 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1124 Release 2 of the MIPS32 architecture is available since several
1125 years so chances are you even have a MIPS32 Release 2 processor
1126 in which case you should choose CPU_MIPS32_R2 instead for better
1129 config CPU_MIPS32_R2
1130 bool "MIPS32 Release 2"
1131 depends on SYS_HAS_CPU_MIPS32_R2
1133 select CPU_HAS_PREFETCH
1134 select CPU_SUPPORTS_32BIT_KERNEL
1135 select CPU_SUPPORTS_HIGHMEM
1137 Choose this option to build a kernel for release 2 or later of the
1138 MIPS32 architecture. Most modern embedded systems with a 32-bit
1139 MIPS processor are based on a MIPS32 processor. If you know the
1140 specific type of processor in your system, choose those that one
1141 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1143 config CPU_MIPS64_R1
1144 bool "MIPS64 Release 1"
1145 depends on SYS_HAS_CPU_MIPS64_R1
1147 select CPU_HAS_PREFETCH
1148 select CPU_SUPPORTS_32BIT_KERNEL
1149 select CPU_SUPPORTS_64BIT_KERNEL
1150 select CPU_SUPPORTS_HIGHMEM
1152 Choose this option to build a kernel for release 1 or later of the
1153 MIPS64 architecture. Many modern embedded systems with a 64-bit
1154 MIPS processor are based on a MIPS64 processor. If you know the
1155 specific type of processor in your system, choose those that one
1156 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1157 Release 2 of the MIPS64 architecture is available since several
1158 years so chances are you even have a MIPS64 Release 2 processor
1159 in which case you should choose CPU_MIPS64_R2 instead for better
1162 config CPU_MIPS64_R2
1163 bool "MIPS64 Release 2"
1164 depends on SYS_HAS_CPU_MIPS64_R2
1166 select CPU_HAS_PREFETCH
1167 select CPU_SUPPORTS_32BIT_KERNEL
1168 select CPU_SUPPORTS_64BIT_KERNEL
1169 select CPU_SUPPORTS_HIGHMEM
1171 Choose this option to build a kernel for release 2 or later of the
1172 MIPS64 architecture. Many modern embedded systems with a 64-bit
1173 MIPS processor are based on a MIPS64 processor. If you know the
1174 specific type of processor in your system, choose those that one
1175 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1179 depends on SYS_HAS_CPU_R3000
1181 select CPU_SUPPORTS_32BIT_KERNEL
1182 select CPU_SUPPORTS_HIGHMEM
1184 Please make sure to pick the right CPU type. Linux/MIPS is not
1185 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1186 *not* work on R4000 machines and vice versa. However, since most
1187 of the supported machines have an R4000 (or similar) CPU, R4x00
1188 might be a safe bet. If the resulting kernel does not work,
1189 try to recompile with R3000.
1193 depends on SYS_HAS_CPU_TX39XX
1194 select CPU_SUPPORTS_32BIT_KERNEL
1198 depends on SYS_HAS_CPU_VR41XX
1199 select CPU_SUPPORTS_32BIT_KERNEL
1200 select CPU_SUPPORTS_64BIT_KERNEL
1202 The options selects support for the NEC VR4100 series of processors.
1203 Only choose this option if you have one of these processors as a
1204 kernel built with this option will not run on any other type of
1205 processor or vice versa.
1209 depends on SYS_HAS_CPU_R4300
1211 select CPU_SUPPORTS_32BIT_KERNEL
1212 select CPU_SUPPORTS_64BIT_KERNEL
1214 MIPS Technologies R4300-series processors.
1218 depends on SYS_HAS_CPU_R4X00
1220 select CPU_SUPPORTS_32BIT_KERNEL
1221 select CPU_SUPPORTS_64BIT_KERNEL
1223 MIPS Technologies R4000-series processors other than 4300, including
1224 the R4000, R4400, R4600, and 4700.
1228 depends on SYS_HAS_CPU_TX49XX
1230 select CPU_HAS_PREFETCH
1231 select CPU_SUPPORTS_32BIT_KERNEL
1232 select CPU_SUPPORTS_64BIT_KERNEL
1236 depends on SYS_HAS_CPU_R5000
1238 select CPU_SUPPORTS_32BIT_KERNEL
1239 select CPU_SUPPORTS_64BIT_KERNEL
1241 MIPS Technologies R5000-series processors other than the Nevada.
1245 depends on SYS_HAS_CPU_R5432
1247 select CPU_SUPPORTS_32BIT_KERNEL
1248 select CPU_SUPPORTS_64BIT_KERNEL
1252 depends on EXPERIMENTAL
1254 depends on SYS_HAS_CPU_R6000
1255 select CPU_SUPPORTS_32BIT_KERNEL
1257 MIPS Technologies R6000 and R6000A series processors. Note these
1258 processors are extremely rare and the support for them is incomplete.
1262 depends on SYS_HAS_CPU_NEVADA
1264 select CPU_SUPPORTS_32BIT_KERNEL
1265 select CPU_SUPPORTS_64BIT_KERNEL
1267 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1271 depends on EXPERIMENTAL
1272 depends on SYS_HAS_CPU_R8000
1274 select CPU_HAS_PREFETCH
1275 select CPU_SUPPORTS_64BIT_KERNEL
1277 MIPS Technologies R8000 processors. Note these processors are
1278 uncommon and the support for them is incomplete.
1282 depends on SYS_HAS_CPU_R10000
1284 select CPU_HAS_PREFETCH
1285 select CPU_SUPPORTS_32BIT_KERNEL
1286 select CPU_SUPPORTS_64BIT_KERNEL
1287 select CPU_SUPPORTS_HIGHMEM
1289 MIPS Technologies R10000-series processors.
1293 depends on SYS_HAS_CPU_RM7000
1295 select CPU_HAS_PREFETCH
1296 select CPU_SUPPORTS_32BIT_KERNEL
1297 select CPU_SUPPORTS_64BIT_KERNEL
1298 select CPU_SUPPORTS_HIGHMEM
1302 depends on SYS_HAS_CPU_RM9000
1304 select CPU_HAS_PREFETCH
1305 select CPU_SUPPORTS_32BIT_KERNEL
1306 select CPU_SUPPORTS_64BIT_KERNEL
1307 select CPU_SUPPORTS_HIGHMEM
1308 select WEAK_ORDERING
1312 depends on SYS_HAS_CPU_SB1
1314 select CPU_SUPPORTS_32BIT_KERNEL
1315 select CPU_SUPPORTS_64BIT_KERNEL
1316 select CPU_SUPPORTS_HIGHMEM
1317 select WEAK_ORDERING
1321 config SYS_HAS_CPU_MIPS32_R1
1324 config SYS_HAS_CPU_MIPS32_R2
1327 config SYS_HAS_CPU_MIPS64_R1
1330 config SYS_HAS_CPU_MIPS64_R2
1333 config SYS_HAS_CPU_R3000
1336 config SYS_HAS_CPU_TX39XX
1339 config SYS_HAS_CPU_VR41XX
1342 config SYS_HAS_CPU_R4300
1345 config SYS_HAS_CPU_R4X00
1348 config SYS_HAS_CPU_TX49XX
1351 config SYS_HAS_CPU_R5000
1354 config SYS_HAS_CPU_R5432
1357 config SYS_HAS_CPU_R6000
1360 config SYS_HAS_CPU_NEVADA
1363 config SYS_HAS_CPU_R8000
1366 config SYS_HAS_CPU_R10000
1369 config SYS_HAS_CPU_RM7000
1372 config SYS_HAS_CPU_RM9000
1375 config SYS_HAS_CPU_SB1
1378 config WEAK_ORDERING
1383 # These two indicate any level of the MIPS32 and MIPS64 architecture
1387 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1391 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1394 # These two indicate the revision of the architecture, either Release 1 or Release 2
1398 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1402 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2
1404 config SYS_SUPPORTS_32BIT_KERNEL
1406 config SYS_SUPPORTS_64BIT_KERNEL
1408 config CPU_SUPPORTS_32BIT_KERNEL
1410 config CPU_SUPPORTS_64BIT_KERNEL
1417 prompt "Kernel code model"
1419 You should only select this option if you have a workload that
1420 actually benefits from 64-bit processing or if your machine has
1421 large memory. You will only be presented a single option in this
1422 menu if your system does not support both 32-bit and 64-bit kernels.
1425 bool "32-bit kernel"
1426 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1429 Select this option if you want to build a 32-bit kernel.
1431 bool "64-bit kernel"
1432 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1434 Select this option if you want to build a 64-bit kernel.
1439 prompt "Kernel page size"
1440 default PAGE_SIZE_4KB
1442 config PAGE_SIZE_4KB
1445 This option select the standard 4kB Linux page size. On some
1446 R3000-family processors this is the only available page size. Using
1447 4kB page size will minimize memory consumption and is therefore
1448 recommended for low memory systems.
1450 config PAGE_SIZE_8KB
1452 depends on EXPERIMENTAL && CPU_R8000
1454 Using 8kB page size will result in higher performance kernel at
1455 the price of higher memory consumption. This option is available
1456 only on the R8000 processor. Not that at the time of this writing
1457 this option is still high experimental; there are also issues with
1458 compatibility of user applications.
1460 config PAGE_SIZE_16KB
1462 depends on !CPU_R3000 && !CPU_TX39XX
1464 Using 16kB page size will result in higher performance kernel at
1465 the price of higher memory consumption. This option is available on
1466 all non-R3000 family processors. Note that you will need a suitable
1467 Linux distribution to support this.
1469 config PAGE_SIZE_64KB
1471 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1473 Using 64kB page size will result in higher performance kernel at
1474 the price of higher memory consumption. This option is available on
1475 all non-R3000 family processor. Not that at the time of this
1476 writing this option is still high experimental.
1483 config IP22_CPU_SCACHE
1488 # Support for a MIPS32 / MIPS64 style S-caches
1490 config MIPS_CPU_SCACHE
1494 config R5000_CPU_SCACHE
1498 config RM7000_CPU_SCACHE
1502 config SIBYTE_DMA_PAGEOPS
1503 bool "Use DMA to clear/copy pages"
1506 Instead of using the CPU to zero and copy pages, use a Data Mover
1507 channel. These DMA channels are otherwise unused by the standard
1508 SiByte Linux port. Seems to give a small performance benefit.
1510 config CPU_HAS_PREFETCH
1514 prompt "MIPS MT options"
1516 config MIPS_MT_DISABLED
1517 bool "Disable multithreading support."
1519 Use this option if your workload can't take advantage of
1520 MIPS hardware multithreading support. On systems that don't have
1521 the option of an MT-enabled processor this option will be the only
1522 option in this menu.
1525 bool "Use 1 TC on each available VPE for SMP"
1526 depends on SYS_SUPPORTS_MULTITHREADING
1527 select CPU_MIPSR2_IRQ_VI
1528 select CPU_MIPSR2_SRS
1531 select SYS_SUPPORTS_SMP
1533 This is a kernel model which is also known a VSMP or lately
1534 has been marketesed into SMVP.
1537 bool "SMTC: Use all TCs on all VPEs for SMP"
1538 depends on CPU_MIPS32_R2
1539 #depends on CPU_MIPS64_R2 # once there is hardware ...
1540 depends on SYS_SUPPORTS_MULTITHREADING
1541 select CPU_MIPSR2_IRQ_VI
1542 select CPU_MIPSR2_SRS
1545 select SYS_SUPPORTS_SMP
1547 This is a kernel model which is known a SMTC or lately has been
1548 marketesed into SMVP.
1550 config MIPS_VPE_LOADER
1551 bool "VPE loader support."
1552 depends on SYS_SUPPORTS_MULTITHREADING
1555 Includes a loader for loading an elf relocatable object
1556 onto another VPE and running it.
1563 config SYS_SUPPORTS_MULTITHREADING
1566 config MIPS_MT_FPAFF
1567 bool "Dynamic FPU affinity for FP-intensive threads"
1571 config MIPS_VPE_LOADER_TOM
1572 bool "Load VPE program into memory hidden from linux"
1573 depends on MIPS_VPE_LOADER
1576 The loader can use memory that is present but has been hidden from
1577 Linux using the kernel command line option "mem=xxMB". It's up to
1578 you to ensure the amount you put in the option and the space your
1579 program requires is less or equal to the amount physically present.
1581 # this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1582 config MIPS_VPE_APSP_API
1583 bool "Enable support for AP/SP API (RTLX)"
1584 depends on MIPS_VPE_LOADER
1587 config MIPS_APSP_KSPD
1589 depends on MIPS_VPE_APSP_API
1592 KSPD is a kernel daemon that accepts syscall requests from the SP
1593 side, actions them and returns the results. It also handles the
1594 "exit" syscall notifying other kernel modules the SP program is
1595 exiting. You probably want to say yes here.
1597 config SB1_PASS_1_WORKAROUNDS
1599 depends on CPU_SB1_PASS_1
1602 config SB1_PASS_2_WORKAROUNDS
1604 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1607 config SB1_PASS_2_1_WORKAROUNDS
1609 depends on CPU_SB1 && CPU_SB1_PASS_2
1612 config 64BIT_PHYS_ADDR
1613 bool "Support for 64-bit physical address space"
1614 depends on (CPU_R4X00 || CPU_R5000 || CPU_RM7000 || CPU_RM9000 || CPU_R10000 || CPU_SB1 || CPU_MIPS32 || CPU_MIPS64) && 32BIT
1623 # Vectored interrupt mode is an R2 feature
1625 config CPU_MIPSR2_IRQ_VI
1629 # Extended interrupt mode is an R2 feature
1631 config CPU_MIPSR2_IRQ_EI
1635 # Shadow registers are an R2 feature
1637 config CPU_MIPSR2_SRS
1642 depends on !CPU_R3000
1646 # Use the generic interrupt handling code in kernel/irq/:
1648 config GENERIC_HARDIRQS
1652 config GENERIC_IRQ_PROBE
1660 # - Highmem only makes sense for the 32-bit kernel.
1661 # - The current highmem code will only work properly on physically indexed
1662 # caches such as R3000, SB1, R7000 or those that look like they're virtually
1663 # indexed such as R4000/R4400 SC and MC versions or R10000. So for the
1664 # moment we protect the user and offer the highmem option only on machines
1665 # where it's known to be safe. This will not offer highmem on a few systems
1666 # such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1667 # indexed CPUs but we're playing safe.
1668 # - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1669 # know they might have memory configurations that could make use of highmem
1673 bool "High Memory Support"
1674 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1676 config CPU_SUPPORTS_HIGHMEM
1679 config SYS_SUPPORTS_HIGHMEM
1682 config ARCH_FLATMEM_ENABLE
1686 config ARCH_DISCONTIGMEM_ENABLE
1688 default y if SGI_IP27
1690 Say Y to upport efficient handling of discontiguous physical memory,
1691 for architectures which are either NUMA (Non-Uniform Memory Access)
1692 or have huge holes in the physical address space for other reasons.
1693 See <file:Documentation/vm/numa> for more.
1695 config ARCH_SPARSEMEM_ENABLE
1697 select SPARSEMEM_STATIC
1701 depends on SYS_SUPPORTS_NUMA
1703 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
1704 Access). This option improves performance on systems with more
1705 than two nodes; on two node systems it is generally better to
1706 leave it disabled; on single node systems disable this option
1709 config SYS_SUPPORTS_NUMA
1715 depends on NEED_MULTIPLE_NODES
1720 bool "Multi-Processing support"
1721 depends on SYS_SUPPORTS_SMP
1724 This enables support for systems with more than one CPU. If you have
1725 a system with only one CPU, like most personal computers, say N. If
1726 you have a system with more than one CPU, say Y.
1728 If you say N here, the kernel will run on single and multiprocessor
1729 machines, but will use only one CPU of a multiprocessor machine. If
1730 you say Y here, the kernel will run on many, but not all,
1731 singleprocessor machines. On a singleprocessor machine, the kernel
1732 will run faster if you say N here.
1734 People using multiprocessor machines who say Y here should also say
1735 Y to "Enhanced Real Time Clock Support", below.
1737 See also the <file:Documentation/smp.txt> and the SMP-HOWTO
1738 available at <http://www.tldp.org/docs.html#howto>.
1740 If you don't know what to do here, say N.
1742 config SYS_SUPPORTS_SMP
1746 int "Maximum number of CPUs (2-64)"
1749 default "64" if SGI_IP27
1751 default "8" if MIPS_MT_SMTC
1753 This allows you to specify the maximum number of CPUs which this
1754 kernel will support. The maximum supported value is 32 for 32-bit
1755 kernel and 64 for 64-bit kernels; the minimum value which makes
1758 This is purely to save memory - each supported CPU adds
1759 approximately eight kilobytes to the kernel image.
1762 # Timer Interrupt Frequency Configuration
1766 prompt "Timer frequency"
1769 Allows the configuration of the timer frequency.
1772 bool "48 HZ" if SYS_SUPPORTS_48HZ
1775 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
1778 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
1781 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
1784 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
1787 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
1790 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
1794 config SYS_SUPPORTS_48HZ
1797 config SYS_SUPPORTS_100HZ
1800 config SYS_SUPPORTS_128HZ
1803 config SYS_SUPPORTS_250HZ
1806 config SYS_SUPPORTS_256HZ
1809 config SYS_SUPPORTS_1000HZ
1812 config SYS_SUPPORTS_1024HZ
1815 config SYS_SUPPORTS_ARBIT_HZ
1817 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
1818 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
1819 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
1820 !SYS_SUPPORTS_1024HZ
1825 default 100 if HZ_100
1826 default 128 if HZ_128
1827 default 250 if HZ_250
1828 default 256 if HZ_256
1829 default 1000 if HZ_1000
1830 default 1024 if HZ_1024
1832 source "kernel/Kconfig.preempt"
1835 bool "DS1742 BRAM/RTC support"
1836 depends on TOSHIBA_JMR3927 || TOSHIBA_RBTX4927
1838 config MIPS_INSANE_LARGE
1839 bool "Support for large 64-bit configurations"
1840 depends on CPU_R10000 && 64BIT
1842 MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1843 previous 64-bit processors which only supported 40 bit / 1TB. If you
1844 need processes of more than 1TB virtual address space, say Y here.
1845 This will result in additional memory usage, so it is not
1846 recommended for normal users.
1850 config RWSEM_GENERIC_SPINLOCK
1854 config LOCKDEP_SUPPORT
1858 config STACKTRACE_SUPPORT
1862 source "init/Kconfig"
1864 menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
1872 bool "Support for PCI controller"
1873 depends on HW_HAS_PCI
1875 Find out whether you have a PCI motherboard. PCI is the name of a
1876 bus system, i.e. the way the CPU talks to the other stuff inside
1877 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
1880 The PCI-HOWTO, available from
1881 <http://www.tldp.org/docs.html#howto>, contains valuable
1882 information about which PCI hardware does work under Linux and which
1889 source "drivers/pci/Kconfig"
1892 # ISA support is now enabled via select. Too many systems still have the one
1893 # or other ISA chip on the board that users don't know about so don't expect
1894 # users to choose the right thing ...
1901 depends on HW_HAS_EISA
1903 select GENERIC_ISA_DMA
1905 The Extended Industry Standard Architecture (EISA) bus was
1906 developed as an open alternative to the IBM MicroChannel bus.
1908 The EISA bus provided some of the features of the IBM MicroChannel
1909 bus while maintaining backward compatibility with cards made for
1910 the older ISA bus. The EISA bus saw limited use between 1988 and
1911 1995 when it was made obsolete by the PCI bus.
1913 Say Y here if you are building a kernel for an EISA-based machine.
1917 source "drivers/eisa/Kconfig"
1920 bool "TURBOchannel support"
1921 depends on MACH_DECSTATION
1923 TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
1924 processors. Documentation on writing device drivers for TurboChannel
1926 <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
1929 # bool "Access.Bus support"
1939 source "drivers/pcmcia/Kconfig"
1941 source "drivers/pci/hotplug/Kconfig"
1945 menu "Executable file formats"
1947 source "fs/Kconfig.binfmt"
1953 bool "Use 64-bit ELF format for building"
1956 A 64-bit kernel is usually built using the 64-bit ELF binary object
1957 format as it's one that allows arbitrary 64-bit constructs. For
1958 kernels that are loaded within the KSEG compatibility segments the
1959 32-bit ELF format can optionally be used resulting in a somewhat
1960 smaller binary, but this option is not explicitly supported by the
1961 toolchain and since binutils 2.14 it does not even work at all.
1963 Say Y to use the 64-bit format or N to use the 32-bit one.
1968 bool "Include IRIX binary compatibility"
1969 depends on CPU_BIG_ENDIAN && 32BIT && BROKEN
1971 config MIPS32_COMPAT
1972 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
1975 Select this option if you want Linux/MIPS 32-bit binary
1976 compatibility. Since all software available for Linux/MIPS is
1977 currently 32-bit you should say Y here.
1981 depends on MIPS32_COMPAT
1984 config SYSVIPC_COMPAT
1986 depends on COMPAT && SYSVIPC
1990 bool "Kernel support for o32 binaries"
1991 depends on MIPS32_COMPAT
1993 Select this option if you want to run o32 binaries. These are pure
1994 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
1995 existing binaries are in this format.
2000 bool "Kernel support for n32 binaries"
2001 depends on MIPS32_COMPAT
2003 Select this option if you want to run n32 binaries. These are
2004 64-bit binaries using 32-bit quantities for addressing and certain
2005 data that would normally be 64-bit. They are used in special
2012 default y if MIPS32_O32 || MIPS32_N32
2015 bool "Enable seccomp to safely compute untrusted bytecode"
2016 depends on PROC_FS && BROKEN
2019 This kernel feature is useful for number crunching applications
2020 that may need to compute untrusted bytecode during their
2021 execution. By using pipes or other transports made available to
2022 the process as file descriptors supporting the read/write
2023 syscalls, it's possible to isolate those applications in
2024 their own address space using seccomp. Once seccomp is
2025 enabled via /proc/<pid>/seccomp, it cannot be disabled
2026 and the task is only allowed to execute a few safe syscalls
2027 defined by each seccomp mode.
2029 If unsure, say Y. Only embedded should say N here.
2032 bool "Power Management support (EXPERIMENTAL)"
2033 depends on EXPERIMENTAL && SOC_AU1X00
2036 tristate "Advanced Power Management Emulation"
2039 APM is a BIOS specification for saving power using several different
2040 techniques. This is mostly useful for battery powered systems with
2041 APM compliant BIOSes. If you say Y here, the system time will be
2042 reset after a RESUME operation, the /proc/apm device will provide
2043 battery status information, and user-space programs will receive
2044 notification of APM "events" (e.g. battery status change).
2046 In order to use APM, you will need supporting software. For location
2047 and more information, read <file:Documentation/pm.txt> and the
2048 Battery Powered Linux mini-HOWTO, available from
2049 <http://www.tldp.org/docs.html#howto>.
2051 This driver does not spin down disk drives (see the hdparm(8)
2052 manpage ("man 8 hdparm") for that), and it doesn't turn off
2053 VESA-compliant "green" monitors.
2055 Generally, if you don't have a battery in your machine, there isn't
2056 much point in using this driver and you should say N. If you get
2057 random kernel OOPSes or reboots that don't seem to be related to
2058 anything, try disabling/enabling this option (or disabling/enabling
2063 source "net/Kconfig"
2065 source "drivers/Kconfig"
2069 source "arch/mips/oprofile/Kconfig"
2071 source "arch/mips/Kconfig.debug"
2073 source "security/Kconfig"
2075 source "crypto/Kconfig"
2077 source "lib/Kconfig"