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
20 select SYS_HAS_CPU_MIPS32_R1
21 select SYS_SUPPORTS_LITTLE_ENDIAN
24 bool "AMD Alchemy Bosporus board"
26 select DMA_NONCOHERENT
27 select SYS_HAS_CPU_MIPS32_R1
28 select SYS_SUPPORTS_LITTLE_ENDIAN
31 bool "AMD Alchemy PB1000 board"
33 select DMA_NONCOHERENT
36 select SYS_HAS_CPU_MIPS32_R1
37 select SYS_SUPPORTS_LITTLE_ENDIAN
40 bool "AMD Alchemy PB1100 board"
42 select DMA_NONCOHERENT
45 select SYS_HAS_CPU_MIPS32_R1
46 select SYS_SUPPORTS_LITTLE_ENDIAN
49 bool "AMD Alchemy PB1500 board"
51 select DMA_NONCOHERENT
53 select SYS_HAS_CPU_MIPS32_R1
54 select SYS_SUPPORTS_LITTLE_ENDIAN
57 bool "AMD Alchemy PB1550 board"
59 select DMA_NONCOHERENT
61 select MIPS_DISABLE_OBSOLETE_IDE
62 select SYS_HAS_CPU_MIPS32_R1
63 select SYS_SUPPORTS_LITTLE_ENDIAN
66 bool "AMD Alchemy PB1200 board"
68 select DMA_NONCOHERENT
69 select MIPS_DISABLE_OBSOLETE_IDE
70 select SYS_HAS_CPU_MIPS32_R1
71 select SYS_SUPPORTS_LITTLE_ENDIAN
74 bool "AMD Alchemy DB1000 board"
76 select DMA_NONCOHERENT
78 select SYS_HAS_CPU_MIPS32_R1
79 select SYS_SUPPORTS_LITTLE_ENDIAN
82 bool "AMD Alchemy DB1100 board"
84 select DMA_NONCOHERENT
85 select SYS_HAS_CPU_MIPS32_R1
86 select SYS_SUPPORTS_LITTLE_ENDIAN
89 bool "AMD Alchemy DB1500 board"
91 select DMA_NONCOHERENT
93 select MIPS_DISABLE_OBSOLETE_IDE
94 select SYS_HAS_CPU_MIPS32_R1
95 select SYS_SUPPORTS_BIG_ENDIAN
96 select SYS_SUPPORTS_LITTLE_ENDIAN
99 bool "AMD Alchemy DB1550 board"
102 select DMA_NONCOHERENT
103 select MIPS_DISABLE_OBSOLETE_IDE
104 select SYS_HAS_CPU_MIPS32_R1
105 select SYS_SUPPORTS_LITTLE_ENDIAN
108 bool "AMD Alchemy DB1200 board"
111 select MIPS_DISABLE_OBSOLETE_IDE
112 select SYS_HAS_CPU_MIPS32_R1
113 select SYS_SUPPORTS_LITTLE_ENDIAN
116 bool "AMD Alchemy Mirage board"
117 select DMA_NONCOHERENT
119 select SYS_HAS_CPU_MIPS32_R1
120 select SYS_SUPPORTS_LITTLE_ENDIAN
123 bool "Basler eXcite smart camera support"
130 select SYS_HAS_CPU_RM9000
131 select SYS_SUPPORTS_32BIT_KERNEL
132 select SYS_SUPPORTS_64BIT_KERNEL
133 select SYS_SUPPORTS_BIG_ENDIAN
135 The eXcite is a smart camera platform manufactured by
136 Basler Vision Technologies AG
138 config BASLER_EXCITE_PROTOTYPE
139 bool "Support for pre-release units"
140 depends on BASLER_EXCITE
143 Pre-series (prototype) units are different from later ones in
144 some ways. Select this option if you have one of these. Please
145 note that a kernel built with this option selected will not be
146 able to run on normal units.
150 select DMA_NONCOHERENT
155 select SYS_HAS_CPU_NEVADA
156 select SYS_SUPPORTS_32BIT_KERNEL
157 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
158 select SYS_SUPPORTS_LITTLE_ENDIAN
160 config MACH_DECSTATION
163 select DMA_NONCOHERENT
166 select SYS_HAS_CPU_R3000
167 select SYS_HAS_CPU_R4X00
168 select SYS_SUPPORTS_32BIT_KERNEL
169 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
170 select SYS_SUPPORTS_LITTLE_ENDIAN
171 select SYS_SUPPORTS_128HZ
172 select SYS_SUPPORTS_256HZ
173 select SYS_SUPPORTS_1024HZ
175 This enables support for DEC's MIPS based workstations. For details
176 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
177 DECstation porting pages on <http://decstation.unix-ag.org/>.
179 If you have one of the following DECstation Models you definitely
180 want to choose R4xx0 for the CPU Type:
187 otherwise choose R3000.
190 bool "Galileo EV64120 Evaluation board (EXPERIMENTAL)"
191 depends on EXPERIMENTAL
192 select DMA_NONCOHERENT
195 select SYS_HAS_CPU_R5000
196 select SYS_SUPPORTS_32BIT_KERNEL
197 select SYS_SUPPORTS_64BIT_KERNEL
198 select SYS_SUPPORTS_BIG_ENDIAN
200 This is an evaluation board based on the Galileo GT-64120
201 single-chip system controller that contains a MIPS R5000 compatible
202 core running at 75/100MHz. Their website is located at
203 <http://www.marvell.com/>. Say Y here if you wish to build a
204 kernel for this platform.
207 bool "Globespan IVR board"
208 select DMA_NONCOHERENT
211 select SYS_HAS_CPU_NEVADA
212 select SYS_SUPPORTS_32BIT_KERNEL
213 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
214 select SYS_SUPPORTS_LITTLE_ENDIAN
216 This is an evaluation board built by Globespan to showcase thir
217 iVR (Internet Video Recorder) design. It utilizes a QED RM5231
218 R5000 MIPS core. More information can be found out their website
219 located at <http://www.globespan.net/>. Say Y here if you wish to
220 build a kernel for this platform.
223 bool "ITE 8172G board"
224 select DMA_NONCOHERENT
227 select SYS_HAS_CPU_R5432
228 select SYS_HAS_CPU_NEVADA
229 select SYS_SUPPORTS_32BIT_KERNEL
230 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
231 select SYS_SUPPORTS_LITTLE_ENDIAN
233 Ths is an evaluation board made by ITE <http://www.ite.com.tw/>
234 with ATX form factor that utilizes a MIPS R5000 to work with its
235 ITE8172G companion internet appliance chip. The MIPS core can be
236 either a NEC Vr5432 or QED RM5231. Say Y here if you wish to build
237 a kernel for this platform.
240 bool "Jazz family of machines"
243 select ARCH_MAY_HAVE_PC_FDC
244 select GENERIC_ISA_DMA
248 select SYS_HAS_CPU_R4X00
249 select SYS_SUPPORTS_32BIT_KERNEL
250 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
251 select SYS_SUPPORTS_100HZ
253 This a family of machines based on the MIPS R4030 chipset which was
254 used by several vendors to build RISC/os and Windows NT workstations.
255 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millenium and
256 Olivetti M700-10 workstations.
259 bool "LASAT Networks platforms"
260 select DMA_NONCOHERENT
264 select R5000_CPU_SCACHE
265 select SYS_HAS_CPU_R5000
266 select SYS_SUPPORTS_32BIT_KERNEL
267 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
268 select SYS_SUPPORTS_LITTLE_ENDIAN
271 bool "MIPS Atlas board"
273 select DMA_NONCOHERENT
276 select MIPS_BOARDS_GEN
280 select RM7000_CPU_SCACHE
282 select SYS_HAS_CPU_MIPS32_R1
283 select SYS_HAS_CPU_MIPS32_R2
284 select SYS_HAS_CPU_MIPS64_R1
285 select SYS_HAS_CPU_NEVADA
286 select SYS_HAS_CPU_RM7000
287 select SYS_SUPPORTS_32BIT_KERNEL
288 select SYS_SUPPORTS_64BIT_KERNEL
289 select SYS_SUPPORTS_BIG_ENDIAN
290 select SYS_SUPPORTS_LITTLE_ENDIAN
291 select SYS_SUPPORTS_MULTITHREADING if EXPERIMENTAL
293 This enables support for the MIPS Technologies Atlas evaluation
297 bool "MIPS Malta board"
298 select ARCH_MAY_HAVE_PC_FDC
300 select HAVE_STD_PC_SERIAL_PORT
301 select DMA_NONCOHERENT
303 select GENERIC_ISA_DMA
306 select MIPS_BOARDS_GEN
308 select MIPS_CPU_SCACHE
312 select SYS_HAS_CPU_MIPS32_R1
313 select SYS_HAS_CPU_MIPS32_R2
314 select SYS_HAS_CPU_MIPS64_R1
315 select SYS_HAS_CPU_NEVADA
316 select SYS_HAS_CPU_RM7000
317 select SYS_SUPPORTS_32BIT_KERNEL
318 select SYS_SUPPORTS_64BIT_KERNEL
319 select SYS_SUPPORTS_BIG_ENDIAN
320 select SYS_SUPPORTS_LITTLE_ENDIAN
321 select SYS_SUPPORTS_MULTITHREADING
323 This enables support for the MIPS Technologies Malta evaluation
327 bool "MIPS SEAD board (EXPERIMENTAL)"
328 depends on EXPERIMENTAL
330 select DMA_NONCOHERENT
331 select MIPS_BOARDS_GEN
332 select SYS_HAS_CPU_MIPS32_R1
333 select SYS_HAS_CPU_MIPS32_R2
334 select SYS_HAS_CPU_MIPS64_R1
335 select SYS_SUPPORTS_32BIT_KERNEL
336 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
337 select SYS_SUPPORTS_BIG_ENDIAN
338 select SYS_SUPPORTS_LITTLE_ENDIAN
340 This enables support for the MIPS Technologies SEAD evaluation
344 bool "Wind River PPMC board"
347 select DMA_NONCOHERENT
351 select SYS_HAS_CPU_MIPS32_R1
352 select SYS_HAS_CPU_MIPS32_R2
353 select SYS_HAS_CPU_MIPS64_R1
354 select SYS_HAS_CPU_NEVADA
355 select SYS_HAS_CPU_RM7000
356 select SYS_SUPPORTS_32BIT_KERNEL
357 select SYS_SUPPORTS_64BIT_KERNEL
358 select SYS_SUPPORTS_BIG_ENDIAN
359 select SYS_SUPPORTS_LITTLE_ENDIAN
361 This enables support for the Wind River MIPS32 4KC PPMC evaluation
362 board, which is based on GT64120 bridge chip.
365 bool 'MIPS simulator (MIPSsim)'
366 select DMA_NONCOHERENT
368 select SYS_HAS_CPU_MIPS32_R1
369 select SYS_HAS_CPU_MIPS32_R2
370 select SYS_SUPPORTS_32BIT_KERNEL
371 select SYS_SUPPORTS_BIG_ENDIAN
372 select SYS_SUPPORTS_LITTLE_ENDIAN
374 This option enables support for MIPS Technologies MIPSsim software
377 config MOMENCO_JAGUAR_ATX
378 bool "Momentum Jaguar board"
380 select DMA_NONCOHERENT
387 select RM7000_CPU_SCACHE
389 select SYS_HAS_CPU_RM9000
390 select SYS_SUPPORTS_32BIT_KERNEL
391 select SYS_SUPPORTS_64BIT_KERNEL
392 select SYS_SUPPORTS_BIG_ENDIAN
394 The Jaguar ATX is a MIPS-based Single Board Computer (SBC) made by
395 Momentum Computer <http://www.momenco.com/>.
397 config MOMENCO_OCELOT
398 bool "Momentum Ocelot board"
399 select DMA_NONCOHERENT
404 select RM7000_CPU_SCACHE
406 select SYS_HAS_CPU_RM7000
407 select SYS_SUPPORTS_32BIT_KERNEL
408 select SYS_SUPPORTS_64BIT_KERNEL
409 select SYS_SUPPORTS_BIG_ENDIAN
411 The Ocelot is a MIPS-based Single Board Computer (SBC) made by
412 Momentum Computer <http://www.momenco.com/>.
414 config MOMENCO_OCELOT_3
415 bool "Momentum Ocelot-3 board"
417 select DMA_NONCOHERENT
423 select RM7000_CPU_SCACHE
425 select SYS_HAS_CPU_RM9000
426 select SYS_SUPPORTS_32BIT_KERNEL
427 select SYS_SUPPORTS_64BIT_KERNEL
428 select SYS_SUPPORTS_BIG_ENDIAN
430 The Ocelot-3 is based off Discovery III System Controller and
431 PMC-Sierra Rm79000 core.
433 config MOMENCO_OCELOT_C
434 bool "Momentum Ocelot-C board"
435 select DMA_NONCOHERENT
440 select RM7000_CPU_SCACHE
442 select SYS_HAS_CPU_RM7000
443 select SYS_SUPPORTS_32BIT_KERNEL
444 select SYS_SUPPORTS_64BIT_KERNEL
445 select SYS_SUPPORTS_BIG_ENDIAN
447 The Ocelot is a MIPS-based Single Board Computer (SBC) made by
448 Momentum Computer <http://www.momenco.com/>.
450 config MOMENCO_OCELOT_G
451 bool "Momentum Ocelot-G board"
452 select DMA_NONCOHERENT
457 select RM7000_CPU_SCACHE
459 select SYS_HAS_CPU_RM7000
460 select SYS_SUPPORTS_32BIT_KERNEL
461 select SYS_SUPPORTS_64BIT_KERNEL
462 select SYS_SUPPORTS_BIG_ENDIAN
463 select ARCH_SPARSEMEM_ENABLE
465 The Ocelot is a MIPS-based Single Board Computer (SBC) made by
466 Momentum Computer <http://www.momenco.com/>.
469 bool "MyCable XXS1500 board"
470 select DMA_NONCOHERENT
472 select SYS_SUPPORTS_LITTLE_ENDIAN
475 bool "Philips PNX8550 based Viper2-PCI board"
478 select SYS_SUPPORTS_LITTLE_ENDIAN
481 bool "Philips PNX8550 based JBS board"
484 select SYS_SUPPORTS_LITTLE_ENDIAN
487 bool "NEC DDB Vrc-5477"
488 select DDB5XXX_COMMON
489 select DMA_NONCOHERENT
493 select SYS_HAS_CPU_R5432
494 select SYS_SUPPORTS_32BIT_KERNEL
495 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
496 select SYS_SUPPORTS_LITTLE_ENDIAN
498 This enables support for the R5432-based NEC DDB Vrc-5477,
499 or Rockhopper/SolutionGear boards with R5432/R5500 CPUs.
501 Features : kernel debugging, serial terminal, NFS root fs, on-board
502 ether port USB, AC97, PCI, etc.
505 bool "NEC VR41XX-based machines"
506 select SYS_HAS_CPU_VR41XX
507 select SYS_SUPPORTS_32BIT_KERNEL
508 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
511 bool "PMC-Sierra Yosemite eval board"
518 select SYS_HAS_CPU_RM9000
519 select SYS_SUPPORTS_32BIT_KERNEL
520 select SYS_SUPPORTS_64BIT_KERNEL
521 select SYS_SUPPORTS_BIG_ENDIAN
522 select SYS_SUPPORTS_HIGHMEM
523 select SYS_SUPPORTS_SMP
525 Yosemite is an evaluation board for the RM9000x2 processor
526 manufactured by PMC-Sierra.
531 select GENERIC_ISA_DMA
532 select HAVE_STD_PC_SERIAL_PORT
537 select SYS_HAS_CPU_MIPS32_R1
538 select SYS_SUPPORTS_32BIT_KERNEL
539 select SYS_SUPPORTS_BIG_ENDIAN
540 select SYS_SUPPORTS_LITTLE_ENDIAN
541 select ARCH_SPARSEMEM_ENABLE
543 Qemu is a software emulator which among other architectures also
544 can simulate a MIPS32 4Kc system. This patch adds support for the
545 system architecture that currently is being simulated by Qemu. It
546 will eventually be removed again when Qemu has the capability to
547 simulate actual MIPS hardware platforms. More information on Qemu
548 can be found at http://www.linux-mips.org/wiki/Qemu.
551 bool "Support for NEC EMMA2RH Mark-eins"
552 select DMA_NONCOHERENT
556 select SYS_SUPPORTS_32BIT_KERNEL
557 select SYS_SUPPORTS_BIG_ENDIAN
558 select SYS_SUPPORTS_LITTLE_ENDIAN
559 select SYS_HAS_CPU_R5000
561 This enables support for the R5432-based NEC Mark-eins
562 boards with R5500 CPU.
565 bool "SGI IP22 (Indy/Indigo2)"
569 select DMA_NONCOHERENT
571 select IP22_CPU_SCACHE
575 select SYS_HAS_CPU_R4X00
576 select SYS_HAS_CPU_R5000
577 select SYS_SUPPORTS_32BIT_KERNEL
578 select SYS_SUPPORTS_64BIT_KERNEL
579 select SYS_SUPPORTS_BIG_ENDIAN
581 This are the SGI Indy, Challenge S and Indigo2, as well as certain
582 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
583 that runs on these, say Y here.
586 bool "SGI IP27 (Origin200/2000)"
594 select SYS_HAS_CPU_R10000
595 select SYS_SUPPORTS_64BIT_KERNEL
596 select SYS_SUPPORTS_BIG_ENDIAN
597 select SYS_SUPPORTS_NUMA
599 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
600 workstations. To compile a Linux kernel that runs on these, say Y
604 bool "SGI IP32 (O2) (EXPERIMENTAL)"
605 depends on EXPERIMENTAL
611 select DMA_NONCOHERENT
613 select R5000_CPU_SCACHE
614 select RM7000_CPU_SCACHE
615 select SYS_HAS_CPU_R5000
616 select SYS_HAS_CPU_R10000 if BROKEN
617 select SYS_HAS_CPU_RM7000
618 select SYS_HAS_CPU_NEVADA
619 select SYS_SUPPORTS_64BIT_KERNEL
620 select SYS_SUPPORTS_BIG_ENDIAN
622 If you want this kernel to run on SGI O2 workstation, say Y here.
625 bool "Sibyte BCM91480B-BigSur"
629 select SIBYTE_BCM1x80
631 select SYS_HAS_CPU_SB1
632 select SYS_SUPPORTS_BIG_ENDIAN
633 select SYS_SUPPORTS_LITTLE_ENDIAN
636 bool "Sibyte BCM91250A-SWARM"
641 select SYS_HAS_CPU_SB1
642 select SYS_SUPPORTS_BIG_ENDIAN
643 select SYS_SUPPORTS_HIGHMEM
644 select SYS_SUPPORTS_LITTLE_ENDIAN
646 config SIBYTE_SENTOSA
647 bool "Sibyte BCM91250E-Sentosa"
648 depends on EXPERIMENTAL
653 select SYS_HAS_CPU_SB1
654 select SYS_SUPPORTS_BIG_ENDIAN
655 select SYS_SUPPORTS_LITTLE_ENDIAN
658 bool "Sibyte BCM91125E-Rhone"
659 depends on EXPERIMENTAL
662 select SIBYTE_BCM1125H
664 select SYS_HAS_CPU_SB1
665 select SYS_SUPPORTS_BIG_ENDIAN
666 select SYS_SUPPORTS_LITTLE_ENDIAN
669 bool "Sibyte BCM91120x-Carmel"
670 depends on EXPERIMENTAL
673 select SIBYTE_BCM1120
675 select SYS_HAS_CPU_SB1
676 select SYS_SUPPORTS_BIG_ENDIAN
677 select SYS_SUPPORTS_LITTLE_ENDIAN
679 config SIBYTE_PTSWARM
680 bool "Sibyte BCM91250PT-PTSWARM"
681 depends on EXPERIMENTAL
686 select SYS_HAS_CPU_SB1
687 select SYS_SUPPORTS_BIG_ENDIAN
688 select SYS_SUPPORTS_HIGHMEM
689 select SYS_SUPPORTS_LITTLE_ENDIAN
691 config SIBYTE_LITTLESUR
692 bool "Sibyte BCM91250C2-LittleSur"
693 depends on EXPERIMENTAL
698 select SYS_HAS_CPU_SB1
699 select SYS_SUPPORTS_BIG_ENDIAN
700 select SYS_SUPPORTS_HIGHMEM
701 select SYS_SUPPORTS_LITTLE_ENDIAN
704 bool "Sibyte BCM91120C-CRhine"
705 depends on EXPERIMENTAL
708 select SIBYTE_BCM1120
710 select SYS_HAS_CPU_SB1
711 select SYS_SUPPORTS_BIG_ENDIAN
712 select SYS_SUPPORTS_LITTLE_ENDIAN
715 bool "Sibyte BCM91125C-CRhone"
716 depends on EXPERIMENTAL
719 select SIBYTE_BCM1125
721 select SYS_HAS_CPU_SB1
722 select SYS_SUPPORTS_BIG_ENDIAN
723 select SYS_SUPPORTS_HIGHMEM
724 select SYS_SUPPORTS_LITTLE_ENDIAN
728 select ARC if CPU_LITTLE_ENDIAN
729 select ARC32 if CPU_LITTLE_ENDIAN
730 select ARCH_MAY_HAVE_PC_FDC
732 select DMA_NONCOHERENT
733 select GENERIC_ISA_DMA
734 select HAVE_STD_PC_SERIAL_PORT
740 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
741 select SYS_HAS_CPU_R4X00
742 select SYS_HAS_CPU_R5000
743 select R5000_CPU_SCACHE
744 select SYS_SUPPORTS_32BIT_KERNEL
745 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
746 select SYS_SUPPORTS_BIG_ENDIAN
747 select SYS_SUPPORTS_HIGHMEM
748 select SYS_SUPPORTS_LITTLE_ENDIAN
750 The SNI RM200 PCI was a MIPS-based platform manufactured by Siemens
751 Nixdorf Informationssysteme (SNI), parent company of Pyramid
752 Technology and now in turn merged with Fujitsu. Say Y here to
753 support this machine type.
755 config TOSHIBA_JMR3927
756 bool "Toshiba JMR-TX3927 board"
757 select DMA_NONCOHERENT
761 select SYS_HAS_CPU_TX39XX
762 select SYS_SUPPORTS_32BIT_KERNEL
763 select SYS_SUPPORTS_BIG_ENDIAN
764 select TOSHIBA_BOARDS
766 config TOSHIBA_RBTX4927
767 bool "Toshiba TBTX49[23]7 board"
768 select DMA_NONCOHERENT
769 select HAS_TXX9_SERIAL
774 select SYS_HAS_CPU_TX49XX
775 select SYS_SUPPORTS_32BIT_KERNEL
776 select SYS_SUPPORTS_64BIT_KERNEL
777 select SYS_SUPPORTS_BIG_ENDIAN
778 select TOSHIBA_BOARDS
780 This Toshiba board is based on the TX4927 processor. Say Y here to
781 support this machine type
783 config TOSHIBA_RBTX4938
784 bool "Toshiba RBTX4938 board"
785 select HAVE_STD_PC_SERIAL_PORT
786 select DMA_NONCOHERENT
787 select GENERIC_ISA_DMA
788 select HAS_TXX9_SERIAL
793 select SYS_HAS_CPU_TX49XX
794 select SYS_SUPPORTS_32BIT_KERNEL
795 select SYS_SUPPORTS_LITTLE_ENDIAN
796 select SYS_SUPPORTS_BIG_ENDIAN
797 select TOSHIBA_BOARDS
799 This Toshiba board is based on the TX4938 processor. Say Y here to
800 support this machine type
804 source "arch/mips/ddb5xxx/Kconfig"
805 source "arch/mips/gt64120/ev64120/Kconfig"
806 source "arch/mips/jazz/Kconfig"
807 source "arch/mips/ite-boards/Kconfig"
808 source "arch/mips/lasat/Kconfig"
809 source "arch/mips/momentum/Kconfig"
810 source "arch/mips/pmc-sierra/Kconfig"
811 source "arch/mips/sgi-ip27/Kconfig"
812 source "arch/mips/sibyte/Kconfig"
813 source "arch/mips/tx4927/Kconfig"
814 source "arch/mips/tx4938/Kconfig"
815 source "arch/mips/vr41xx/Kconfig"
816 source "arch/mips/philips/pnx8550/common/Kconfig"
817 source "arch/mips/cobalt/Kconfig"
821 config RWSEM_GENERIC_SPINLOCK
825 config RWSEM_XCHGADD_ALGORITHM
828 config GENERIC_FIND_NEXT_BIT
832 config GENERIC_HWEIGHT
836 config GENERIC_CALIBRATE_DELAY
840 config SCHED_NO_NO_OMIT_FRAME_POINTER
845 # Select some configuration options automatically based on user selections.
850 config ARCH_MAY_HAVE_PC_FDC
861 select DMA_NEED_PCI_MAP_STATE
863 config DMA_NONCOHERENT
865 select DMA_NEED_PCI_MAP_STATE
867 config DMA_NEED_PCI_MAP_STATE
876 config GENERIC_ISA_DMA
885 select SYS_SUPPORTS_HIGHMEM
896 config MIPS_DISABLE_OBSOLETE_IDE
900 # Endianess selection. Suffiently obscure so many users don't know what to
901 # answer,so we try hard to limit the available choices. Also the use of a
902 # choice statement should be more obvious to the user.
905 prompt "Endianess selection"
907 Some MIPS machines can be configured for either little or big endian
908 byte order. These modes require different kernels and a different
909 Linux distribution. In general there is one prefered byteorder for a
910 particular system but some systems are just as commonly used in the
911 one or the other endianess.
913 config CPU_BIG_ENDIAN
915 depends on SYS_SUPPORTS_BIG_ENDIAN
917 config CPU_LITTLE_ENDIAN
919 depends on SYS_SUPPORTS_LITTLE_ENDIAN
924 config SYS_SUPPORTS_BIG_ENDIAN
927 config SYS_SUPPORTS_LITTLE_ENDIAN
942 config DDB5XXX_COMMON
945 config MIPS_BOARDS_GEN
956 select HAS_TXX9_SERIAL
992 select SYS_HAS_CPU_MIPS32_R1
993 select SYS_SUPPORTS_32BIT_KERNEL
1001 select DMA_NONCOHERENT
1003 select SYS_HAS_CPU_MIPS32_R1
1004 select SYS_SUPPORTS_32BIT_KERNEL
1006 config SWAP_IO_SPACE
1014 config SERIAL_RM9000
1024 # Unfortunately not all GT64120 systems run the chip at the same clock.
1025 # As the user for the clock rate and try to minimize the available options.
1028 prompt "Galileo Chip Clock"
1029 #default SYSCLK_83 if MIPS_EV64120
1030 depends on MIPS_EV64120 || MOMENCO_OCELOT || MOMENCO_OCELOT_G
1031 default SYSCLK_83 if MIPS_EV64120
1032 default SYSCLK_100 if MOMENCO_OCELOT || MOMENCO_OCELOT_G
1035 bool "75" if MIPS_EV64120
1038 bool "83.3" if MIPS_EV64120
1041 bool "100" if MIPS_EV64120 || MOMENCO_OCELOT || MOMENCO_OCELOT_G
1048 config AU1X00_USB_DEVICE
1050 depends on MIPS_PB1500 || MIPS_PB1100 || MIPS_PB1000
1055 depends on MIPS_ITE8172 || MIPS_IVR
1060 depends on MIPS_ITE8172
1066 config MIPS_L1_CACHE_SHIFT
1068 default "4" if MACH_DECSTATION
1069 default "7" if SGI_IP27
1072 config HAVE_STD_PC_SERIAL_PORT
1076 bool "ARC console support"
1077 depends on SGI_IP22 || SNI_RM200_PCI
1081 depends on MACH_JAZZ || SNI_RM200_PCI || SGI_IP32
1086 depends on MACH_JAZZ || SNI_RM200_PCI || SGI_IP22 || SGI_IP32
1095 config TOSHIBA_BOARDS
1098 menu "CPU selection"
1104 config CPU_MIPS32_R1
1105 bool "MIPS32 Release 1"
1106 depends on SYS_HAS_CPU_MIPS32_R1
1108 select CPU_HAS_PREFETCH
1109 select CPU_SUPPORTS_32BIT_KERNEL
1110 select CPU_SUPPORTS_HIGHMEM
1112 Choose this option to build a kernel for release 1 or later of the
1113 MIPS32 architecture. Most modern embedded systems with a 32-bit
1114 MIPS processor are based on a MIPS32 processor. If you know the
1115 specific type of processor in your system, choose those that one
1116 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1117 Release 2 of the MIPS32 architecture is available since several
1118 years so chances are you even have a MIPS32 Release 2 processor
1119 in which case you should choose CPU_MIPS32_R2 instead for better
1122 config CPU_MIPS32_R2
1123 bool "MIPS32 Release 2"
1124 depends on SYS_HAS_CPU_MIPS32_R2
1126 select CPU_HAS_PREFETCH
1127 select CPU_SUPPORTS_32BIT_KERNEL
1128 select CPU_SUPPORTS_HIGHMEM
1130 Choose this option to build a kernel for release 2 or later of the
1131 MIPS32 architecture. Most modern embedded systems with a 32-bit
1132 MIPS processor are based on a MIPS32 processor. If you know the
1133 specific type of processor in your system, choose those that one
1134 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1136 config CPU_MIPS64_R1
1137 bool "MIPS64 Release 1"
1138 depends on SYS_HAS_CPU_MIPS64_R1
1140 select CPU_HAS_PREFETCH
1141 select CPU_SUPPORTS_32BIT_KERNEL
1142 select CPU_SUPPORTS_64BIT_KERNEL
1143 select CPU_SUPPORTS_HIGHMEM
1145 Choose this option to build a kernel for release 1 or later of the
1146 MIPS64 architecture. Many modern embedded systems with a 64-bit
1147 MIPS processor are based on a MIPS64 processor. If you know the
1148 specific type of processor in your system, choose those that one
1149 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1150 Release 2 of the MIPS64 architecture is available since several
1151 years so chances are you even have a MIPS64 Release 2 processor
1152 in which case you should choose CPU_MIPS64_R2 instead for better
1155 config CPU_MIPS64_R2
1156 bool "MIPS64 Release 2"
1157 depends on SYS_HAS_CPU_MIPS64_R2
1159 select CPU_HAS_PREFETCH
1160 select CPU_SUPPORTS_32BIT_KERNEL
1161 select CPU_SUPPORTS_64BIT_KERNEL
1162 select CPU_SUPPORTS_HIGHMEM
1164 Choose this option to build a kernel for release 2 or later of the
1165 MIPS64 architecture. Many modern embedded systems with a 64-bit
1166 MIPS processor are based on a MIPS64 processor. If you know the
1167 specific type of processor in your system, choose those that one
1168 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1172 depends on SYS_HAS_CPU_R3000
1174 select CPU_SUPPORTS_32BIT_KERNEL
1175 select CPU_SUPPORTS_HIGHMEM
1177 Please make sure to pick the right CPU type. Linux/MIPS is not
1178 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1179 *not* work on R4000 machines and vice versa. However, since most
1180 of the supported machines have an R4000 (or similar) CPU, R4x00
1181 might be a safe bet. If the resulting kernel does not work,
1182 try to recompile with R3000.
1186 depends on SYS_HAS_CPU_TX39XX
1187 select CPU_SUPPORTS_32BIT_KERNEL
1191 depends on SYS_HAS_CPU_VR41XX
1192 select CPU_SUPPORTS_32BIT_KERNEL
1193 select CPU_SUPPORTS_64BIT_KERNEL
1195 The options selects support for the NEC VR4100 series of processors.
1196 Only choose this option if you have one of these processors as a
1197 kernel built with this option will not run on any other type of
1198 processor or vice versa.
1202 depends on SYS_HAS_CPU_R4300
1204 select CPU_SUPPORTS_32BIT_KERNEL
1205 select CPU_SUPPORTS_64BIT_KERNEL
1207 MIPS Technologies R4300-series processors.
1211 depends on SYS_HAS_CPU_R4X00
1213 select CPU_SUPPORTS_32BIT_KERNEL
1214 select CPU_SUPPORTS_64BIT_KERNEL
1216 MIPS Technologies R4000-series processors other than 4300, including
1217 the R4000, R4400, R4600, and 4700.
1221 depends on SYS_HAS_CPU_TX49XX
1223 select CPU_HAS_PREFETCH
1224 select CPU_SUPPORTS_32BIT_KERNEL
1225 select CPU_SUPPORTS_64BIT_KERNEL
1229 depends on SYS_HAS_CPU_R5000
1231 select CPU_SUPPORTS_32BIT_KERNEL
1232 select CPU_SUPPORTS_64BIT_KERNEL
1234 MIPS Technologies R5000-series processors other than the Nevada.
1238 depends on SYS_HAS_CPU_R5432
1240 select CPU_SUPPORTS_32BIT_KERNEL
1241 select CPU_SUPPORTS_64BIT_KERNEL
1245 depends on EXPERIMENTAL
1247 depends on SYS_HAS_CPU_R6000
1248 select CPU_SUPPORTS_32BIT_KERNEL
1250 MIPS Technologies R6000 and R6000A series processors. Note these
1251 processors are extremely rare and the support for them is incomplete.
1255 depends on SYS_HAS_CPU_NEVADA
1257 select CPU_SUPPORTS_32BIT_KERNEL
1258 select CPU_SUPPORTS_64BIT_KERNEL
1260 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1264 depends on EXPERIMENTAL
1265 depends on SYS_HAS_CPU_R8000
1267 select CPU_HAS_PREFETCH
1268 select CPU_SUPPORTS_64BIT_KERNEL
1270 MIPS Technologies R8000 processors. Note these processors are
1271 uncommon and the support for them is incomplete.
1275 depends on SYS_HAS_CPU_R10000
1277 select CPU_HAS_PREFETCH
1278 select CPU_SUPPORTS_32BIT_KERNEL
1279 select CPU_SUPPORTS_64BIT_KERNEL
1280 select CPU_SUPPORTS_HIGHMEM
1282 MIPS Technologies R10000-series processors.
1286 depends on SYS_HAS_CPU_RM7000
1288 select CPU_HAS_PREFETCH
1289 select CPU_SUPPORTS_32BIT_KERNEL
1290 select CPU_SUPPORTS_64BIT_KERNEL
1291 select CPU_SUPPORTS_HIGHMEM
1295 depends on SYS_HAS_CPU_RM9000
1297 select CPU_HAS_PREFETCH
1298 select CPU_SUPPORTS_32BIT_KERNEL
1299 select CPU_SUPPORTS_64BIT_KERNEL
1300 select CPU_SUPPORTS_HIGHMEM
1304 depends on SYS_HAS_CPU_SB1
1306 select CPU_SUPPORTS_32BIT_KERNEL
1307 select CPU_SUPPORTS_64BIT_KERNEL
1308 select CPU_SUPPORTS_HIGHMEM
1312 config SYS_HAS_CPU_MIPS32_R1
1315 config SYS_HAS_CPU_MIPS32_R2
1318 config SYS_HAS_CPU_MIPS64_R1
1321 config SYS_HAS_CPU_MIPS64_R2
1324 config SYS_HAS_CPU_R3000
1327 config SYS_HAS_CPU_TX39XX
1330 config SYS_HAS_CPU_VR41XX
1333 config SYS_HAS_CPU_R4300
1336 config SYS_HAS_CPU_R4X00
1339 config SYS_HAS_CPU_TX49XX
1342 config SYS_HAS_CPU_R5000
1345 config SYS_HAS_CPU_R5432
1348 config SYS_HAS_CPU_R6000
1351 config SYS_HAS_CPU_NEVADA
1354 config SYS_HAS_CPU_R8000
1357 config SYS_HAS_CPU_R10000
1360 config SYS_HAS_CPU_RM7000
1363 config SYS_HAS_CPU_RM9000
1366 config SYS_HAS_CPU_SB1
1372 # These two indicate any level of the MIPS32 and MIPS64 architecture
1376 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1380 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1383 # These two indicate the revision of the architecture, either Release 1 or Release 2
1387 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1391 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2
1393 config SYS_SUPPORTS_32BIT_KERNEL
1395 config SYS_SUPPORTS_64BIT_KERNEL
1397 config CPU_SUPPORTS_32BIT_KERNEL
1399 config CPU_SUPPORTS_64BIT_KERNEL
1406 prompt "Kernel code model"
1408 You should only select this option if you have a workload that
1409 actually benefits from 64-bit processing or if your machine has
1410 large memory. You will only be presented a single option in this
1411 menu if your system does not support both 32-bit and 64-bit kernels.
1414 bool "32-bit kernel"
1415 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1418 Select this option if you want to build a 32-bit kernel.
1420 bool "64-bit kernel"
1421 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1423 Select this option if you want to build a 64-bit kernel.
1428 prompt "Kernel page size"
1429 default PAGE_SIZE_4KB
1431 config PAGE_SIZE_4KB
1434 This option select the standard 4kB Linux page size. On some
1435 R3000-family processors this is the only available page size. Using
1436 4kB page size will minimize memory consumption and is therefore
1437 recommended for low memory systems.
1439 config PAGE_SIZE_8KB
1441 depends on EXPERIMENTAL && CPU_R8000
1443 Using 8kB page size will result in higher performance kernel at
1444 the price of higher memory consumption. This option is available
1445 only on the R8000 processor. Not that at the time of this writing
1446 this option is still high experimental; there are also issues with
1447 compatibility of user applications.
1449 config PAGE_SIZE_16KB
1451 depends on !CPU_R3000 && !CPU_TX39XX
1453 Using 16kB page size will result in higher performance kernel at
1454 the price of higher memory consumption. This option is available on
1455 all non-R3000 family processors. Note that you will need a suitable
1456 Linux distribution to support this.
1458 config PAGE_SIZE_64KB
1460 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1462 Using 64kB page size will result in higher performance kernel at
1463 the price of higher memory consumption. This option is available on
1464 all non-R3000 family processor. Not that at the time of this
1465 writing this option is still high experimental.
1472 config IP22_CPU_SCACHE
1477 # Support for a MIPS32 / MIPS64 style S-caches
1479 config MIPS_CPU_SCACHE
1483 config R5000_CPU_SCACHE
1487 config RM7000_CPU_SCACHE
1491 config SIBYTE_DMA_PAGEOPS
1492 bool "Use DMA to clear/copy pages"
1495 Instead of using the CPU to zero and copy pages, use a Data Mover
1496 channel. These DMA channels are otherwise unused by the standard
1497 SiByte Linux port. Seems to give a small performance benefit.
1499 config CPU_HAS_PREFETCH
1503 prompt "MIPS MT options"
1505 config MIPS_MT_DISABLED
1506 bool "Disable multithreading support."
1508 Use this option if your workload can't take advantage of
1509 MIPS hardware multithreading support. On systems that don't have
1510 the option of an MT-enabled processor this option will be the only
1511 option in this menu.
1514 bool "SMTC: Use all TCs on all VPEs for SMP"
1515 depends on CPU_MIPS32_R2
1516 #depends on CPU_MIPS64_R2 # once there is hardware ...
1517 depends on SYS_SUPPORTS_MULTITHREADING
1518 select CPU_MIPSR2_IRQ_VI
1519 select CPU_MIPSR2_SRS
1522 select SYS_SUPPORTS_SMP
1524 This is a kernel model which is known a SMTC or lately has been
1525 marketesed into SMVP.
1528 bool "Use 1 TC on each available VPE for SMP"
1529 depends on SYS_SUPPORTS_MULTITHREADING
1530 select CPU_MIPSR2_IRQ_VI
1531 select CPU_MIPSR2_SRS
1534 select SYS_SUPPORTS_SMP
1536 This is a kernel model which is also known a VSMP or lately
1537 has been marketesed into SMVP.
1539 config MIPS_VPE_LOADER
1540 bool "VPE loader support."
1541 depends on SYS_SUPPORTS_MULTITHREADING
1544 Includes a loader for loading an elf relocatable object
1545 onto another VPE and running it.
1552 config SYS_SUPPORTS_MULTITHREADING
1555 config MIPS_MT_FPAFF
1556 bool "Dynamic FPU affinity for FP-intensive threads"
1560 config MIPS_VPE_LOADER_TOM
1561 bool "Load VPE program into memory hidden from linux"
1562 depends on MIPS_VPE_LOADER
1565 The loader can use memory that is present but has been hidden from
1566 Linux using the kernel command line option "mem=xxMB". It's up to
1567 you to ensure the amount you put in the option and the space your
1568 program requires is less or equal to the amount physically present.
1570 # this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1571 config MIPS_VPE_APSP_API
1572 bool "Enable support for AP/SP API (RTLX)"
1573 depends on MIPS_VPE_LOADER
1576 config MIPS_APSP_KSPD
1578 depends on MIPS_VPE_APSP_API
1581 KSPD is a kernel daemon that accepts syscall requests from the SP
1582 side, actions them and returns the results. It also handles the
1583 "exit" syscall notifying other kernel modules the SP program is
1584 exiting. You probably want to say yes here.
1586 config SB1_PASS_1_WORKAROUNDS
1588 depends on CPU_SB1_PASS_1
1591 config SB1_PASS_2_WORKAROUNDS
1593 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1596 config SB1_PASS_2_1_WORKAROUNDS
1598 depends on CPU_SB1 && CPU_SB1_PASS_2
1601 config 64BIT_PHYS_ADDR
1602 bool "Support for 64-bit physical address space"
1603 depends on (CPU_R4X00 || CPU_R5000 || CPU_RM7000 || CPU_RM9000 || CPU_R10000 || CPU_SB1 || CPU_MIPS32 || CPU_MIPS64) && 32BIT
1612 # Vectored interrupt mode is an R2 feature
1614 config CPU_MIPSR2_IRQ_VI
1618 # Extended interrupt mode is an R2 feature
1620 config CPU_MIPSR2_IRQ_EI
1624 # Shadow registers are an R2 feature
1626 config CPU_MIPSR2_SRS
1631 depends on !CPU_R3000
1635 # Use the generic interrupt handling code in kernel/irq/:
1637 config GENERIC_HARDIRQS
1641 config GENERIC_IRQ_PROBE
1649 # - Highmem only makes sense for the 32-bit kernel.
1650 # - The current highmem code will only work properly on physically indexed
1651 # caches such as R3000, SB1, R7000 or those that look like they're virtually
1652 # indexed such as R4000/R4400 SC and MC versions or R10000. So for the
1653 # moment we protect the user and offer the highmem option only on machines
1654 # where it's known to be safe. This will not offer highmem on a few systems
1655 # such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1656 # indexed CPUs but we're playing safe.
1657 # - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1658 # know they might have memory configurations that could make use of highmem
1662 bool "High Memory Support"
1663 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1665 config CPU_SUPPORTS_HIGHMEM
1668 config SYS_SUPPORTS_HIGHMEM
1671 config ARCH_FLATMEM_ENABLE
1675 config ARCH_DISCONTIGMEM_ENABLE
1677 default y if SGI_IP27
1679 Say Y to upport efficient handling of discontiguous physical memory,
1680 for architectures which are either NUMA (Non-Uniform Memory Access)
1681 or have huge holes in the physical address space for other reasons.
1682 See <file:Documentation/vm/numa> for more.
1684 config ARCH_SPARSEMEM_ENABLE
1687 config ARCH_SPARSEMEM_ENABLE
1689 select SPARSEMEM_STATIC
1693 depends on SYS_SUPPORTS_NUMA
1695 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
1696 Access). This option improves performance on systems with more
1697 than two nodes; on two node systems it is generally better to
1698 leave it disabled; on single node systems disable this option
1701 config SYS_SUPPORTS_NUMA
1707 depends on NEED_MULTIPLE_NODES
1712 bool "Multi-Processing support"
1713 depends on SYS_SUPPORTS_SMP
1716 This enables support for systems with more than one CPU. If you have
1717 a system with only one CPU, like most personal computers, say N. If
1718 you have a system with more than one CPU, say Y.
1720 If you say N here, the kernel will run on single and multiprocessor
1721 machines, but will use only one CPU of a multiprocessor machine. If
1722 you say Y here, the kernel will run on many, but not all,
1723 singleprocessor machines. On a singleprocessor machine, the kernel
1724 will run faster if you say N here.
1726 People using multiprocessor machines who say Y here should also say
1727 Y to "Enhanced Real Time Clock Support", below.
1729 See also the <file:Documentation/smp.txt> and the SMP-HOWTO
1730 available at <http://www.tldp.org/docs.html#howto>.
1732 If you don't know what to do here, say N.
1734 config SYS_SUPPORTS_SMP
1738 int "Maximum number of CPUs (2-64)"
1741 default "64" if SGI_IP27
1744 This allows you to specify the maximum number of CPUs which this
1745 kernel will support. The maximum supported value is 32 for 32-bit
1746 kernel and 64 for 64-bit kernels; the minimum value which makes
1749 This is purely to save memory - each supported CPU adds
1750 approximately eight kilobytes to the kernel image.
1753 # Timer Interrupt Frequency Configuration
1757 prompt "Timer frequency"
1760 Allows the configuration of the timer frequency.
1763 bool "48 HZ" if SYS_SUPPORTS_48HZ
1766 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
1769 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
1772 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
1775 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
1778 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
1781 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
1785 config SYS_SUPPORTS_48HZ
1788 config SYS_SUPPORTS_100HZ
1791 config SYS_SUPPORTS_128HZ
1794 config SYS_SUPPORTS_250HZ
1797 config SYS_SUPPORTS_256HZ
1800 config SYS_SUPPORTS_1000HZ
1803 config SYS_SUPPORTS_1024HZ
1806 config SYS_SUPPORTS_ARBIT_HZ
1808 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
1809 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
1810 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
1811 !SYS_SUPPORTS_1024HZ
1816 default 100 if HZ_100
1817 default 128 if HZ_128
1818 default 250 if HZ_250
1819 default 256 if HZ_256
1820 default 1000 if HZ_1000
1821 default 1024 if HZ_1024
1823 source "kernel/Kconfig.preempt"
1826 bool "DS1742 BRAM/RTC support"
1827 depends on TOSHIBA_JMR3927 || TOSHIBA_RBTX4927
1829 config MIPS_INSANE_LARGE
1830 bool "Support for large 64-bit configurations"
1831 depends on CPU_R10000 && 64BIT
1833 MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1834 previous 64-bit processors which only supported 40 bit / 1TB. If you
1835 need processes of more than 1TB virtual address space, say Y here.
1836 This will result in additional memory usage, so it is not
1837 recommended for normal users.
1841 config RWSEM_GENERIC_SPINLOCK
1845 config LOCKDEP_SUPPORT
1849 config STACKTRACE_SUPPORT
1853 source "init/Kconfig"
1855 menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
1863 bool "Support for PCI controller"
1864 depends on HW_HAS_PCI
1866 Find out whether you have a PCI motherboard. PCI is the name of a
1867 bus system, i.e. the way the CPU talks to the other stuff inside
1868 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
1871 The PCI-HOWTO, available from
1872 <http://www.tldp.org/docs.html#howto>, contains valuable
1873 information about which PCI hardware does work under Linux and which
1880 source "drivers/pci/Kconfig"
1883 # ISA support is now enabled via select. Too many systems still have the one
1884 # or other ISA chip on the board that users don't know about so don't expect
1885 # users to choose the right thing ...
1895 depends on HW_HAS_EISA
1898 The Extended Industry Standard Architecture (EISA) bus was
1899 developed as an open alternative to the IBM MicroChannel bus.
1901 The EISA bus provided some of the features of the IBM MicroChannel
1902 bus while maintaining backward compatibility with cards made for
1903 the older ISA bus. The EISA bus saw limited use between 1988 and
1904 1995 when it was made obsolete by the PCI bus.
1906 Say Y here if you are building a kernel for an EISA-based machine.
1910 source "drivers/eisa/Kconfig"
1913 bool "TURBOchannel support"
1914 depends on MACH_DECSTATION
1916 TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
1917 processors. Documentation on writing device drivers for TurboChannel
1919 <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
1922 # bool "Access.Bus support"
1932 source "drivers/pcmcia/Kconfig"
1934 source "drivers/pci/hotplug/Kconfig"
1938 menu "Executable file formats"
1940 source "fs/Kconfig.binfmt"
1946 bool "Use 64-bit ELF format for building"
1949 A 64-bit kernel is usually built using the 64-bit ELF binary object
1950 format as it's one that allows arbitrary 64-bit constructs. For
1951 kernels that are loaded within the KSEG compatibility segments the
1952 32-bit ELF format can optionally be used resulting in a somewhat
1953 smaller binary, but this option is not explicitly supported by the
1954 toolchain and since binutils 2.14 it does not even work at all.
1956 Say Y to use the 64-bit format or N to use the 32-bit one.
1961 bool "Include IRIX binary compatibility"
1962 depends on CPU_BIG_ENDIAN && 32BIT && BROKEN
1964 config MIPS32_COMPAT
1965 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
1968 Select this option if you want Linux/MIPS 32-bit binary
1969 compatibility. Since all software available for Linux/MIPS is
1970 currently 32-bit you should say Y here.
1974 depends on MIPS32_COMPAT
1978 bool "Kernel support for o32 binaries"
1979 depends on MIPS32_COMPAT
1981 Select this option if you want to run o32 binaries. These are pure
1982 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
1983 existing binaries are in this format.
1988 bool "Kernel support for n32 binaries"
1989 depends on MIPS32_COMPAT
1991 Select this option if you want to run n32 binaries. These are
1992 64-bit binaries using 32-bit quantities for addressing and certain
1993 data that would normally be 64-bit. They are used in special
2000 default y if MIPS32_O32 || MIPS32_N32
2003 bool "Enable seccomp to safely compute untrusted bytecode"
2004 depends on PROC_FS && BROKEN
2007 This kernel feature is useful for number crunching applications
2008 that may need to compute untrusted bytecode during their
2009 execution. By using pipes or other transports made available to
2010 the process as file descriptors supporting the read/write
2011 syscalls, it's possible to isolate those applications in
2012 their own address space using seccomp. Once seccomp is
2013 enabled via /proc/<pid>/seccomp, it cannot be disabled
2014 and the task is only allowed to execute a few safe syscalls
2015 defined by each seccomp mode.
2017 If unsure, say Y. Only embedded should say N here.
2020 bool "Power Management support (EXPERIMENTAL)"
2021 depends on EXPERIMENTAL && SOC_AU1X00
2024 tristate "Advanced Power Management Emulation"
2027 APM is a BIOS specification for saving power using several different
2028 techniques. This is mostly useful for battery powered systems with
2029 APM compliant BIOSes. If you say Y here, the system time will be
2030 reset after a RESUME operation, the /proc/apm device will provide
2031 battery status information, and user-space programs will receive
2032 notification of APM "events" (e.g. battery status change).
2034 In order to use APM, you will need supporting software. For location
2035 and more information, read <file:Documentation/pm.txt> and the
2036 Battery Powered Linux mini-HOWTO, available from
2037 <http://www.tldp.org/docs.html#howto>.
2039 This driver does not spin down disk drives (see the hdparm(8)
2040 manpage ("man 8 hdparm") for that), and it doesn't turn off
2041 VESA-compliant "green" monitors.
2043 Generally, if you don't have a battery in your machine, there isn't
2044 much point in using this driver and you should say N. If you get
2045 random kernel OOPSes or reboots that don't seem to be related to
2046 anything, try disabling/enabling this option (or disabling/enabling
2051 source "net/Kconfig"
2053 source "drivers/Kconfig"
2057 source "arch/mips/oprofile/Kconfig"
2059 source "arch/mips/Kconfig.debug"
2061 source "security/Kconfig"
2063 source "crypto/Kconfig"
2065 source "lib/Kconfig"