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
169 config MACH_DECSTATION
172 select DMA_NONCOHERENT
175 select SYS_HAS_CPU_R3000
176 select SYS_HAS_CPU_R4X00
177 select SYS_SUPPORTS_32BIT_KERNEL
178 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
179 select SYS_SUPPORTS_LITTLE_ENDIAN
180 select SYS_SUPPORTS_128HZ
181 select SYS_SUPPORTS_256HZ
182 select SYS_SUPPORTS_1024HZ
184 This enables support for DEC's MIPS based workstations. For details
185 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
186 DECstation porting pages on <http://decstation.unix-ag.org/>.
188 If you have one of the following DECstation Models you definitely
189 want to choose R4xx0 for the CPU Type:
196 otherwise choose R3000.
199 bool "Galileo EV64120 Evaluation board (EXPERIMENTAL)"
200 depends on EXPERIMENTAL
201 select DMA_NONCOHERENT
204 select SYS_HAS_CPU_R5000
205 select SYS_SUPPORTS_32BIT_KERNEL
206 select SYS_SUPPORTS_64BIT_KERNEL
207 select SYS_SUPPORTS_BIG_ENDIAN
209 This is an evaluation board based on the Galileo GT-64120
210 single-chip system controller that contains a MIPS R5000 compatible
211 core running at 75/100MHz. Their website is located at
212 <http://www.marvell.com/>. Say Y here if you wish to build a
213 kernel for this platform.
216 bool "Jazz family of machines"
219 select ARCH_MAY_HAVE_PC_FDC
220 select GENERIC_ISA_DMA
224 select SYS_HAS_CPU_R4X00
225 select SYS_SUPPORTS_32BIT_KERNEL
226 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
227 select SYS_SUPPORTS_100HZ
229 This a family of machines based on the MIPS R4030 chipset which was
230 used by several vendors to build RISC/os and Windows NT workstations.
231 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millenium and
232 Olivetti M700-10 workstations.
235 bool "LASAT Networks platforms"
236 select DMA_NONCOHERENT
240 select R5000_CPU_SCACHE
241 select SYS_HAS_CPU_R5000
242 select SYS_SUPPORTS_32BIT_KERNEL
243 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
244 select SYS_SUPPORTS_LITTLE_ENDIAN
247 bool "MIPS Atlas board"
249 select DMA_NONCOHERENT
252 select MIPS_BOARDS_GEN
256 select RM7000_CPU_SCACHE
258 select SYS_HAS_CPU_MIPS32_R1
259 select SYS_HAS_CPU_MIPS32_R2
260 select SYS_HAS_CPU_MIPS64_R1
261 select SYS_HAS_CPU_NEVADA
262 select SYS_HAS_CPU_RM7000
263 select SYS_SUPPORTS_32BIT_KERNEL
264 select SYS_SUPPORTS_64BIT_KERNEL
265 select SYS_SUPPORTS_BIG_ENDIAN
266 select SYS_SUPPORTS_LITTLE_ENDIAN
267 select SYS_SUPPORTS_MULTITHREADING if EXPERIMENTAL
269 This enables support for the MIPS Technologies Atlas evaluation
273 bool "MIPS Malta board"
274 select ARCH_MAY_HAVE_PC_FDC
276 select HAVE_STD_PC_SERIAL_PORT
277 select DMA_NONCOHERENT
278 select GENERIC_ISA_DMA
282 select MIPS_BOARDS_GEN
284 select MIPS_CPU_SCACHE
288 select SYS_HAS_CPU_MIPS32_R1
289 select SYS_HAS_CPU_MIPS32_R2
290 select SYS_HAS_CPU_MIPS64_R1
291 select SYS_HAS_CPU_NEVADA
292 select SYS_HAS_CPU_RM7000
293 select SYS_SUPPORTS_32BIT_KERNEL
294 select SYS_SUPPORTS_64BIT_KERNEL
295 select SYS_SUPPORTS_BIG_ENDIAN
296 select SYS_SUPPORTS_LITTLE_ENDIAN
297 select SYS_SUPPORTS_MULTITHREADING
299 This enables support for the MIPS Technologies Malta evaluation
303 bool "MIPS SEAD board (EXPERIMENTAL)"
304 depends on EXPERIMENTAL
306 select DMA_NONCOHERENT
307 select MIPS_BOARDS_GEN
308 select SYS_HAS_CPU_MIPS32_R1
309 select SYS_HAS_CPU_MIPS32_R2
310 select SYS_HAS_CPU_MIPS64_R1
311 select SYS_SUPPORTS_32BIT_KERNEL
312 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
313 select SYS_SUPPORTS_BIG_ENDIAN
314 select SYS_SUPPORTS_LITTLE_ENDIAN
316 This enables support for the MIPS Technologies SEAD evaluation
320 bool "Wind River PPMC board"
323 select DMA_NONCOHERENT
327 select SYS_HAS_CPU_MIPS32_R1
328 select SYS_HAS_CPU_MIPS32_R2
329 select SYS_HAS_CPU_MIPS64_R1
330 select SYS_HAS_CPU_NEVADA
331 select SYS_HAS_CPU_RM7000
332 select SYS_SUPPORTS_32BIT_KERNEL
333 select SYS_SUPPORTS_64BIT_KERNEL
334 select SYS_SUPPORTS_BIG_ENDIAN
335 select SYS_SUPPORTS_LITTLE_ENDIAN
337 This enables support for the Wind River MIPS32 4KC PPMC evaluation
338 board, which is based on GT64120 bridge chip.
341 bool 'MIPS simulator (MIPSsim)'
342 select DMA_NONCOHERENT
344 select SYS_HAS_CPU_MIPS32_R1
345 select SYS_HAS_CPU_MIPS32_R2
346 select SYS_SUPPORTS_32BIT_KERNEL
347 select SYS_SUPPORTS_BIG_ENDIAN
348 select SYS_SUPPORTS_LITTLE_ENDIAN
350 This option enables support for MIPS Technologies MIPSsim software
353 config MOMENCO_JAGUAR_ATX
354 bool "Momentum Jaguar board"
356 select DMA_NONCOHERENT
363 select RM7000_CPU_SCACHE
365 select SYS_HAS_CPU_RM9000
366 select SYS_SUPPORTS_32BIT_KERNEL
367 select SYS_SUPPORTS_64BIT_KERNEL
368 select SYS_SUPPORTS_BIG_ENDIAN
370 The Jaguar ATX is a MIPS-based Single Board Computer (SBC) made by
371 Momentum Computer <http://www.momenco.com/>.
373 config MOMENCO_OCELOT
374 bool "Momentum Ocelot board"
375 select DMA_NONCOHERENT
380 select RM7000_CPU_SCACHE
382 select SYS_HAS_CPU_RM7000
383 select SYS_SUPPORTS_32BIT_KERNEL
384 select SYS_SUPPORTS_64BIT_KERNEL
385 select SYS_SUPPORTS_BIG_ENDIAN
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
423 The Ocelot is a MIPS-based Single Board Computer (SBC) made by
424 Momentum Computer <http://www.momenco.com/>.
426 config MOMENCO_OCELOT_G
427 bool "Momentum Ocelot-G board"
428 select DMA_NONCOHERENT
433 select RM7000_CPU_SCACHE
435 select SYS_HAS_CPU_RM7000
436 select SYS_SUPPORTS_32BIT_KERNEL
437 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
438 select SYS_SUPPORTS_BIG_ENDIAN
440 The Ocelot is a MIPS-based Single Board Computer (SBC) made by
441 Momentum Computer <http://www.momenco.com/>.
444 bool "MyCable XXS1500 board"
445 select DMA_NONCOHERENT
447 select SYS_SUPPORTS_LITTLE_ENDIAN
450 bool "Philips PNX8550 based Viper2-PCI board"
452 select SYS_SUPPORTS_LITTLE_ENDIAN
455 bool "Philips PNX8550 based JBS board"
457 select SYS_SUPPORTS_LITTLE_ENDIAN
460 bool "NEC DDB Vrc-5477"
461 select DDB5XXX_COMMON
462 select DMA_NONCOHERENT
466 select SYS_HAS_CPU_R5432
467 select SYS_SUPPORTS_32BIT_KERNEL
468 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
469 select SYS_SUPPORTS_LITTLE_ENDIAN
471 This enables support for the R5432-based NEC DDB Vrc-5477,
472 or Rockhopper/SolutionGear boards with R5432/R5500 CPUs.
474 Features : kernel debugging, serial terminal, NFS root fs, on-board
475 ether port USB, AC97, PCI, etc.
478 bool "NEC VR41XX-based machines"
479 select SYS_HAS_CPU_VR41XX
480 select SYS_SUPPORTS_32BIT_KERNEL
481 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
484 bool "PMC-Sierra Yosemite eval board"
491 select SYS_HAS_CPU_RM9000
492 select SYS_SUPPORTS_32BIT_KERNEL
493 select SYS_SUPPORTS_64BIT_KERNEL
494 select SYS_SUPPORTS_BIG_ENDIAN
495 select SYS_SUPPORTS_HIGHMEM
496 select SYS_SUPPORTS_SMP
498 Yosemite is an evaluation board for the RM9000x2 processor
499 manufactured by PMC-Sierra.
504 select GENERIC_ISA_DMA
505 select HAVE_STD_PC_SERIAL_PORT
510 select SYS_HAS_CPU_MIPS32_R1
511 select SYS_SUPPORTS_32BIT_KERNEL
512 select SYS_SUPPORTS_BIG_ENDIAN
513 select SYS_SUPPORTS_LITTLE_ENDIAN
514 select ARCH_SPARSEMEM_ENABLE
516 Qemu is a software emulator which among other architectures also
517 can simulate a MIPS32 4Kc system. This patch adds support for the
518 system architecture that currently is being simulated by Qemu. It
519 will eventually be removed again when Qemu has the capability to
520 simulate actual MIPS hardware platforms. More information on Qemu
521 can be found at http://www.linux-mips.org/wiki/Qemu.
524 bool "Support for NEC EMMA2RH Mark-eins"
525 select DMA_NONCOHERENT
529 select SYS_SUPPORTS_32BIT_KERNEL
530 select SYS_SUPPORTS_BIG_ENDIAN
531 select SYS_SUPPORTS_LITTLE_ENDIAN
532 select SYS_HAS_CPU_R5000
534 This enables support for the R5432-based NEC Mark-eins
535 boards with R5500 CPU.
538 bool "SGI IP22 (Indy/Indigo2)"
542 select DMA_NONCOHERENT
544 select IP22_CPU_SCACHE
546 select GENERIC_ISA_DMA_SUPPORT_BROKEN
548 select SYS_HAS_CPU_R4X00
549 select SYS_HAS_CPU_R5000
550 select SYS_SUPPORTS_32BIT_KERNEL
551 select SYS_SUPPORTS_64BIT_KERNEL
552 select SYS_SUPPORTS_BIG_ENDIAN
554 This are the SGI Indy, Challenge S and Indigo2, as well as certain
555 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
556 that runs on these, say Y here.
559 bool "SGI IP27 (Origin200/2000)"
567 select SYS_HAS_CPU_R10000
568 select SYS_SUPPORTS_64BIT_KERNEL
569 select SYS_SUPPORTS_BIG_ENDIAN
570 select SYS_SUPPORTS_NUMA
571 select SYS_SUPPORTS_SMP
573 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
574 workstations. To compile a Linux kernel that runs on these, say Y
578 bool "SGI IP32 (O2) (EXPERIMENTAL)"
579 depends on EXPERIMENTAL
585 select DMA_NONCOHERENT
587 select R5000_CPU_SCACHE
588 select RM7000_CPU_SCACHE
589 select SYS_HAS_CPU_R5000
590 select SYS_HAS_CPU_R10000 if BROKEN
591 select SYS_HAS_CPU_RM7000
592 select SYS_HAS_CPU_NEVADA
593 select SYS_SUPPORTS_64BIT_KERNEL
594 select SYS_SUPPORTS_BIG_ENDIAN
596 If you want this kernel to run on SGI O2 workstation, say Y here.
599 bool "Sibyte BCM91480B-BigSur"
603 select SIBYTE_BCM1x80
605 select SYS_HAS_CPU_SB1
606 select SYS_SUPPORTS_BIG_ENDIAN
607 select SYS_SUPPORTS_LITTLE_ENDIAN
610 bool "Sibyte BCM91250A-SWARM"
615 select SYS_HAS_CPU_SB1
616 select SYS_SUPPORTS_BIG_ENDIAN
617 select SYS_SUPPORTS_HIGHMEM
618 select SYS_SUPPORTS_LITTLE_ENDIAN
620 config SIBYTE_SENTOSA
621 bool "Sibyte BCM91250E-Sentosa"
622 depends on EXPERIMENTAL
627 select SYS_HAS_CPU_SB1
628 select SYS_SUPPORTS_BIG_ENDIAN
629 select SYS_SUPPORTS_LITTLE_ENDIAN
632 bool "Sibyte BCM91125E-Rhone"
633 depends on EXPERIMENTAL
636 select SIBYTE_BCM1125H
638 select SYS_HAS_CPU_SB1
639 select SYS_SUPPORTS_BIG_ENDIAN
640 select SYS_SUPPORTS_LITTLE_ENDIAN
643 bool "Sibyte BCM91120x-Carmel"
644 depends on EXPERIMENTAL
647 select SIBYTE_BCM1120
649 select SYS_HAS_CPU_SB1
650 select SYS_SUPPORTS_BIG_ENDIAN
651 select SYS_SUPPORTS_LITTLE_ENDIAN
653 config SIBYTE_PTSWARM
654 bool "Sibyte BCM91250PT-PTSWARM"
655 depends on EXPERIMENTAL
660 select SYS_HAS_CPU_SB1
661 select SYS_SUPPORTS_BIG_ENDIAN
662 select SYS_SUPPORTS_HIGHMEM
663 select SYS_SUPPORTS_LITTLE_ENDIAN
665 config SIBYTE_LITTLESUR
666 bool "Sibyte BCM91250C2-LittleSur"
667 depends on EXPERIMENTAL
672 select SYS_HAS_CPU_SB1
673 select SYS_SUPPORTS_BIG_ENDIAN
674 select SYS_SUPPORTS_HIGHMEM
675 select SYS_SUPPORTS_LITTLE_ENDIAN
678 bool "Sibyte BCM91120C-CRhine"
679 depends on EXPERIMENTAL
682 select SIBYTE_BCM1120
684 select SYS_HAS_CPU_SB1
685 select SYS_SUPPORTS_BIG_ENDIAN
686 select SYS_SUPPORTS_LITTLE_ENDIAN
689 bool "Sibyte BCM91125C-CRhone"
690 depends on EXPERIMENTAL
693 select SIBYTE_BCM1125
695 select SYS_HAS_CPU_SB1
696 select SYS_SUPPORTS_BIG_ENDIAN
697 select SYS_SUPPORTS_HIGHMEM
698 select SYS_SUPPORTS_LITTLE_ENDIAN
702 select ARC if CPU_LITTLE_ENDIAN
703 select ARC32 if CPU_LITTLE_ENDIAN
704 select ARCH_MAY_HAVE_PC_FDC
706 select DMA_NONCOHERENT
707 select GENERIC_ISA_DMA
708 select HAVE_STD_PC_SERIAL_PORT
714 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
715 select SYS_HAS_CPU_R4X00
716 select SYS_HAS_CPU_R5000
717 select R5000_CPU_SCACHE
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 PCI was a MIPS-based platform manufactured by Siemens
725 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_BIG_ENDIAN
738 select TOSHIBA_BOARDS
740 config TOSHIBA_RBTX4927
741 bool "Toshiba TBTX49[23]7 board"
742 select DMA_NONCOHERENT
743 select HAS_TXX9_SERIAL
748 select SYS_HAS_CPU_TX49XX
749 select SYS_SUPPORTS_32BIT_KERNEL
750 select SYS_SUPPORTS_64BIT_KERNEL
751 select SYS_SUPPORTS_BIG_ENDIAN
752 select TOSHIBA_BOARDS
754 This Toshiba board is based on the TX4927 processor. Say Y here to
755 support this machine type
757 config TOSHIBA_RBTX4938
758 bool "Toshiba RBTX4938 board"
759 select HAVE_STD_PC_SERIAL_PORT
760 select DMA_NONCOHERENT
761 select GENERIC_ISA_DMA
762 select HAS_TXX9_SERIAL
767 select SYS_HAS_CPU_TX49XX
768 select SYS_SUPPORTS_32BIT_KERNEL
769 select SYS_SUPPORTS_LITTLE_ENDIAN
770 select SYS_SUPPORTS_BIG_ENDIAN
771 select TOSHIBA_BOARDS
773 This Toshiba board is based on the TX4938 processor. Say Y here to
774 support this machine type
779 bool "Kexec system call (EXPERIMENTAL)"
780 depends on EXPERIMENTAL
782 kexec is a system call that implements the ability to shutdown your
783 current kernel, and to start another kernel. It is like a reboot
784 but it is indepedent of the system firmware. And like a reboot
785 you can start any kernel with it, not just Linux.
787 The name comes from the similiarity to the exec system call.
789 It is an ongoing process to be certain the hardware in a machine
790 is properly shutdown, so do not be surprised if this code does not
791 initially work for you. It may help to enable device hotplugging
792 support. As of this writing the exact hardware interface is
793 strongly in flux, so no good recommendation can be made.
795 source "arch/mips/ddb5xxx/Kconfig"
796 source "arch/mips/gt64120/ev64120/Kconfig"
797 source "arch/mips/jazz/Kconfig"
798 source "arch/mips/lasat/Kconfig"
799 source "arch/mips/momentum/Kconfig"
800 source "arch/mips/pmc-sierra/Kconfig"
801 source "arch/mips/sgi-ip27/Kconfig"
802 source "arch/mips/sibyte/Kconfig"
803 source "arch/mips/tx4927/Kconfig"
804 source "arch/mips/tx4938/Kconfig"
805 source "arch/mips/vr41xx/Kconfig"
806 source "arch/mips/philips/pnx8550/common/Kconfig"
807 source "arch/mips/cobalt/Kconfig"
811 config RWSEM_GENERIC_SPINLOCK
815 config RWSEM_XCHGADD_ALGORITHM
818 config GENERIC_FIND_NEXT_BIT
822 config GENERIC_HWEIGHT
826 config GENERIC_CALIBRATE_DELAY
834 config SCHED_NO_NO_OMIT_FRAME_POINTER
839 # Select some configuration options automatically based on user selections.
844 config ARCH_MAY_HAVE_PC_FDC
855 select DMA_NEED_PCI_MAP_STATE
857 config DMA_NONCOHERENT
859 select DMA_NEED_PCI_MAP_STATE
861 config DMA_NEED_PCI_MAP_STATE
870 config GENERIC_ISA_DMA
879 select SYS_SUPPORTS_HIGHMEM
890 config MIPS_DISABLE_OBSOLETE_IDE
893 config GENERIC_ISA_DMA_SUPPORT_BROKEN
897 # Endianess selection. Sufficiently obscure so many users don't know what to
898 # answer,so we try hard to limit the available choices. Also the use of a
899 # choice statement should be more obvious to the user.
902 prompt "Endianess selection"
904 Some MIPS machines can be configured for either little or big endian
905 byte order. These modes require different kernels and a different
906 Linux distribution. In general there is one preferred byteorder for a
907 particular system but some systems are just as commonly used in the
908 one or the other endianess.
910 config CPU_BIG_ENDIAN
912 depends on SYS_SUPPORTS_BIG_ENDIAN
914 config CPU_LITTLE_ENDIAN
916 depends on SYS_SUPPORTS_LITTLE_ENDIAN
921 config SYS_SUPPORTS_BIG_ENDIAN
924 config SYS_SUPPORTS_LITTLE_ENDIAN
939 config DDB5XXX_COMMON
942 config MIPS_BOARDS_GEN
953 select HAS_TXX9_SERIAL
986 select SYS_HAS_CPU_MIPS32_R1
987 select SYS_SUPPORTS_32BIT_KERNEL
995 select DMA_NONCOHERENT
997 select SYS_HAS_CPU_MIPS32_R1
998 select SYS_SUPPORTS_32BIT_KERNEL
1000 config SWAP_IO_SPACE
1008 config SERIAL_RM9000
1018 # Unfortunately not all GT64120 systems run the chip at the same clock.
1019 # As the user for the clock rate and try to minimize the available options.
1022 prompt "Galileo Chip Clock"
1023 #default SYSCLK_83 if MIPS_EV64120
1024 depends on MIPS_EV64120 || MOMENCO_OCELOT || MOMENCO_OCELOT_G
1025 default SYSCLK_83 if MIPS_EV64120
1026 default SYSCLK_100 if MOMENCO_OCELOT || MOMENCO_OCELOT_G
1029 bool "75" if MIPS_EV64120
1032 bool "83.3" if MIPS_EV64120
1035 bool "100" if MIPS_EV64120 || MOMENCO_OCELOT || MOMENCO_OCELOT_G
1045 config MIPS_L1_CACHE_SHIFT
1047 default "4" if MACH_DECSTATION
1048 default "7" if SGI_IP27
1051 config HAVE_STD_PC_SERIAL_PORT
1055 bool "ARC console support"
1056 depends on SGI_IP22 || SNI_RM200_PCI
1060 depends on MACH_JAZZ || SNI_RM200_PCI || SGI_IP32
1065 depends on MACH_JAZZ || SNI_RM200_PCI || SGI_IP22 || SGI_IP32
1074 config TOSHIBA_BOARDS
1077 menu "CPU selection"
1083 config CPU_MIPS32_R1
1084 bool "MIPS32 Release 1"
1085 depends on SYS_HAS_CPU_MIPS32_R1
1087 select CPU_HAS_PREFETCH
1088 select CPU_SUPPORTS_32BIT_KERNEL
1089 select CPU_SUPPORTS_HIGHMEM
1091 Choose this option to build a kernel for release 1 or later of the
1092 MIPS32 architecture. Most modern embedded systems with a 32-bit
1093 MIPS processor are based on a MIPS32 processor. If you know the
1094 specific type of processor in your system, choose those that one
1095 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1096 Release 2 of the MIPS32 architecture is available since several
1097 years so chances are you even have a MIPS32 Release 2 processor
1098 in which case you should choose CPU_MIPS32_R2 instead for better
1101 config CPU_MIPS32_R2
1102 bool "MIPS32 Release 2"
1103 depends on SYS_HAS_CPU_MIPS32_R2
1105 select CPU_HAS_PREFETCH
1106 select CPU_SUPPORTS_32BIT_KERNEL
1107 select CPU_SUPPORTS_HIGHMEM
1109 Choose this option to build a kernel for release 2 or later of the
1110 MIPS32 architecture. Most modern embedded systems with a 32-bit
1111 MIPS processor are based on a MIPS32 processor. If you know the
1112 specific type of processor in your system, choose those that one
1113 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1115 config CPU_MIPS64_R1
1116 bool "MIPS64 Release 1"
1117 depends on SYS_HAS_CPU_MIPS64_R1
1119 select CPU_HAS_PREFETCH
1120 select CPU_SUPPORTS_32BIT_KERNEL
1121 select CPU_SUPPORTS_64BIT_KERNEL
1122 select CPU_SUPPORTS_HIGHMEM
1124 Choose this option to build a kernel for release 1 or later of the
1125 MIPS64 architecture. Many modern embedded systems with a 64-bit
1126 MIPS processor are based on a MIPS64 processor. If you know the
1127 specific type of processor in your system, choose those that one
1128 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1129 Release 2 of the MIPS64 architecture is available since several
1130 years so chances are you even have a MIPS64 Release 2 processor
1131 in which case you should choose CPU_MIPS64_R2 instead for better
1134 config CPU_MIPS64_R2
1135 bool "MIPS64 Release 2"
1136 depends on SYS_HAS_CPU_MIPS64_R2
1138 select CPU_HAS_PREFETCH
1139 select CPU_SUPPORTS_32BIT_KERNEL
1140 select CPU_SUPPORTS_64BIT_KERNEL
1141 select CPU_SUPPORTS_HIGHMEM
1143 Choose this option to build a kernel for release 2 or later of the
1144 MIPS64 architecture. Many modern embedded systems with a 64-bit
1145 MIPS processor are based on a MIPS64 processor. If you know the
1146 specific type of processor in your system, choose those that one
1147 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1151 depends on SYS_HAS_CPU_R3000
1153 select CPU_SUPPORTS_32BIT_KERNEL
1154 select CPU_SUPPORTS_HIGHMEM
1156 Please make sure to pick the right CPU type. Linux/MIPS is not
1157 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1158 *not* work on R4000 machines and vice versa. However, since most
1159 of the supported machines have an R4000 (or similar) CPU, R4x00
1160 might be a safe bet. If the resulting kernel does not work,
1161 try to recompile with R3000.
1165 depends on SYS_HAS_CPU_TX39XX
1166 select CPU_SUPPORTS_32BIT_KERNEL
1170 depends on SYS_HAS_CPU_VR41XX
1171 select CPU_SUPPORTS_32BIT_KERNEL
1172 select CPU_SUPPORTS_64BIT_KERNEL
1174 The options selects support for the NEC VR4100 series of processors.
1175 Only choose this option if you have one of these processors as a
1176 kernel built with this option will not run on any other type of
1177 processor or vice versa.
1181 depends on SYS_HAS_CPU_R4300
1183 select CPU_SUPPORTS_32BIT_KERNEL
1184 select CPU_SUPPORTS_64BIT_KERNEL
1186 MIPS Technologies R4300-series processors.
1190 depends on SYS_HAS_CPU_R4X00
1192 select CPU_SUPPORTS_32BIT_KERNEL
1193 select CPU_SUPPORTS_64BIT_KERNEL
1195 MIPS Technologies R4000-series processors other than 4300, including
1196 the R4000, R4400, R4600, and 4700.
1200 depends on SYS_HAS_CPU_TX49XX
1202 select CPU_HAS_PREFETCH
1203 select CPU_SUPPORTS_32BIT_KERNEL
1204 select CPU_SUPPORTS_64BIT_KERNEL
1208 depends on SYS_HAS_CPU_R5000
1210 select CPU_SUPPORTS_32BIT_KERNEL
1211 select CPU_SUPPORTS_64BIT_KERNEL
1213 MIPS Technologies R5000-series processors other than the Nevada.
1217 depends on SYS_HAS_CPU_R5432
1219 select CPU_SUPPORTS_32BIT_KERNEL
1220 select CPU_SUPPORTS_64BIT_KERNEL
1224 depends on EXPERIMENTAL
1226 depends on SYS_HAS_CPU_R6000
1227 select CPU_SUPPORTS_32BIT_KERNEL
1229 MIPS Technologies R6000 and R6000A series processors. Note these
1230 processors are extremely rare and the support for them is incomplete.
1234 depends on SYS_HAS_CPU_NEVADA
1236 select CPU_SUPPORTS_32BIT_KERNEL
1237 select CPU_SUPPORTS_64BIT_KERNEL
1239 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1243 depends on EXPERIMENTAL
1244 depends on SYS_HAS_CPU_R8000
1246 select CPU_HAS_PREFETCH
1247 select CPU_SUPPORTS_64BIT_KERNEL
1249 MIPS Technologies R8000 processors. Note these processors are
1250 uncommon and the support for them is incomplete.
1254 depends on SYS_HAS_CPU_R10000
1256 select CPU_HAS_PREFETCH
1257 select CPU_SUPPORTS_32BIT_KERNEL
1258 select CPU_SUPPORTS_64BIT_KERNEL
1259 select CPU_SUPPORTS_HIGHMEM
1261 MIPS Technologies R10000-series processors.
1265 depends on SYS_HAS_CPU_RM7000
1267 select CPU_HAS_PREFETCH
1268 select CPU_SUPPORTS_32BIT_KERNEL
1269 select CPU_SUPPORTS_64BIT_KERNEL
1270 select CPU_SUPPORTS_HIGHMEM
1274 depends on SYS_HAS_CPU_RM9000
1276 select CPU_HAS_PREFETCH
1277 select CPU_SUPPORTS_32BIT_KERNEL
1278 select CPU_SUPPORTS_64BIT_KERNEL
1279 select CPU_SUPPORTS_HIGHMEM
1280 select WEAK_ORDERING
1284 depends on SYS_HAS_CPU_SB1
1286 select CPU_SUPPORTS_32BIT_KERNEL
1287 select CPU_SUPPORTS_64BIT_KERNEL
1288 select CPU_SUPPORTS_HIGHMEM
1289 select WEAK_ORDERING
1293 config SYS_HAS_CPU_MIPS32_R1
1296 config SYS_HAS_CPU_MIPS32_R2
1299 config SYS_HAS_CPU_MIPS64_R1
1302 config SYS_HAS_CPU_MIPS64_R2
1305 config SYS_HAS_CPU_R3000
1308 config SYS_HAS_CPU_TX39XX
1311 config SYS_HAS_CPU_VR41XX
1314 config SYS_HAS_CPU_R4300
1317 config SYS_HAS_CPU_R4X00
1320 config SYS_HAS_CPU_TX49XX
1323 config SYS_HAS_CPU_R5000
1326 config SYS_HAS_CPU_R5432
1329 config SYS_HAS_CPU_R6000
1332 config SYS_HAS_CPU_NEVADA
1335 config SYS_HAS_CPU_R8000
1338 config SYS_HAS_CPU_R10000
1341 config SYS_HAS_CPU_RM7000
1344 config SYS_HAS_CPU_RM9000
1347 config SYS_HAS_CPU_SB1
1350 config WEAK_ORDERING
1355 # These two indicate any level of the MIPS32 and MIPS64 architecture
1359 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1363 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1366 # These two indicate the revision of the architecture, either Release 1 or Release 2
1370 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1374 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2
1376 config SYS_SUPPORTS_32BIT_KERNEL
1378 config SYS_SUPPORTS_64BIT_KERNEL
1380 config CPU_SUPPORTS_32BIT_KERNEL
1382 config CPU_SUPPORTS_64BIT_KERNEL
1389 prompt "Kernel code model"
1391 You should only select this option if you have a workload that
1392 actually benefits from 64-bit processing or if your machine has
1393 large memory. You will only be presented a single option in this
1394 menu if your system does not support both 32-bit and 64-bit kernels.
1397 bool "32-bit kernel"
1398 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1401 Select this option if you want to build a 32-bit kernel.
1403 bool "64-bit kernel"
1404 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1406 Select this option if you want to build a 64-bit kernel.
1411 prompt "Kernel page size"
1412 default PAGE_SIZE_4KB
1414 config PAGE_SIZE_4KB
1417 This option select the standard 4kB Linux page size. On some
1418 R3000-family processors this is the only available page size. Using
1419 4kB page size will minimize memory consumption and is therefore
1420 recommended for low memory systems.
1422 config PAGE_SIZE_8KB
1424 depends on EXPERIMENTAL && CPU_R8000
1426 Using 8kB page size will result in higher performance kernel at
1427 the price of higher memory consumption. This option is available
1428 only on the R8000 processor. Not that at the time of this writing
1429 this option is still high experimental; there are also issues with
1430 compatibility of user applications.
1432 config PAGE_SIZE_16KB
1434 depends on !CPU_R3000 && !CPU_TX39XX
1436 Using 16kB page size will result in higher performance kernel at
1437 the price of higher memory consumption. This option is available on
1438 all non-R3000 family processors. Note that you will need a suitable
1439 Linux distribution to support this.
1441 config PAGE_SIZE_64KB
1443 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1445 Using 64kB page size will result in higher performance kernel at
1446 the price of higher memory consumption. This option is available on
1447 all non-R3000 family processor. Not that at the time of this
1448 writing this option is still high experimental.
1455 config IP22_CPU_SCACHE
1460 # Support for a MIPS32 / MIPS64 style S-caches
1462 config MIPS_CPU_SCACHE
1466 config R5000_CPU_SCACHE
1470 config RM7000_CPU_SCACHE
1474 config SIBYTE_DMA_PAGEOPS
1475 bool "Use DMA to clear/copy pages"
1478 Instead of using the CPU to zero and copy pages, use a Data Mover
1479 channel. These DMA channels are otherwise unused by the standard
1480 SiByte Linux port. Seems to give a small performance benefit.
1482 config CPU_HAS_PREFETCH
1486 prompt "MIPS MT options"
1488 config MIPS_MT_DISABLED
1489 bool "Disable multithreading support."
1491 Use this option if your workload can't take advantage of
1492 MIPS hardware multithreading support. On systems that don't have
1493 the option of an MT-enabled processor this option will be the only
1494 option in this menu.
1497 bool "Use 1 TC on each available VPE for SMP"
1498 depends on SYS_SUPPORTS_MULTITHREADING
1499 select CPU_MIPSR2_IRQ_VI
1500 select CPU_MIPSR2_SRS
1503 select SYS_SUPPORTS_SMP
1505 This is a kernel model which is also known a VSMP or lately
1506 has been marketesed into SMVP.
1509 bool "SMTC: Use all TCs on all VPEs for SMP"
1510 depends on CPU_MIPS32_R2
1511 #depends on CPU_MIPS64_R2 # once there is hardware ...
1512 depends on SYS_SUPPORTS_MULTITHREADING
1513 select CPU_MIPSR2_IRQ_VI
1514 select CPU_MIPSR2_SRS
1517 select SYS_SUPPORTS_SMP
1519 This is a kernel model which is known a SMTC or lately has been
1520 marketesed into SMVP.
1522 config MIPS_VPE_LOADER
1523 bool "VPE loader support."
1524 depends on SYS_SUPPORTS_MULTITHREADING
1527 Includes a loader for loading an elf relocatable object
1528 onto another VPE and running it.
1535 config SYS_SUPPORTS_MULTITHREADING
1538 config MIPS_MT_FPAFF
1539 bool "Dynamic FPU affinity for FP-intensive threads"
1543 config MIPS_VPE_LOADER_TOM
1544 bool "Load VPE program into memory hidden from linux"
1545 depends on MIPS_VPE_LOADER
1548 The loader can use memory that is present but has been hidden from
1549 Linux using the kernel command line option "mem=xxMB". It's up to
1550 you to ensure the amount you put in the option and the space your
1551 program requires is less or equal to the amount physically present.
1553 # this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1554 config MIPS_VPE_APSP_API
1555 bool "Enable support for AP/SP API (RTLX)"
1556 depends on MIPS_VPE_LOADER
1559 config MIPS_APSP_KSPD
1561 depends on MIPS_VPE_APSP_API
1564 KSPD is a kernel daemon that accepts syscall requests from the SP
1565 side, actions them and returns the results. It also handles the
1566 "exit" syscall notifying other kernel modules the SP program is
1567 exiting. You probably want to say yes here.
1569 config SB1_PASS_1_WORKAROUNDS
1571 depends on CPU_SB1_PASS_1
1574 config SB1_PASS_2_WORKAROUNDS
1576 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1579 config SB1_PASS_2_1_WORKAROUNDS
1581 depends on CPU_SB1 && CPU_SB1_PASS_2
1584 config 64BIT_PHYS_ADDR
1585 bool "Support for 64-bit physical address space"
1586 depends on (CPU_R4X00 || CPU_R5000 || CPU_RM7000 || CPU_RM9000 || CPU_R10000 || CPU_SB1 || CPU_MIPS32 || CPU_MIPS64) && 32BIT
1595 # Vectored interrupt mode is an R2 feature
1597 config CPU_MIPSR2_IRQ_VI
1601 # Extended interrupt mode is an R2 feature
1603 config CPU_MIPSR2_IRQ_EI
1607 # Shadow registers are an R2 feature
1609 config CPU_MIPSR2_SRS
1614 depends on !CPU_R3000
1618 # Use the generic interrupt handling code in kernel/irq/:
1620 config GENERIC_HARDIRQS
1624 config GENERIC_IRQ_PROBE
1632 # - Highmem only makes sense for the 32-bit kernel.
1633 # - The current highmem code will only work properly on physically indexed
1634 # caches such as R3000, SB1, R7000 or those that look like they're virtually
1635 # indexed such as R4000/R4400 SC and MC versions or R10000. So for the
1636 # moment we protect the user and offer the highmem option only on machines
1637 # where it's known to be safe. This will not offer highmem on a few systems
1638 # such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1639 # indexed CPUs but we're playing safe.
1640 # - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1641 # know they might have memory configurations that could make use of highmem
1645 bool "High Memory Support"
1646 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1648 config CPU_SUPPORTS_HIGHMEM
1651 config SYS_SUPPORTS_HIGHMEM
1654 config ARCH_FLATMEM_ENABLE
1658 config ARCH_DISCONTIGMEM_ENABLE
1660 default y if SGI_IP27
1662 Say Y to upport efficient handling of discontiguous physical memory,
1663 for architectures which are either NUMA (Non-Uniform Memory Access)
1664 or have huge holes in the physical address space for other reasons.
1665 See <file:Documentation/vm/numa> for more.
1667 config ARCH_SPARSEMEM_ENABLE
1669 select SPARSEMEM_STATIC
1673 depends on SYS_SUPPORTS_NUMA
1675 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
1676 Access). This option improves performance on systems with more
1677 than two nodes; on two node systems it is generally better to
1678 leave it disabled; on single node systems disable this option
1681 config SYS_SUPPORTS_NUMA
1687 depends on NEED_MULTIPLE_NODES
1692 bool "Multi-Processing support"
1693 depends on SYS_SUPPORTS_SMP
1696 This enables support for systems with more than one CPU. If you have
1697 a system with only one CPU, like most personal computers, say N. If
1698 you have a system with more than one CPU, say Y.
1700 If you say N here, the kernel will run on single and multiprocessor
1701 machines, but will use only one CPU of a multiprocessor machine. If
1702 you say Y here, the kernel will run on many, but not all,
1703 singleprocessor machines. On a singleprocessor machine, the kernel
1704 will run faster if you say N here.
1706 People using multiprocessor machines who say Y here should also say
1707 Y to "Enhanced Real Time Clock Support", below.
1709 See also the <file:Documentation/smp.txt> and the SMP-HOWTO
1710 available at <http://www.tldp.org/docs.html#howto>.
1712 If you don't know what to do here, say N.
1714 config SYS_SUPPORTS_SMP
1718 int "Maximum number of CPUs (2-64)"
1721 default "64" if SGI_IP27
1723 default "8" if MIPS_MT_SMTC
1725 This allows you to specify the maximum number of CPUs which this
1726 kernel will support. The maximum supported value is 32 for 32-bit
1727 kernel and 64 for 64-bit kernels; the minimum value which makes
1730 This is purely to save memory - each supported CPU adds
1731 approximately eight kilobytes to the kernel image.
1734 # Timer Interrupt Frequency Configuration
1738 prompt "Timer frequency"
1741 Allows the configuration of the timer frequency.
1744 bool "48 HZ" if SYS_SUPPORTS_48HZ
1747 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
1750 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
1753 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
1756 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
1759 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
1762 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
1766 config SYS_SUPPORTS_48HZ
1769 config SYS_SUPPORTS_100HZ
1772 config SYS_SUPPORTS_128HZ
1775 config SYS_SUPPORTS_250HZ
1778 config SYS_SUPPORTS_256HZ
1781 config SYS_SUPPORTS_1000HZ
1784 config SYS_SUPPORTS_1024HZ
1787 config SYS_SUPPORTS_ARBIT_HZ
1789 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
1790 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
1791 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
1792 !SYS_SUPPORTS_1024HZ
1797 default 100 if HZ_100
1798 default 128 if HZ_128
1799 default 250 if HZ_250
1800 default 256 if HZ_256
1801 default 1000 if HZ_1000
1802 default 1024 if HZ_1024
1804 source "kernel/Kconfig.preempt"
1807 bool "DS1742 BRAM/RTC support"
1808 depends on TOSHIBA_JMR3927 || TOSHIBA_RBTX4927
1810 config MIPS_INSANE_LARGE
1811 bool "Support for large 64-bit configurations"
1812 depends on CPU_R10000 && 64BIT
1814 MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1815 previous 64-bit processors which only supported 40 bit / 1TB. If you
1816 need processes of more than 1TB virtual address space, say Y here.
1817 This will result in additional memory usage, so it is not
1818 recommended for normal users.
1822 config RWSEM_GENERIC_SPINLOCK
1826 config LOCKDEP_SUPPORT
1830 config STACKTRACE_SUPPORT
1834 source "init/Kconfig"
1836 menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
1844 bool "Support for PCI controller"
1845 depends on HW_HAS_PCI
1847 Find out whether you have a PCI motherboard. PCI is the name of a
1848 bus system, i.e. the way the CPU talks to the other stuff inside
1849 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
1852 The PCI-HOWTO, available from
1853 <http://www.tldp.org/docs.html#howto>, contains valuable
1854 information about which PCI hardware does work under Linux and which
1861 source "drivers/pci/Kconfig"
1864 # ISA support is now enabled via select. Too many systems still have the one
1865 # or other ISA chip on the board that users don't know about so don't expect
1866 # users to choose the right thing ...
1873 depends on HW_HAS_EISA
1875 select GENERIC_ISA_DMA
1877 The Extended Industry Standard Architecture (EISA) bus was
1878 developed as an open alternative to the IBM MicroChannel bus.
1880 The EISA bus provided some of the features of the IBM MicroChannel
1881 bus while maintaining backward compatibility with cards made for
1882 the older ISA bus. The EISA bus saw limited use between 1988 and
1883 1995 when it was made obsolete by the PCI bus.
1885 Say Y here if you are building a kernel for an EISA-based machine.
1889 source "drivers/eisa/Kconfig"
1892 bool "TURBOchannel support"
1893 depends on MACH_DECSTATION
1895 TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
1896 processors. Documentation on writing device drivers for TurboChannel
1898 <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
1901 # bool "Access.Bus support"
1911 source "drivers/pcmcia/Kconfig"
1913 source "drivers/pci/hotplug/Kconfig"
1917 menu "Executable file formats"
1919 source "fs/Kconfig.binfmt"
1925 bool "Use 64-bit ELF format for building"
1928 A 64-bit kernel is usually built using the 64-bit ELF binary object
1929 format as it's one that allows arbitrary 64-bit constructs. For
1930 kernels that are loaded within the KSEG compatibility segments the
1931 32-bit ELF format can optionally be used resulting in a somewhat
1932 smaller binary, but this option is not explicitly supported by the
1933 toolchain and since binutils 2.14 it does not even work at all.
1935 Say Y to use the 64-bit format or N to use the 32-bit one.
1940 bool "Include IRIX binary compatibility"
1941 depends on CPU_BIG_ENDIAN && 32BIT && BROKEN
1943 config MIPS32_COMPAT
1944 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
1947 Select this option if you want Linux/MIPS 32-bit binary
1948 compatibility. Since all software available for Linux/MIPS is
1949 currently 32-bit you should say Y here.
1953 depends on MIPS32_COMPAT
1956 config SYSVIPC_COMPAT
1958 depends on COMPAT && SYSVIPC
1962 bool "Kernel support for o32 binaries"
1963 depends on MIPS32_COMPAT
1965 Select this option if you want to run o32 binaries. These are pure
1966 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
1967 existing binaries are in this format.
1972 bool "Kernel support for n32 binaries"
1973 depends on MIPS32_COMPAT
1975 Select this option if you want to run n32 binaries. These are
1976 64-bit binaries using 32-bit quantities for addressing and certain
1977 data that would normally be 64-bit. They are used in special
1984 default y if MIPS32_O32 || MIPS32_N32
1987 bool "Enable seccomp to safely compute untrusted bytecode"
1988 depends on PROC_FS && BROKEN
1991 This kernel feature is useful for number crunching applications
1992 that may need to compute untrusted bytecode during their
1993 execution. By using pipes or other transports made available to
1994 the process as file descriptors supporting the read/write
1995 syscalls, it's possible to isolate those applications in
1996 their own address space using seccomp. Once seccomp is
1997 enabled via /proc/<pid>/seccomp, it cannot be disabled
1998 and the task is only allowed to execute a few safe syscalls
1999 defined by each seccomp mode.
2001 If unsure, say Y. Only embedded should say N here.
2004 bool "Power Management support (EXPERIMENTAL)"
2005 depends on EXPERIMENTAL && SOC_AU1X00
2008 tristate "Advanced Power Management Emulation"
2011 APM is a BIOS specification for saving power using several different
2012 techniques. This is mostly useful for battery powered systems with
2013 APM compliant BIOSes. If you say Y here, the system time will be
2014 reset after a RESUME operation, the /proc/apm device will provide
2015 battery status information, and user-space programs will receive
2016 notification of APM "events" (e.g. battery status change).
2018 In order to use APM, you will need supporting software. For location
2019 and more information, read <file:Documentation/pm.txt> and the
2020 Battery Powered Linux mini-HOWTO, available from
2021 <http://www.tldp.org/docs.html#howto>.
2023 This driver does not spin down disk drives (see the hdparm(8)
2024 manpage ("man 8 hdparm") for that), and it doesn't turn off
2025 VESA-compliant "green" monitors.
2027 Generally, if you don't have a battery in your machine, there isn't
2028 much point in using this driver and you should say N. If you get
2029 random kernel OOPSes or reboots that don't seem to be related to
2030 anything, try disabling/enabling this option (or disabling/enabling
2035 source "net/Kconfig"
2037 source "drivers/Kconfig"
2041 source "arch/mips/oprofile/Kconfig"
2043 source "arch/mips/Kconfig.debug"
2045 source "security/Kconfig"
2047 source "crypto/Kconfig"
2049 source "lib/Kconfig"