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_MT_SMTC_INSTANT_REPLAY
1572 bool "Low-latency Dispatch of Deferred SMTC IPIs"
1573 depends on MIPS_MT_SMTC
1576 SMTC pseudo-interrupts between TCs are deferred and queued
1577 if the target TC is interrupt-inhibited (IXMT). In the first
1578 SMTC prototypes, these queued IPIs were serviced on return
1579 to user mode, or on entry into the kernel idle loop. The
1580 INSTANT_REPLAY option dispatches them as part of local_irq_restore()
1581 processing, which adds runtime overhead (hence the option to turn
1582 it off), but ensures that IPIs are handled promptly even under
1583 heavy I/O interrupt load.
1585 config MIPS_VPE_LOADER_TOM
1586 bool "Load VPE program into memory hidden from linux"
1587 depends on MIPS_VPE_LOADER
1590 The loader can use memory that is present but has been hidden from
1591 Linux using the kernel command line option "mem=xxMB". It's up to
1592 you to ensure the amount you put in the option and the space your
1593 program requires is less or equal to the amount physically present.
1595 # this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1596 config MIPS_VPE_APSP_API
1597 bool "Enable support for AP/SP API (RTLX)"
1598 depends on MIPS_VPE_LOADER
1601 config MIPS_APSP_KSPD
1603 depends on MIPS_VPE_APSP_API
1606 KSPD is a kernel daemon that accepts syscall requests from the SP
1607 side, actions them and returns the results. It also handles the
1608 "exit" syscall notifying other kernel modules the SP program is
1609 exiting. You probably want to say yes here.
1611 config SB1_PASS_1_WORKAROUNDS
1613 depends on CPU_SB1_PASS_1
1616 config SB1_PASS_2_WORKAROUNDS
1618 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1621 config SB1_PASS_2_1_WORKAROUNDS
1623 depends on CPU_SB1 && CPU_SB1_PASS_2
1626 config 64BIT_PHYS_ADDR
1627 bool "Support for 64-bit physical address space"
1628 depends on (CPU_R4X00 || CPU_R5000 || CPU_RM7000 || CPU_RM9000 || CPU_R10000 || CPU_SB1 || CPU_MIPS32 || CPU_MIPS64) && 32BIT
1637 # Vectored interrupt mode is an R2 feature
1639 config CPU_MIPSR2_IRQ_VI
1643 # Extended interrupt mode is an R2 feature
1645 config CPU_MIPSR2_IRQ_EI
1649 # Shadow registers are an R2 feature
1651 config CPU_MIPSR2_SRS
1656 depends on !CPU_R3000
1660 # Use the generic interrupt handling code in kernel/irq/:
1662 config GENERIC_HARDIRQS
1666 config GENERIC_IRQ_PROBE
1674 # - Highmem only makes sense for the 32-bit kernel.
1675 # - The current highmem code will only work properly on physically indexed
1676 # caches such as R3000, SB1, R7000 or those that look like they're virtually
1677 # indexed such as R4000/R4400 SC and MC versions or R10000. So for the
1678 # moment we protect the user and offer the highmem option only on machines
1679 # where it's known to be safe. This will not offer highmem on a few systems
1680 # such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1681 # indexed CPUs but we're playing safe.
1682 # - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1683 # know they might have memory configurations that could make use of highmem
1687 bool "High Memory Support"
1688 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1690 config CPU_SUPPORTS_HIGHMEM
1693 config SYS_SUPPORTS_HIGHMEM
1696 config ARCH_FLATMEM_ENABLE
1700 config ARCH_DISCONTIGMEM_ENABLE
1702 default y if SGI_IP27
1704 Say Y to upport efficient handling of discontiguous physical memory,
1705 for architectures which are either NUMA (Non-Uniform Memory Access)
1706 or have huge holes in the physical address space for other reasons.
1707 See <file:Documentation/vm/numa> for more.
1709 config ARCH_SPARSEMEM_ENABLE
1711 select SPARSEMEM_STATIC
1715 depends on SYS_SUPPORTS_NUMA
1717 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
1718 Access). This option improves performance on systems with more
1719 than two nodes; on two node systems it is generally better to
1720 leave it disabled; on single node systems disable this option
1723 config SYS_SUPPORTS_NUMA
1729 depends on NEED_MULTIPLE_NODES
1734 bool "Multi-Processing support"
1735 depends on SYS_SUPPORTS_SMP
1738 This enables support for systems with more than one CPU. If you have
1739 a system with only one CPU, like most personal computers, say N. If
1740 you have a system with more than one CPU, say Y.
1742 If you say N here, the kernel will run on single and multiprocessor
1743 machines, but will use only one CPU of a multiprocessor machine. If
1744 you say Y here, the kernel will run on many, but not all,
1745 singleprocessor machines. On a singleprocessor machine, the kernel
1746 will run faster if you say N here.
1748 People using multiprocessor machines who say Y here should also say
1749 Y to "Enhanced Real Time Clock Support", below.
1751 See also the <file:Documentation/smp.txt> and the SMP-HOWTO
1752 available at <http://www.tldp.org/docs.html#howto>.
1754 If you don't know what to do here, say N.
1756 config SYS_SUPPORTS_SMP
1760 int "Maximum number of CPUs (2-64)"
1763 default "64" if SGI_IP27
1765 default "8" if MIPS_MT_SMTC
1767 This allows you to specify the maximum number of CPUs which this
1768 kernel will support. The maximum supported value is 32 for 32-bit
1769 kernel and 64 for 64-bit kernels; the minimum value which makes
1772 This is purely to save memory - each supported CPU adds
1773 approximately eight kilobytes to the kernel image.
1776 # Timer Interrupt Frequency Configuration
1780 prompt "Timer frequency"
1783 Allows the configuration of the timer frequency.
1786 bool "48 HZ" if SYS_SUPPORTS_48HZ
1789 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
1792 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
1795 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
1798 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
1801 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
1804 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
1808 config SYS_SUPPORTS_48HZ
1811 config SYS_SUPPORTS_100HZ
1814 config SYS_SUPPORTS_128HZ
1817 config SYS_SUPPORTS_250HZ
1820 config SYS_SUPPORTS_256HZ
1823 config SYS_SUPPORTS_1000HZ
1826 config SYS_SUPPORTS_1024HZ
1829 config SYS_SUPPORTS_ARBIT_HZ
1831 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
1832 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
1833 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
1834 !SYS_SUPPORTS_1024HZ
1839 default 100 if HZ_100
1840 default 128 if HZ_128
1841 default 250 if HZ_250
1842 default 256 if HZ_256
1843 default 1000 if HZ_1000
1844 default 1024 if HZ_1024
1846 source "kernel/Kconfig.preempt"
1849 bool "DS1742 BRAM/RTC support"
1850 depends on TOSHIBA_JMR3927 || TOSHIBA_RBTX4927
1852 config MIPS_INSANE_LARGE
1853 bool "Support for large 64-bit configurations"
1854 depends on CPU_R10000 && 64BIT
1856 MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1857 previous 64-bit processors which only supported 40 bit / 1TB. If you
1858 need processes of more than 1TB virtual address space, say Y here.
1859 This will result in additional memory usage, so it is not
1860 recommended for normal users.
1864 config RWSEM_GENERIC_SPINLOCK
1868 config LOCKDEP_SUPPORT
1872 config STACKTRACE_SUPPORT
1876 source "init/Kconfig"
1878 menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
1886 bool "Support for PCI controller"
1887 depends on HW_HAS_PCI
1889 Find out whether you have a PCI motherboard. PCI is the name of a
1890 bus system, i.e. the way the CPU talks to the other stuff inside
1891 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
1894 The PCI-HOWTO, available from
1895 <http://www.tldp.org/docs.html#howto>, contains valuable
1896 information about which PCI hardware does work under Linux and which
1903 source "drivers/pci/Kconfig"
1906 # ISA support is now enabled via select. Too many systems still have the one
1907 # or other ISA chip on the board that users don't know about so don't expect
1908 # users to choose the right thing ...
1915 depends on HW_HAS_EISA
1917 select GENERIC_ISA_DMA
1919 The Extended Industry Standard Architecture (EISA) bus was
1920 developed as an open alternative to the IBM MicroChannel bus.
1922 The EISA bus provided some of the features of the IBM MicroChannel
1923 bus while maintaining backward compatibility with cards made for
1924 the older ISA bus. The EISA bus saw limited use between 1988 and
1925 1995 when it was made obsolete by the PCI bus.
1927 Say Y here if you are building a kernel for an EISA-based machine.
1931 source "drivers/eisa/Kconfig"
1934 bool "TURBOchannel support"
1935 depends on MACH_DECSTATION
1937 TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
1938 processors. Documentation on writing device drivers for TurboChannel
1940 <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
1943 # bool "Access.Bus support"
1953 source "drivers/pcmcia/Kconfig"
1955 source "drivers/pci/hotplug/Kconfig"
1959 menu "Executable file formats"
1961 source "fs/Kconfig.binfmt"
1967 bool "Use 64-bit ELF format for building"
1970 A 64-bit kernel is usually built using the 64-bit ELF binary object
1971 format as it's one that allows arbitrary 64-bit constructs. For
1972 kernels that are loaded within the KSEG compatibility segments the
1973 32-bit ELF format can optionally be used resulting in a somewhat
1974 smaller binary, but this option is not explicitly supported by the
1975 toolchain and since binutils 2.14 it does not even work at all.
1977 Say Y to use the 64-bit format or N to use the 32-bit one.
1982 bool "Include IRIX binary compatibility"
1983 depends on CPU_BIG_ENDIAN && 32BIT && BROKEN
1985 config MIPS32_COMPAT
1986 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
1989 Select this option if you want Linux/MIPS 32-bit binary
1990 compatibility. Since all software available for Linux/MIPS is
1991 currently 32-bit you should say Y here.
1995 depends on MIPS32_COMPAT
1998 config SYSVIPC_COMPAT
2000 depends on COMPAT && SYSVIPC
2004 bool "Kernel support for o32 binaries"
2005 depends on MIPS32_COMPAT
2007 Select this option if you want to run o32 binaries. These are pure
2008 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2009 existing binaries are in this format.
2014 bool "Kernel support for n32 binaries"
2015 depends on MIPS32_COMPAT
2017 Select this option if you want to run n32 binaries. These are
2018 64-bit binaries using 32-bit quantities for addressing and certain
2019 data that would normally be 64-bit. They are used in special
2026 default y if MIPS32_O32 || MIPS32_N32
2029 bool "Enable seccomp to safely compute untrusted bytecode"
2030 depends on PROC_FS && BROKEN
2033 This kernel feature is useful for number crunching applications
2034 that may need to compute untrusted bytecode during their
2035 execution. By using pipes or other transports made available to
2036 the process as file descriptors supporting the read/write
2037 syscalls, it's possible to isolate those applications in
2038 their own address space using seccomp. Once seccomp is
2039 enabled via /proc/<pid>/seccomp, it cannot be disabled
2040 and the task is only allowed to execute a few safe syscalls
2041 defined by each seccomp mode.
2043 If unsure, say Y. Only embedded should say N here.
2046 bool "Power Management support (EXPERIMENTAL)"
2047 depends on EXPERIMENTAL && SOC_AU1X00
2050 tristate "Advanced Power Management Emulation"
2053 APM is a BIOS specification for saving power using several different
2054 techniques. This is mostly useful for battery powered systems with
2055 APM compliant BIOSes. If you say Y here, the system time will be
2056 reset after a RESUME operation, the /proc/apm device will provide
2057 battery status information, and user-space programs will receive
2058 notification of APM "events" (e.g. battery status change).
2060 In order to use APM, you will need supporting software. For location
2061 and more information, read <file:Documentation/pm.txt> and the
2062 Battery Powered Linux mini-HOWTO, available from
2063 <http://www.tldp.org/docs.html#howto>.
2065 This driver does not spin down disk drives (see the hdparm(8)
2066 manpage ("man 8 hdparm") for that), and it doesn't turn off
2067 VESA-compliant "green" monitors.
2069 Generally, if you don't have a battery in your machine, there isn't
2070 much point in using this driver and you should say N. If you get
2071 random kernel OOPSes or reboots that don't seem to be related to
2072 anything, try disabling/enabling this option (or disabling/enabling
2077 source "net/Kconfig"
2079 source "drivers/Kconfig"
2083 source "arch/mips/oprofile/Kconfig"
2085 source "arch/mips/Kconfig.debug"
2087 source "security/Kconfig"
2089 source "crypto/Kconfig"
2091 source "lib/Kconfig"