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
1283 depends on SYS_HAS_CPU_SB1
1285 select CPU_SUPPORTS_32BIT_KERNEL
1286 select CPU_SUPPORTS_64BIT_KERNEL
1287 select CPU_SUPPORTS_HIGHMEM
1291 config SYS_HAS_CPU_MIPS32_R1
1294 config SYS_HAS_CPU_MIPS32_R2
1297 config SYS_HAS_CPU_MIPS64_R1
1300 config SYS_HAS_CPU_MIPS64_R2
1303 config SYS_HAS_CPU_R3000
1306 config SYS_HAS_CPU_TX39XX
1309 config SYS_HAS_CPU_VR41XX
1312 config SYS_HAS_CPU_R4300
1315 config SYS_HAS_CPU_R4X00
1318 config SYS_HAS_CPU_TX49XX
1321 config SYS_HAS_CPU_R5000
1324 config SYS_HAS_CPU_R5432
1327 config SYS_HAS_CPU_R6000
1330 config SYS_HAS_CPU_NEVADA
1333 config SYS_HAS_CPU_R8000
1336 config SYS_HAS_CPU_R10000
1339 config SYS_HAS_CPU_RM7000
1342 config SYS_HAS_CPU_RM9000
1345 config SYS_HAS_CPU_SB1
1351 # These two indicate any level of the MIPS32 and MIPS64 architecture
1355 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1359 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1362 # These two indicate the revision of the architecture, either Release 1 or Release 2
1366 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1370 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2
1372 config SYS_SUPPORTS_32BIT_KERNEL
1374 config SYS_SUPPORTS_64BIT_KERNEL
1376 config CPU_SUPPORTS_32BIT_KERNEL
1378 config CPU_SUPPORTS_64BIT_KERNEL
1385 prompt "Kernel code model"
1387 You should only select this option if you have a workload that
1388 actually benefits from 64-bit processing or if your machine has
1389 large memory. You will only be presented a single option in this
1390 menu if your system does not support both 32-bit and 64-bit kernels.
1393 bool "32-bit kernel"
1394 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1397 Select this option if you want to build a 32-bit kernel.
1399 bool "64-bit kernel"
1400 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1402 Select this option if you want to build a 64-bit kernel.
1407 prompt "Kernel page size"
1408 default PAGE_SIZE_4KB
1410 config PAGE_SIZE_4KB
1413 This option select the standard 4kB Linux page size. On some
1414 R3000-family processors this is the only available page size. Using
1415 4kB page size will minimize memory consumption and is therefore
1416 recommended for low memory systems.
1418 config PAGE_SIZE_8KB
1420 depends on EXPERIMENTAL && CPU_R8000
1422 Using 8kB page size will result in higher performance kernel at
1423 the price of higher memory consumption. This option is available
1424 only on the R8000 processor. Not that at the time of this writing
1425 this option is still high experimental; there are also issues with
1426 compatibility of user applications.
1428 config PAGE_SIZE_16KB
1430 depends on !CPU_R3000 && !CPU_TX39XX
1432 Using 16kB page size will result in higher performance kernel at
1433 the price of higher memory consumption. This option is available on
1434 all non-R3000 family processors. Note that you will need a suitable
1435 Linux distribution to support this.
1437 config PAGE_SIZE_64KB
1439 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1441 Using 64kB page size will result in higher performance kernel at
1442 the price of higher memory consumption. This option is available on
1443 all non-R3000 family processor. Not that at the time of this
1444 writing this option is still high experimental.
1451 config IP22_CPU_SCACHE
1456 # Support for a MIPS32 / MIPS64 style S-caches
1458 config MIPS_CPU_SCACHE
1462 config R5000_CPU_SCACHE
1466 config RM7000_CPU_SCACHE
1470 config SIBYTE_DMA_PAGEOPS
1471 bool "Use DMA to clear/copy pages"
1474 Instead of using the CPU to zero and copy pages, use a Data Mover
1475 channel. These DMA channels are otherwise unused by the standard
1476 SiByte Linux port. Seems to give a small performance benefit.
1478 config CPU_HAS_PREFETCH
1482 prompt "MIPS MT options"
1484 config MIPS_MT_DISABLED
1485 bool "Disable multithreading support."
1487 Use this option if your workload can't take advantage of
1488 MIPS hardware multithreading support. On systems that don't have
1489 the option of an MT-enabled processor this option will be the only
1490 option in this menu.
1493 bool "Use 1 TC on each available VPE for SMP"
1494 depends on SYS_SUPPORTS_MULTITHREADING
1495 select CPU_MIPSR2_IRQ_VI
1496 select CPU_MIPSR2_SRS
1499 select SYS_SUPPORTS_SMP
1501 This is a kernel model which is also known a VSMP or lately
1502 has been marketesed into SMVP.
1505 bool "SMTC: Use all TCs on all VPEs for SMP"
1506 depends on CPU_MIPS32_R2
1507 #depends on CPU_MIPS64_R2 # once there is hardware ...
1508 depends on SYS_SUPPORTS_MULTITHREADING
1509 select CPU_MIPSR2_IRQ_VI
1510 select CPU_MIPSR2_SRS
1513 select SYS_SUPPORTS_SMP
1515 This is a kernel model which is known a SMTC or lately has been
1516 marketesed into SMVP.
1518 config MIPS_VPE_LOADER
1519 bool "VPE loader support."
1520 depends on SYS_SUPPORTS_MULTITHREADING
1523 Includes a loader for loading an elf relocatable object
1524 onto another VPE and running it.
1531 config SYS_SUPPORTS_MULTITHREADING
1534 config MIPS_MT_FPAFF
1535 bool "Dynamic FPU affinity for FP-intensive threads"
1539 config MIPS_VPE_LOADER_TOM
1540 bool "Load VPE program into memory hidden from linux"
1541 depends on MIPS_VPE_LOADER
1544 The loader can use memory that is present but has been hidden from
1545 Linux using the kernel command line option "mem=xxMB". It's up to
1546 you to ensure the amount you put in the option and the space your
1547 program requires is less or equal to the amount physically present.
1549 # this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1550 config MIPS_VPE_APSP_API
1551 bool "Enable support for AP/SP API (RTLX)"
1552 depends on MIPS_VPE_LOADER
1555 config MIPS_APSP_KSPD
1557 depends on MIPS_VPE_APSP_API
1560 KSPD is a kernel daemon that accepts syscall requests from the SP
1561 side, actions them and returns the results. It also handles the
1562 "exit" syscall notifying other kernel modules the SP program is
1563 exiting. You probably want to say yes here.
1565 config SB1_PASS_1_WORKAROUNDS
1567 depends on CPU_SB1_PASS_1
1570 config SB1_PASS_2_WORKAROUNDS
1572 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1575 config SB1_PASS_2_1_WORKAROUNDS
1577 depends on CPU_SB1 && CPU_SB1_PASS_2
1580 config 64BIT_PHYS_ADDR
1581 bool "Support for 64-bit physical address space"
1582 depends on (CPU_R4X00 || CPU_R5000 || CPU_RM7000 || CPU_RM9000 || CPU_R10000 || CPU_SB1 || CPU_MIPS32 || CPU_MIPS64) && 32BIT
1591 # Vectored interrupt mode is an R2 feature
1593 config CPU_MIPSR2_IRQ_VI
1597 # Extended interrupt mode is an R2 feature
1599 config CPU_MIPSR2_IRQ_EI
1603 # Shadow registers are an R2 feature
1605 config CPU_MIPSR2_SRS
1610 depends on !CPU_R3000
1614 # Use the generic interrupt handling code in kernel/irq/:
1616 config GENERIC_HARDIRQS
1620 config GENERIC_IRQ_PROBE
1628 # - Highmem only makes sense for the 32-bit kernel.
1629 # - The current highmem code will only work properly on physically indexed
1630 # caches such as R3000, SB1, R7000 or those that look like they're virtually
1631 # indexed such as R4000/R4400 SC and MC versions or R10000. So for the
1632 # moment we protect the user and offer the highmem option only on machines
1633 # where it's known to be safe. This will not offer highmem on a few systems
1634 # such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1635 # indexed CPUs but we're playing safe.
1636 # - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1637 # know they might have memory configurations that could make use of highmem
1641 bool "High Memory Support"
1642 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1644 config CPU_SUPPORTS_HIGHMEM
1647 config SYS_SUPPORTS_HIGHMEM
1650 config ARCH_FLATMEM_ENABLE
1654 config ARCH_DISCONTIGMEM_ENABLE
1656 default y if SGI_IP27
1658 Say Y to upport efficient handling of discontiguous physical memory,
1659 for architectures which are either NUMA (Non-Uniform Memory Access)
1660 or have huge holes in the physical address space for other reasons.
1661 See <file:Documentation/vm/numa> for more.
1663 config ARCH_SPARSEMEM_ENABLE
1665 select SPARSEMEM_STATIC
1669 depends on SYS_SUPPORTS_NUMA
1671 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
1672 Access). This option improves performance on systems with more
1673 than two nodes; on two node systems it is generally better to
1674 leave it disabled; on single node systems disable this option
1677 config SYS_SUPPORTS_NUMA
1683 depends on NEED_MULTIPLE_NODES
1688 bool "Multi-Processing support"
1689 depends on SYS_SUPPORTS_SMP
1692 This enables support for systems with more than one CPU. If you have
1693 a system with only one CPU, like most personal computers, say N. If
1694 you have a system with more than one CPU, say Y.
1696 If you say N here, the kernel will run on single and multiprocessor
1697 machines, but will use only one CPU of a multiprocessor machine. If
1698 you say Y here, the kernel will run on many, but not all,
1699 singleprocessor machines. On a singleprocessor machine, the kernel
1700 will run faster if you say N here.
1702 People using multiprocessor machines who say Y here should also say
1703 Y to "Enhanced Real Time Clock Support", below.
1705 See also the <file:Documentation/smp.txt> and the SMP-HOWTO
1706 available at <http://www.tldp.org/docs.html#howto>.
1708 If you don't know what to do here, say N.
1710 config SYS_SUPPORTS_SMP
1714 int "Maximum number of CPUs (2-64)"
1717 default "64" if SGI_IP27
1719 default "8" if MIPS_MT_SMTC
1721 This allows you to specify the maximum number of CPUs which this
1722 kernel will support. The maximum supported value is 32 for 32-bit
1723 kernel and 64 for 64-bit kernels; the minimum value which makes
1726 This is purely to save memory - each supported CPU adds
1727 approximately eight kilobytes to the kernel image.
1730 # Timer Interrupt Frequency Configuration
1734 prompt "Timer frequency"
1737 Allows the configuration of the timer frequency.
1740 bool "48 HZ" if SYS_SUPPORTS_48HZ
1743 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
1746 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
1749 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
1752 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
1755 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
1758 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
1762 config SYS_SUPPORTS_48HZ
1765 config SYS_SUPPORTS_100HZ
1768 config SYS_SUPPORTS_128HZ
1771 config SYS_SUPPORTS_250HZ
1774 config SYS_SUPPORTS_256HZ
1777 config SYS_SUPPORTS_1000HZ
1780 config SYS_SUPPORTS_1024HZ
1783 config SYS_SUPPORTS_ARBIT_HZ
1785 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
1786 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
1787 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
1788 !SYS_SUPPORTS_1024HZ
1793 default 100 if HZ_100
1794 default 128 if HZ_128
1795 default 250 if HZ_250
1796 default 256 if HZ_256
1797 default 1000 if HZ_1000
1798 default 1024 if HZ_1024
1800 source "kernel/Kconfig.preempt"
1803 bool "DS1742 BRAM/RTC support"
1804 depends on TOSHIBA_JMR3927 || TOSHIBA_RBTX4927
1806 config MIPS_INSANE_LARGE
1807 bool "Support for large 64-bit configurations"
1808 depends on CPU_R10000 && 64BIT
1810 MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1811 previous 64-bit processors which only supported 40 bit / 1TB. If you
1812 need processes of more than 1TB virtual address space, say Y here.
1813 This will result in additional memory usage, so it is not
1814 recommended for normal users.
1818 config RWSEM_GENERIC_SPINLOCK
1822 config LOCKDEP_SUPPORT
1826 config STACKTRACE_SUPPORT
1830 source "init/Kconfig"
1832 menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
1840 bool "Support for PCI controller"
1841 depends on HW_HAS_PCI
1843 Find out whether you have a PCI motherboard. PCI is the name of a
1844 bus system, i.e. the way the CPU talks to the other stuff inside
1845 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
1848 The PCI-HOWTO, available from
1849 <http://www.tldp.org/docs.html#howto>, contains valuable
1850 information about which PCI hardware does work under Linux and which
1857 source "drivers/pci/Kconfig"
1860 # ISA support is now enabled via select. Too many systems still have the one
1861 # or other ISA chip on the board that users don't know about so don't expect
1862 # users to choose the right thing ...
1869 depends on HW_HAS_EISA
1871 select GENERIC_ISA_DMA
1873 The Extended Industry Standard Architecture (EISA) bus was
1874 developed as an open alternative to the IBM MicroChannel bus.
1876 The EISA bus provided some of the features of the IBM MicroChannel
1877 bus while maintaining backward compatibility with cards made for
1878 the older ISA bus. The EISA bus saw limited use between 1988 and
1879 1995 when it was made obsolete by the PCI bus.
1881 Say Y here if you are building a kernel for an EISA-based machine.
1885 source "drivers/eisa/Kconfig"
1888 bool "TURBOchannel support"
1889 depends on MACH_DECSTATION
1891 TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
1892 processors. Documentation on writing device drivers for TurboChannel
1894 <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
1897 # bool "Access.Bus support"
1907 source "drivers/pcmcia/Kconfig"
1909 source "drivers/pci/hotplug/Kconfig"
1913 menu "Executable file formats"
1915 source "fs/Kconfig.binfmt"
1921 bool "Use 64-bit ELF format for building"
1924 A 64-bit kernel is usually built using the 64-bit ELF binary object
1925 format as it's one that allows arbitrary 64-bit constructs. For
1926 kernels that are loaded within the KSEG compatibility segments the
1927 32-bit ELF format can optionally be used resulting in a somewhat
1928 smaller binary, but this option is not explicitly supported by the
1929 toolchain and since binutils 2.14 it does not even work at all.
1931 Say Y to use the 64-bit format or N to use the 32-bit one.
1936 bool "Include IRIX binary compatibility"
1937 depends on CPU_BIG_ENDIAN && 32BIT && BROKEN
1939 config MIPS32_COMPAT
1940 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
1943 Select this option if you want Linux/MIPS 32-bit binary
1944 compatibility. Since all software available for Linux/MIPS is
1945 currently 32-bit you should say Y here.
1949 depends on MIPS32_COMPAT
1952 config SYSVIPC_COMPAT
1954 depends on COMPAT && SYSVIPC
1958 bool "Kernel support for o32 binaries"
1959 depends on MIPS32_COMPAT
1961 Select this option if you want to run o32 binaries. These are pure
1962 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
1963 existing binaries are in this format.
1968 bool "Kernel support for n32 binaries"
1969 depends on MIPS32_COMPAT
1971 Select this option if you want to run n32 binaries. These are
1972 64-bit binaries using 32-bit quantities for addressing and certain
1973 data that would normally be 64-bit. They are used in special
1980 default y if MIPS32_O32 || MIPS32_N32
1983 bool "Enable seccomp to safely compute untrusted bytecode"
1984 depends on PROC_FS && BROKEN
1987 This kernel feature is useful for number crunching applications
1988 that may need to compute untrusted bytecode during their
1989 execution. By using pipes or other transports made available to
1990 the process as file descriptors supporting the read/write
1991 syscalls, it's possible to isolate those applications in
1992 their own address space using seccomp. Once seccomp is
1993 enabled via /proc/<pid>/seccomp, it cannot be disabled
1994 and the task is only allowed to execute a few safe syscalls
1995 defined by each seccomp mode.
1997 If unsure, say Y. Only embedded should say N here.
2000 bool "Power Management support (EXPERIMENTAL)"
2001 depends on EXPERIMENTAL && SOC_AU1X00
2004 tristate "Advanced Power Management Emulation"
2007 APM is a BIOS specification for saving power using several different
2008 techniques. This is mostly useful for battery powered systems with
2009 APM compliant BIOSes. If you say Y here, the system time will be
2010 reset after a RESUME operation, the /proc/apm device will provide
2011 battery status information, and user-space programs will receive
2012 notification of APM "events" (e.g. battery status change).
2014 In order to use APM, you will need supporting software. For location
2015 and more information, read <file:Documentation/pm.txt> and the
2016 Battery Powered Linux mini-HOWTO, available from
2017 <http://www.tldp.org/docs.html#howto>.
2019 This driver does not spin down disk drives (see the hdparm(8)
2020 manpage ("man 8 hdparm") for that), and it doesn't turn off
2021 VESA-compliant "green" monitors.
2023 Generally, if you don't have a battery in your machine, there isn't
2024 much point in using this driver and you should say N. If you get
2025 random kernel OOPSes or reboots that don't seem to be related to
2026 anything, try disabling/enabling this option (or disabling/enabling
2031 source "net/Kconfig"
2033 source "drivers/Kconfig"
2037 source "arch/mips/oprofile/Kconfig"
2039 source "arch/mips/Kconfig.debug"
2041 source "security/Kconfig"
2043 source "crypto/Kconfig"
2045 source "lib/Kconfig"