4 # Horrible source of confusion. Die, die, die ...
7 mainmenu "Linux/MIPS Kernel Configuration"
9 menu "Machine selection"
19 bool "Alchemy processor based machines"
22 bool "Basler eXcite smart camera"
29 select SYS_HAS_CPU_RM9000
30 select SYS_SUPPORTS_32BIT_KERNEL
31 select SYS_SUPPORTS_64BIT_KERNEL
32 select SYS_SUPPORTS_BIG_ENDIAN
33 select SYS_SUPPORTS_KGDB
35 The eXcite is a smart camera platform manufactured by
36 Basler Vision Technologies AG.
38 config BASLER_EXCITE_PROTOTYPE
39 bool "Support for pre-release units"
40 depends on BASLER_EXCITE
43 Pre-series (prototype) units are different from later ones in
44 some ways. Select this option if you have one of these. Please
45 note that a kernel built with this option selected will not be
46 able to run on normal units.
50 select DMA_NONCOHERENT
54 select PCI_GT64XXX_PCI0
55 select SYS_HAS_CPU_NEVADA
56 select SYS_HAS_EARLY_PRINTK
57 select SYS_SUPPORTS_32BIT_KERNEL
58 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
59 select SYS_SUPPORTS_LITTLE_ENDIAN
60 select GENERIC_HARDIRQS_NO__DO_IRQ
62 config MACH_DECSTATION
65 select DMA_NONCOHERENT
68 select SYS_HAS_CPU_R3000
69 select SYS_HAS_CPU_R4X00
70 select SYS_SUPPORTS_32BIT_KERNEL
71 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
72 select SYS_SUPPORTS_LITTLE_ENDIAN
73 select SYS_SUPPORTS_128HZ
74 select SYS_SUPPORTS_256HZ
75 select SYS_SUPPORTS_1024HZ
77 This enables support for DEC's MIPS based workstations. For details
78 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
79 DECstation porting pages on <http://decstation.unix-ag.org/>.
81 If you have one of the following DECstation Models you definitely
82 want to choose R4xx0 for the CPU Type:
89 otherwise choose R3000.
92 bool "Jazz family of machines"
95 select ARCH_MAY_HAVE_PC_FDC
96 select GENERIC_ISA_DMA
100 select SYS_HAS_CPU_R4X00
101 select SYS_SUPPORTS_32BIT_KERNEL
102 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
103 select SYS_SUPPORTS_100HZ
104 select GENERIC_HARDIRQS_NO__DO_IRQ
106 This a family of machines based on the MIPS R4030 chipset which was
107 used by several vendors to build RISC/os and Windows NT workstations.
108 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millenium and
109 Olivetti M700-10 workstations.
112 bool "LASAT Networks platforms"
113 select DMA_NONCOHERENT
114 select SYS_HAS_EARLY_PRINTK
116 select PCI_GT64XXX_PCI0
118 select R5000_CPU_SCACHE
119 select SYS_HAS_CPU_R5000
120 select SYS_SUPPORTS_32BIT_KERNEL
121 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
122 select SYS_SUPPORTS_LITTLE_ENDIAN
123 select GENERIC_HARDIRQS_NO__DO_IRQ
126 bool "MIPS Atlas board"
128 select DMA_NONCOHERENT
129 select SYS_HAS_EARLY_PRINTK
132 select MIPS_BOARDS_GEN
134 select PCI_GT64XXX_PCI0
136 select RM7000_CPU_SCACHE
138 select SYS_HAS_CPU_MIPS32_R1
139 select SYS_HAS_CPU_MIPS32_R2
140 select SYS_HAS_CPU_MIPS64_R1
141 select SYS_HAS_CPU_NEVADA
142 select SYS_HAS_CPU_RM7000
143 select SYS_SUPPORTS_32BIT_KERNEL
144 select SYS_SUPPORTS_64BIT_KERNEL
145 select SYS_SUPPORTS_BIG_ENDIAN
146 select SYS_SUPPORTS_LITTLE_ENDIAN
147 select SYS_SUPPORTS_MULTITHREADING if EXPERIMENTAL
148 select SYS_SUPPORTS_SMARTMIPS
149 select GENERIC_HARDIRQS_NO__DO_IRQ
151 This enables support for the MIPS Technologies Atlas evaluation
155 bool "MIPS Malta board"
156 select ARCH_MAY_HAVE_PC_FDC
158 select HAVE_STD_PC_SERIAL_PORT
159 select DMA_NONCOHERENT
160 select GENERIC_ISA_DMA
164 select MIPS_BOARDS_GEN
166 select MIPS_CPU_SCACHE
167 select PCI_GT64XXX_PCI0
170 select SYS_HAS_CPU_MIPS32_R1
171 select SYS_HAS_CPU_MIPS32_R2
172 select SYS_HAS_CPU_MIPS64_R1
173 select SYS_HAS_CPU_NEVADA
174 select SYS_HAS_CPU_RM7000
175 select SYS_HAS_EARLY_PRINTK
176 select SYS_SUPPORTS_32BIT_KERNEL
177 select SYS_SUPPORTS_64BIT_KERNEL
178 select SYS_SUPPORTS_BIG_ENDIAN
179 select SYS_SUPPORTS_LITTLE_ENDIAN
180 select SYS_SUPPORTS_MULTITHREADING
181 select SYS_SUPPORTS_SMARTMIPS
183 This enables support for the MIPS Technologies Malta evaluation
187 bool "MIPS SEAD board (EXPERIMENTAL)"
188 depends on EXPERIMENTAL
190 select DMA_NONCOHERENT
191 select SYS_HAS_EARLY_PRINTK
192 select MIPS_BOARDS_GEN
193 select SYS_HAS_CPU_MIPS32_R1
194 select SYS_HAS_CPU_MIPS32_R2
195 select SYS_HAS_CPU_MIPS64_R1
196 select SYS_SUPPORTS_32BIT_KERNEL
197 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
198 select SYS_SUPPORTS_BIG_ENDIAN
199 select SYS_SUPPORTS_LITTLE_ENDIAN
200 select SYS_SUPPORTS_SMARTMIPS
202 This enables support for the MIPS Technologies SEAD evaluation
206 bool "Wind River PPMC board"
209 select DMA_NONCOHERENT
211 select PCI_GT64XXX_PCI0
213 select SYS_HAS_CPU_MIPS32_R1
214 select SYS_HAS_CPU_MIPS32_R2
215 select SYS_HAS_CPU_MIPS64_R1
216 select SYS_HAS_CPU_NEVADA
217 select SYS_HAS_CPU_RM7000
218 select SYS_SUPPORTS_32BIT_KERNEL
219 select SYS_SUPPORTS_64BIT_KERNEL
220 select SYS_SUPPORTS_BIG_ENDIAN
221 select SYS_SUPPORTS_LITTLE_ENDIAN
223 This enables support for the Wind River MIPS32 4KC PPMC evaluation
224 board, which is based on GT64120 bridge chip.
227 bool 'MIPS simulator (MIPSsim)'
228 select DMA_NONCOHERENT
229 select SYS_HAS_EARLY_PRINTK
231 select SYS_HAS_CPU_MIPS32_R1
232 select SYS_HAS_CPU_MIPS32_R2
233 select SYS_HAS_EARLY_PRINTK
234 select SYS_SUPPORTS_32BIT_KERNEL
235 select SYS_SUPPORTS_BIG_ENDIAN
236 select SYS_SUPPORTS_MULTITHREADING
237 select SYS_SUPPORTS_LITTLE_ENDIAN
239 This option enables support for MIPS Technologies MIPSsim software
242 config MOMENCO_OCELOT
243 bool "Momentum Ocelot board"
244 select DMA_NONCOHERENT
248 select PCI_GT64XXX_PCI0
249 select RM7000_CPU_SCACHE
251 select SYS_HAS_CPU_RM7000
252 select SYS_SUPPORTS_32BIT_KERNEL
253 select SYS_SUPPORTS_64BIT_KERNEL
254 select SYS_SUPPORTS_BIG_ENDIAN
255 select SYS_SUPPORTS_KGDB
257 The Ocelot is a MIPS-based Single Board Computer (SBC) made by
258 Momentum Computer <http://www.momenco.com/>.
260 config MOMENCO_OCELOT_3
261 bool "Momentum Ocelot-3 board"
263 select DMA_NONCOHERENT
269 select RM7000_CPU_SCACHE
271 select SYS_HAS_CPU_RM9000
272 select SYS_SUPPORTS_32BIT_KERNEL
273 select SYS_SUPPORTS_64BIT_KERNEL
274 select SYS_SUPPORTS_BIG_ENDIAN
276 The Ocelot-3 is based off Discovery III System Controller and
277 PMC-Sierra Rm79000 core.
280 bool "Philips PNX8550 based JBS board"
282 select SYS_SUPPORTS_LITTLE_ENDIAN
284 config PNX8550_STB810
285 bool "Philips PNX8550 based STB810 board"
287 select SYS_SUPPORTS_LITTLE_ENDIAN
290 bool "NEC DDB Vrc-5477"
291 select DDB5XXX_COMMON
292 select DMA_NONCOHERENT
296 select SYS_HAS_CPU_R5432
297 select SYS_SUPPORTS_32BIT_KERNEL
298 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
299 select SYS_SUPPORTS_KGDB
300 select SYS_SUPPORTS_KGDB
301 select SYS_SUPPORTS_LITTLE_ENDIAN
303 This enables support for the R5432-based NEC DDB Vrc-5477,
304 or Rockhopper/SolutionGear boards with R5432/R5500 CPUs.
306 Features : kernel debugging, serial terminal, NFS root fs, on-board
307 ether port USB, AC97, PCI, etc.
310 bool "NEC VR4100 series based machines"
311 select SYS_HAS_CPU_VR41XX
312 select GENERIC_HARDIRQS_NO__DO_IRQ
315 bool "PMC-Sierra Yosemite eval board"
322 select SYS_HAS_CPU_RM9000
323 select SYS_HAS_EARLY_PRINTK
324 select SYS_SUPPORTS_32BIT_KERNEL
325 select SYS_SUPPORTS_64BIT_KERNEL
326 select SYS_SUPPORTS_BIG_ENDIAN
327 select SYS_SUPPORTS_HIGHMEM
328 select SYS_SUPPORTS_KGDB
329 select SYS_SUPPORTS_SMP
331 Yosemite is an evaluation board for the RM9000x2 processor
332 manufactured by PMC-Sierra.
337 select GENERIC_ISA_DMA
338 select HAVE_STD_PC_SERIAL_PORT
343 select SYS_HAS_CPU_MIPS32_R1
344 select SYS_SUPPORTS_32BIT_KERNEL
345 select SYS_SUPPORTS_BIG_ENDIAN
346 select SYS_SUPPORTS_LITTLE_ENDIAN
347 select ARCH_SPARSEMEM_ENABLE
348 select GENERIC_HARDIRQS_NO__DO_IRQ
349 select NR_CPUS_DEFAULT_1
350 select SYS_SUPPORTS_SMP
352 Qemu is a software emulator which among other architectures also
353 can simulate a MIPS32 4Kc system. This patch adds support for the
354 system architecture that currently is being simulated by Qemu. It
355 will eventually be removed again when Qemu has the capability to
356 simulate actual MIPS hardware platforms. More information on Qemu
357 can be found at http://www.linux-mips.org/wiki/Qemu.
360 bool "NEC EMMA2RH Mark-eins"
361 select DMA_NONCOHERENT
365 select SYS_SUPPORTS_32BIT_KERNEL
366 select SYS_SUPPORTS_BIG_ENDIAN
367 select SYS_SUPPORTS_LITTLE_ENDIAN
368 select SYS_HAS_CPU_R5000
370 This enables support for the R5432-based NEC Mark-eins
371 boards with R5500 CPU.
374 bool "SGI IP22 (Indy/Indigo2)"
378 select DMA_NONCOHERENT
380 select IP22_CPU_SCACHE
382 select GENERIC_ISA_DMA_SUPPORT_BROKEN
384 select SYS_HAS_CPU_R4X00
385 select SYS_HAS_CPU_R5000
386 select SYS_HAS_EARLY_PRINTK
387 select SYS_SUPPORTS_32BIT_KERNEL
388 select SYS_SUPPORTS_64BIT_KERNEL
389 select SYS_SUPPORTS_BIG_ENDIAN
391 This are the SGI Indy, Challenge S and Indigo2, as well as certain
392 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
393 that runs on these, say Y here.
396 bool "SGI IP27 (Origin200/2000)"
401 select SYS_HAS_EARLY_PRINTK
403 select NR_CPUS_DEFAULT_64
405 select SYS_HAS_CPU_R10000
406 select SYS_SUPPORTS_64BIT_KERNEL
407 select SYS_SUPPORTS_BIG_ENDIAN
408 select SYS_SUPPORTS_KGDB
409 select SYS_SUPPORTS_NUMA
410 select SYS_SUPPORTS_SMP
411 select GENERIC_HARDIRQS_NO__DO_IRQ
413 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
414 workstations. To compile a Linux kernel that runs on these, say Y
422 select DMA_NONCOHERENT
424 select R5000_CPU_SCACHE
425 select RM7000_CPU_SCACHE
426 select SYS_HAS_CPU_R5000
427 select SYS_HAS_CPU_R10000 if BROKEN
428 select SYS_HAS_CPU_RM7000
429 select SYS_HAS_CPU_NEVADA
430 select SYS_SUPPORTS_64BIT_KERNEL
431 select SYS_SUPPORTS_BIG_ENDIAN
433 If you want this kernel to run on SGI O2 workstation, say Y here.
436 bool "Sibyte BCM91480B-BigSur"
439 select NR_CPUS_DEFAULT_4
441 select SIBYTE_BCM1x80
443 select SYS_HAS_CPU_SB1
444 select SYS_SUPPORTS_BIG_ENDIAN
445 select SYS_SUPPORTS_LITTLE_ENDIAN
448 bool "Sibyte BCM91250A-SWARM"
451 select NR_CPUS_DEFAULT_2
454 select SYS_HAS_CPU_SB1
455 select SYS_SUPPORTS_BIG_ENDIAN
456 select SYS_SUPPORTS_HIGHMEM
457 select SYS_SUPPORTS_KGDB
458 select SYS_SUPPORTS_LITTLE_ENDIAN
460 config SIBYTE_SENTOSA
461 bool "Sibyte BCM91250E-Sentosa"
462 depends on EXPERIMENTAL
465 select NR_CPUS_DEFAULT_2
468 select SYS_HAS_CPU_SB1
469 select SYS_SUPPORTS_BIG_ENDIAN
470 select SYS_SUPPORTS_LITTLE_ENDIAN
473 bool "Sibyte BCM91125E-Rhone"
474 depends on EXPERIMENTAL
477 select SIBYTE_BCM1125H
479 select SYS_HAS_CPU_SB1
480 select SYS_SUPPORTS_BIG_ENDIAN
481 select SYS_SUPPORTS_LITTLE_ENDIAN
484 bool "Sibyte BCM91120x-Carmel"
485 depends on EXPERIMENTAL
488 select SIBYTE_BCM1120
490 select SYS_HAS_CPU_SB1
491 select SYS_SUPPORTS_BIG_ENDIAN
492 select SYS_SUPPORTS_LITTLE_ENDIAN
494 config SIBYTE_PTSWARM
495 bool "Sibyte BCM91250PT-PTSWARM"
496 depends on EXPERIMENTAL
499 select NR_CPUS_DEFAULT_2
502 select SYS_HAS_CPU_SB1
503 select SYS_SUPPORTS_BIG_ENDIAN
504 select SYS_SUPPORTS_HIGHMEM
505 select SYS_SUPPORTS_LITTLE_ENDIAN
507 config SIBYTE_LITTLESUR
508 bool "Sibyte BCM91250C2-LittleSur"
509 depends on EXPERIMENTAL
512 select NR_CPUS_DEFAULT_2
515 select SYS_HAS_CPU_SB1
516 select SYS_SUPPORTS_BIG_ENDIAN
517 select SYS_SUPPORTS_HIGHMEM
518 select SYS_SUPPORTS_LITTLE_ENDIAN
521 bool "Sibyte BCM91120C-CRhine"
522 depends on EXPERIMENTAL
525 select SIBYTE_BCM1120
527 select SYS_HAS_CPU_SB1
528 select SYS_SUPPORTS_BIG_ENDIAN
529 select SYS_SUPPORTS_LITTLE_ENDIAN
532 bool "Sibyte BCM91125C-CRhone"
533 depends on EXPERIMENTAL
536 select SIBYTE_BCM1125
538 select SYS_HAS_CPU_SB1
539 select SYS_SUPPORTS_BIG_ENDIAN
540 select SYS_SUPPORTS_HIGHMEM
541 select SYS_SUPPORTS_LITTLE_ENDIAN
544 bool "SNI RM200/300/400"
545 select ARC if CPU_LITTLE_ENDIAN
546 select ARC32 if CPU_LITTLE_ENDIAN
547 select ARCH_MAY_HAVE_PC_FDC
549 select DMA_NONCOHERENT
550 select GENERIC_ISA_DMA
557 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
558 select SYS_HAS_CPU_R4X00
559 select SYS_HAS_CPU_R5000
560 select SYS_HAS_CPU_R10000
561 select R5000_CPU_SCACHE
562 select SYS_HAS_EARLY_PRINTK
563 select SYS_SUPPORTS_32BIT_KERNEL
564 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
565 select SYS_SUPPORTS_BIG_ENDIAN
566 select SYS_SUPPORTS_HIGHMEM
567 select SYS_SUPPORTS_LITTLE_ENDIAN
569 The SNI RM200/300/400 are MIPS-based machines manufactured by
570 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
571 Technology and now in turn merged with Fujitsu. Say Y here to
572 support this machine type.
574 config TOSHIBA_JMR3927
575 bool "Toshiba JMR-TX3927 board"
576 select DMA_NONCOHERENT
580 select SYS_HAS_CPU_TX39XX
581 select SYS_SUPPORTS_32BIT_KERNEL
582 select SYS_SUPPORTS_LITTLE_ENDIAN
583 select SYS_SUPPORTS_BIG_ENDIAN
584 select GENERIC_HARDIRQS_NO__DO_IRQ
586 config TOSHIBA_RBTX4927
587 bool "Toshiba TBTX49[23]7 board"
588 select DMA_NONCOHERENT
589 select HAS_TXX9_SERIAL
593 select SYS_HAS_CPU_TX49XX
594 select SYS_SUPPORTS_32BIT_KERNEL
595 select SYS_SUPPORTS_64BIT_KERNEL
596 select SYS_SUPPORTS_LITTLE_ENDIAN
597 select SYS_SUPPORTS_BIG_ENDIAN
598 select SYS_SUPPORTS_KGDB
599 select GENERIC_HARDIRQS_NO__DO_IRQ
601 This Toshiba board is based on the TX4927 processor. Say Y here to
602 support this machine type
604 config TOSHIBA_RBTX4938
605 bool "Toshiba RBTX4938 board"
606 select HAVE_STD_PC_SERIAL_PORT
607 select DMA_NONCOHERENT
608 select GENERIC_ISA_DMA
609 select HAS_TXX9_SERIAL
613 select SYS_HAS_CPU_TX49XX
614 select SYS_SUPPORTS_32BIT_KERNEL
615 select SYS_SUPPORTS_LITTLE_ENDIAN
616 select SYS_SUPPORTS_BIG_ENDIAN
617 select SYS_SUPPORTS_KGDB
618 select GENERIC_HARDIRQS_NO__DO_IRQ
620 This Toshiba board is based on the TX4938 processor. Say Y here to
621 support this machine type
625 source "arch/mips/au1000/Kconfig"
626 source "arch/mips/ddb5xxx/Kconfig"
627 source "arch/mips/jazz/Kconfig"
628 source "arch/mips/lasat/Kconfig"
629 source "arch/mips/pmc-sierra/Kconfig"
630 source "arch/mips/sgi-ip27/Kconfig"
631 source "arch/mips/sibyte/Kconfig"
632 source "arch/mips/tx4927/Kconfig"
633 source "arch/mips/tx4938/Kconfig"
634 source "arch/mips/vr41xx/Kconfig"
635 source "arch/mips/philips/pnx8550/common/Kconfig"
639 config RWSEM_GENERIC_SPINLOCK
643 config RWSEM_XCHGADD_ALGORITHM
646 config ARCH_HAS_ILOG2_U32
650 config ARCH_HAS_ILOG2_U64
654 config GENERIC_FIND_NEXT_BIT
658 config GENERIC_HWEIGHT
662 config GENERIC_CALIBRATE_DELAY
670 config SCHED_NO_NO_OMIT_FRAME_POINTER
674 config GENERIC_HARDIRQS_NO__DO_IRQ
679 # Select some configuration options automatically based on user selections.
684 config ARCH_MAY_HAVE_PC_FDC
695 select DMA_NEED_PCI_MAP_STATE
697 config DMA_NONCOHERENT
699 select DMA_NEED_PCI_MAP_STATE
701 config DMA_NEED_PCI_MAP_STATE
705 bool "Early printk" if EMBEDDED && DEBUG_KERNEL
706 depends on SYS_HAS_EARLY_PRINTK
709 This option enables special console drivers which allow the kernel
710 to print messages very early in the bootup process.
712 This is useful for kernel debugging when your machine crashes very
713 early before the console code is initialized. For normal operation,
714 it is not recommended because it looks ugly on some machines and
715 doesn't cooperate with an X server. You should normally say N here,
716 unless you want to debug such a crash.
718 config SYS_HAS_EARLY_PRINTK
721 config GENERIC_ISA_DMA
737 config MIPS_DISABLE_OBSOLETE_IDE
743 config GENERIC_ISA_DMA_SUPPORT_BROKEN
751 # Endianess selection. Sufficiently obscure so many users don't know what to
752 # answer,so we try hard to limit the available choices. Also the use of a
753 # choice statement should be more obvious to the user.
756 prompt "Endianess selection"
758 Some MIPS machines can be configured for either little or big endian
759 byte order. These modes require different kernels and a different
760 Linux distribution. In general there is one preferred byteorder for a
761 particular system but some systems are just as commonly used in the
762 one or the other endianness.
764 config CPU_BIG_ENDIAN
766 depends on SYS_SUPPORTS_BIG_ENDIAN
768 config CPU_LITTLE_ENDIAN
770 depends on SYS_SUPPORTS_LITTLE_ENDIAN
775 config SYS_SUPPORTS_APM_EMULATION
778 config SYS_SUPPORTS_BIG_ENDIAN
781 config SYS_SUPPORTS_LITTLE_ENDIAN
796 config DDB5XXX_COMMON
798 select SYS_SUPPORTS_KGDB
800 config MIPS_BOARDS_GEN
803 config PCI_GT64XXX_PCI0
808 select HAS_TXX9_SERIAL
823 select DMA_NONCOHERENT
825 select SYS_HAS_CPU_MIPS32_R1
826 select SYS_HAS_EARLY_PRINTK
827 select SYS_SUPPORTS_32BIT_KERNEL
828 select GENERIC_HARDIRQS_NO__DO_IRQ
829 select SYS_SUPPORTS_KGDB
844 # Unfortunately not all GT64120 systems run the chip at the same clock.
845 # As the user for the clock rate and try to minimize the available options.
848 prompt "Galileo Chip Clock"
849 depends on MOMENCO_OCELOT
850 default SYSCLK_100 if MOMENCO_OCELOT
853 bool "100" if MOMENCO_OCELOT
863 config MIPS_L1_CACHE_SHIFT
865 default "4" if MACH_DECSTATION || SNI_RM
866 default "7" if SGI_IP27
869 config HAVE_STD_PC_SERIAL_PORT
873 bool "ARC console support"
874 depends on SGI_IP22 || (SNI_RM && CPU_LITTLE_ENDIAN)
878 depends on MACH_JAZZ || SNI_RM || SGI_IP32
883 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP32
899 bool "MIPS32 Release 1"
900 depends on SYS_HAS_CPU_MIPS32_R1
902 select CPU_HAS_PREFETCH
903 select CPU_SUPPORTS_32BIT_KERNEL
904 select CPU_SUPPORTS_HIGHMEM
906 Choose this option to build a kernel for release 1 or later of the
907 MIPS32 architecture. Most modern embedded systems with a 32-bit
908 MIPS processor are based on a MIPS32 processor. If you know the
909 specific type of processor in your system, choose those that one
910 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
911 Release 2 of the MIPS32 architecture is available since several
912 years so chances are you even have a MIPS32 Release 2 processor
913 in which case you should choose CPU_MIPS32_R2 instead for better
917 bool "MIPS32 Release 2"
918 depends on SYS_HAS_CPU_MIPS32_R2
920 select CPU_HAS_PREFETCH
921 select CPU_SUPPORTS_32BIT_KERNEL
922 select CPU_SUPPORTS_HIGHMEM
924 Choose this option to build a kernel for release 2 or later of the
925 MIPS32 architecture. Most modern embedded systems with a 32-bit
926 MIPS processor are based on a MIPS32 processor. If you know the
927 specific type of processor in your system, choose those that one
928 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
931 bool "MIPS64 Release 1"
932 depends on SYS_HAS_CPU_MIPS64_R1
934 select CPU_HAS_PREFETCH
935 select CPU_SUPPORTS_32BIT_KERNEL
936 select CPU_SUPPORTS_64BIT_KERNEL
937 select CPU_SUPPORTS_HIGHMEM
939 Choose this option to build a kernel for release 1 or later of the
940 MIPS64 architecture. Many modern embedded systems with a 64-bit
941 MIPS processor are based on a MIPS64 processor. If you know the
942 specific type of processor in your system, choose those that one
943 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
944 Release 2 of the MIPS64 architecture is available since several
945 years so chances are you even have a MIPS64 Release 2 processor
946 in which case you should choose CPU_MIPS64_R2 instead for better
950 bool "MIPS64 Release 2"
951 depends on SYS_HAS_CPU_MIPS64_R2
953 select CPU_HAS_PREFETCH
954 select CPU_SUPPORTS_32BIT_KERNEL
955 select CPU_SUPPORTS_64BIT_KERNEL
956 select CPU_SUPPORTS_HIGHMEM
958 Choose this option to build a kernel for release 2 or later of the
959 MIPS64 architecture. Many modern embedded systems with a 64-bit
960 MIPS processor are based on a MIPS64 processor. If you know the
961 specific type of processor in your system, choose those that one
962 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
966 depends on SYS_HAS_CPU_R3000
968 select CPU_SUPPORTS_32BIT_KERNEL
969 select CPU_SUPPORTS_HIGHMEM
971 Please make sure to pick the right CPU type. Linux/MIPS is not
972 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
973 *not* work on R4000 machines and vice versa. However, since most
974 of the supported machines have an R4000 (or similar) CPU, R4x00
975 might be a safe bet. If the resulting kernel does not work,
976 try to recompile with R3000.
980 depends on SYS_HAS_CPU_TX39XX
981 select CPU_SUPPORTS_32BIT_KERNEL
985 depends on SYS_HAS_CPU_VR41XX
986 select CPU_SUPPORTS_32BIT_KERNEL
987 select CPU_SUPPORTS_64BIT_KERNEL
989 The options selects support for the NEC VR4100 series of processors.
990 Only choose this option if you have one of these processors as a
991 kernel built with this option will not run on any other type of
992 processor or vice versa.
996 depends on SYS_HAS_CPU_R4300
998 select CPU_SUPPORTS_32BIT_KERNEL
999 select CPU_SUPPORTS_64BIT_KERNEL
1001 MIPS Technologies R4300-series processors.
1005 depends on SYS_HAS_CPU_R4X00
1007 select CPU_SUPPORTS_32BIT_KERNEL
1008 select CPU_SUPPORTS_64BIT_KERNEL
1010 MIPS Technologies R4000-series processors other than 4300, including
1011 the R4000, R4400, R4600, and 4700.
1015 depends on SYS_HAS_CPU_TX49XX
1017 select CPU_HAS_PREFETCH
1018 select CPU_SUPPORTS_32BIT_KERNEL
1019 select CPU_SUPPORTS_64BIT_KERNEL
1023 depends on SYS_HAS_CPU_R5000
1025 select CPU_SUPPORTS_32BIT_KERNEL
1026 select CPU_SUPPORTS_64BIT_KERNEL
1028 MIPS Technologies R5000-series processors other than the Nevada.
1032 depends on SYS_HAS_CPU_R5432
1034 select CPU_SUPPORTS_32BIT_KERNEL
1035 select CPU_SUPPORTS_64BIT_KERNEL
1039 depends on EXPERIMENTAL
1041 depends on SYS_HAS_CPU_R6000
1042 select CPU_SUPPORTS_32BIT_KERNEL
1044 MIPS Technologies R6000 and R6000A series processors. Note these
1045 processors are extremely rare and the support for them is incomplete.
1049 depends on SYS_HAS_CPU_NEVADA
1051 select CPU_SUPPORTS_32BIT_KERNEL
1052 select CPU_SUPPORTS_64BIT_KERNEL
1054 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1058 depends on EXPERIMENTAL
1059 depends on SYS_HAS_CPU_R8000
1061 select CPU_HAS_PREFETCH
1062 select CPU_SUPPORTS_64BIT_KERNEL
1064 MIPS Technologies R8000 processors. Note these processors are
1065 uncommon and the support for them is incomplete.
1069 depends on SYS_HAS_CPU_R10000
1071 select CPU_HAS_PREFETCH
1072 select CPU_SUPPORTS_32BIT_KERNEL
1073 select CPU_SUPPORTS_64BIT_KERNEL
1074 select CPU_SUPPORTS_HIGHMEM
1076 MIPS Technologies R10000-series processors.
1080 depends on SYS_HAS_CPU_RM7000
1082 select CPU_HAS_PREFETCH
1083 select CPU_SUPPORTS_32BIT_KERNEL
1084 select CPU_SUPPORTS_64BIT_KERNEL
1085 select CPU_SUPPORTS_HIGHMEM
1089 depends on SYS_HAS_CPU_RM9000
1091 select CPU_HAS_PREFETCH
1092 select CPU_SUPPORTS_32BIT_KERNEL
1093 select CPU_SUPPORTS_64BIT_KERNEL
1094 select CPU_SUPPORTS_HIGHMEM
1095 select WEAK_ORDERING
1099 depends on SYS_HAS_CPU_SB1
1101 select CPU_SUPPORTS_32BIT_KERNEL
1102 select CPU_SUPPORTS_64BIT_KERNEL
1103 select CPU_SUPPORTS_HIGHMEM
1104 select WEAK_ORDERING
1108 config SYS_HAS_CPU_MIPS32_R1
1111 config SYS_HAS_CPU_MIPS32_R2
1114 config SYS_HAS_CPU_MIPS64_R1
1117 config SYS_HAS_CPU_MIPS64_R2
1120 config SYS_HAS_CPU_R3000
1123 config SYS_HAS_CPU_TX39XX
1126 config SYS_HAS_CPU_VR41XX
1129 config SYS_HAS_CPU_R4300
1132 config SYS_HAS_CPU_R4X00
1135 config SYS_HAS_CPU_TX49XX
1138 config SYS_HAS_CPU_R5000
1141 config SYS_HAS_CPU_R5432
1144 config SYS_HAS_CPU_R6000
1147 config SYS_HAS_CPU_NEVADA
1150 config SYS_HAS_CPU_R8000
1153 config SYS_HAS_CPU_R10000
1156 config SYS_HAS_CPU_RM7000
1159 config SYS_HAS_CPU_RM9000
1162 config SYS_HAS_CPU_SB1
1165 config WEAK_ORDERING
1170 # These two indicate any level of the MIPS32 and MIPS64 architecture
1174 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1178 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1181 # These two indicate the revision of the architecture, either Release 1 or Release 2
1185 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1189 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2
1191 config SYS_SUPPORTS_32BIT_KERNEL
1193 config SYS_SUPPORTS_64BIT_KERNEL
1195 config CPU_SUPPORTS_32BIT_KERNEL
1197 config CPU_SUPPORTS_64BIT_KERNEL
1204 prompt "Kernel code model"
1206 You should only select this option if you have a workload that
1207 actually benefits from 64-bit processing or if your machine has
1208 large memory. You will only be presented a single option in this
1209 menu if your system does not support both 32-bit and 64-bit kernels.
1212 bool "32-bit kernel"
1213 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1216 Select this option if you want to build a 32-bit kernel.
1218 bool "64-bit kernel"
1219 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1221 Select this option if you want to build a 64-bit kernel.
1226 prompt "Kernel page size"
1227 default PAGE_SIZE_4KB
1229 config PAGE_SIZE_4KB
1232 This option select the standard 4kB Linux page size. On some
1233 R3000-family processors this is the only available page size. Using
1234 4kB page size will minimize memory consumption and is therefore
1235 recommended for low memory systems.
1237 config PAGE_SIZE_8KB
1239 depends on EXPERIMENTAL && CPU_R8000
1241 Using 8kB page size will result in higher performance kernel at
1242 the price of higher memory consumption. This option is available
1243 only on the R8000 processor. Not that at the time of this writing
1244 this option is still high experimental; there are also issues with
1245 compatibility of user applications.
1247 config PAGE_SIZE_16KB
1249 depends on !CPU_R3000 && !CPU_TX39XX
1251 Using 16kB page size will result in higher performance kernel at
1252 the price of higher memory consumption. This option is available on
1253 all non-R3000 family processors. Note that you will need a suitable
1254 Linux distribution to support this.
1256 config PAGE_SIZE_64KB
1258 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1260 Using 64kB page size will result in higher performance kernel at
1261 the price of higher memory consumption. This option is available on
1262 all non-R3000 family processor. Not that at the time of this
1263 writing this option is still high experimental.
1270 config IP22_CPU_SCACHE
1275 # Support for a MIPS32 / MIPS64 style S-caches
1277 config MIPS_CPU_SCACHE
1281 config R5000_CPU_SCACHE
1285 config RM7000_CPU_SCACHE
1289 config SIBYTE_DMA_PAGEOPS
1290 bool "Use DMA to clear/copy pages"
1293 Instead of using the CPU to zero and copy pages, use a Data Mover
1294 channel. These DMA channels are otherwise unused by the standard
1295 SiByte Linux port. Seems to give a small performance benefit.
1297 config CPU_HAS_PREFETCH
1301 prompt "MIPS MT options"
1303 config MIPS_MT_DISABLED
1304 bool "Disable multithreading support."
1306 Use this option if your workload can't take advantage of
1307 MIPS hardware multithreading support. On systems that don't have
1308 the option of an MT-enabled processor this option will be the only
1309 option in this menu.
1312 bool "Use 1 TC on each available VPE for SMP"
1313 depends on SYS_SUPPORTS_MULTITHREADING
1314 select CPU_MIPSR2_IRQ_VI
1315 select CPU_MIPSR2_IRQ_EI
1316 select CPU_MIPSR2_SRS
1318 select NR_CPUS_DEFAULT_2
1320 select SYS_SUPPORTS_SMP
1322 This is a kernel model which is also known a VSMP or lately
1323 has been marketesed into SMVP.
1326 bool "SMTC: Use all TCs on all VPEs for SMP"
1327 depends on CPU_MIPS32_R2
1328 #depends on CPU_MIPS64_R2 # once there is hardware ...
1329 depends on SYS_SUPPORTS_MULTITHREADING
1330 select CPU_MIPSR2_IRQ_VI
1331 select CPU_MIPSR2_IRQ_EI
1332 select CPU_MIPSR2_SRS
1334 select NR_CPUS_DEFAULT_8
1336 select SYS_SUPPORTS_SMP
1338 This is a kernel model which is known a SMTC or lately has been
1339 marketesed into SMVP.
1341 config MIPS_VPE_LOADER
1342 bool "VPE loader support."
1343 depends on SYS_SUPPORTS_MULTITHREADING
1344 select CPU_MIPSR2_IRQ_VI
1345 select CPU_MIPSR2_IRQ_EI
1346 select CPU_MIPSR2_SRS
1349 Includes a loader for loading an elf relocatable object
1350 onto another VPE and running it.
1357 config SYS_SUPPORTS_MULTITHREADING
1360 config MIPS_MT_FPAFF
1361 bool "Dynamic FPU affinity for FP-intensive threads"
1365 config MIPS_MT_SMTC_INSTANT_REPLAY
1366 bool "Low-latency Dispatch of Deferred SMTC IPIs"
1367 depends on MIPS_MT_SMTC && !PREEMPT
1370 SMTC pseudo-interrupts between TCs are deferred and queued
1371 if the target TC is interrupt-inhibited (IXMT). In the first
1372 SMTC prototypes, these queued IPIs were serviced on return
1373 to user mode, or on entry into the kernel idle loop. The
1374 INSTANT_REPLAY option dispatches them as part of local_irq_restore()
1375 processing, which adds runtime overhead (hence the option to turn
1376 it off), but ensures that IPIs are handled promptly even under
1377 heavy I/O interrupt load.
1379 config MIPS_VPE_LOADER_TOM
1380 bool "Load VPE program into memory hidden from linux"
1381 depends on MIPS_VPE_LOADER
1384 The loader can use memory that is present but has been hidden from
1385 Linux using the kernel command line option "mem=xxMB". It's up to
1386 you to ensure the amount you put in the option and the space your
1387 program requires is less or equal to the amount physically present.
1389 # this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1390 config MIPS_VPE_APSP_API
1391 bool "Enable support for AP/SP API (RTLX)"
1392 depends on MIPS_VPE_LOADER
1395 config MIPS_APSP_KSPD
1397 depends on MIPS_VPE_APSP_API
1400 KSPD is a kernel daemon that accepts syscall requests from the SP
1401 side, actions them and returns the results. It also handles the
1402 "exit" syscall notifying other kernel modules the SP program is
1403 exiting. You probably want to say yes here.
1405 config SB1_PASS_1_WORKAROUNDS
1407 depends on CPU_SB1_PASS_1
1410 config SB1_PASS_2_WORKAROUNDS
1412 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1415 config SB1_PASS_2_1_WORKAROUNDS
1417 depends on CPU_SB1 && CPU_SB1_PASS_2
1420 config 64BIT_PHYS_ADDR
1421 bool "Support for 64-bit physical address space"
1422 depends on (CPU_R4X00 || CPU_R5000 || CPU_RM7000 || CPU_RM9000 || CPU_R10000 || CPU_SB1 || CPU_MIPS32 || CPU_MIPS64) && 32BIT
1427 config CPU_HAS_SMARTMIPS
1428 depends on SYS_SUPPORTS_SMARTMIPS
1429 bool "Support for the SmartMIPS ASE"
1431 SmartMIPS is a extension of the MIPS32 architecture aimed at
1432 increased security at both hardware and software level for
1433 smartcards. Enabling this option will allow proper use of the
1434 SmartMIPS instructions by Linux applications. However a kernel with
1435 this option will not work on a MIPS core without SmartMIPS core. If
1436 you don't know you probably don't have SmartMIPS and should say N
1443 # Vectored interrupt mode is an R2 feature
1445 config CPU_MIPSR2_IRQ_VI
1449 # Extended interrupt mode is an R2 feature
1451 config CPU_MIPSR2_IRQ_EI
1455 # Shadow registers are an R2 feature
1457 config CPU_MIPSR2_SRS
1462 depends on !CPU_R3000
1466 # Use the generic interrupt handling code in kernel/irq/:
1468 config GENERIC_HARDIRQS
1472 config GENERIC_IRQ_PROBE
1480 # - Highmem only makes sense for the 32-bit kernel.
1481 # - The current highmem code will only work properly on physically indexed
1482 # caches such as R3000, SB1, R7000 or those that look like they're virtually
1483 # indexed such as R4000/R4400 SC and MC versions or R10000. So for the
1484 # moment we protect the user and offer the highmem option only on machines
1485 # where it's known to be safe. This will not offer highmem on a few systems
1486 # such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1487 # indexed CPUs but we're playing safe.
1488 # - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1489 # know they might have memory configurations that could make use of highmem
1493 bool "High Memory Support"
1494 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1496 config CPU_SUPPORTS_HIGHMEM
1499 config SYS_SUPPORTS_HIGHMEM
1502 config SYS_SUPPORTS_SMARTMIPS
1505 config ARCH_FLATMEM_ENABLE
1509 config ARCH_DISCONTIGMEM_ENABLE
1511 default y if SGI_IP27
1513 Say Y to support efficient handling of discontiguous physical memory,
1514 for architectures which are either NUMA (Non-Uniform Memory Access)
1515 or have huge holes in the physical address space for other reasons.
1516 See <file:Documentation/vm/numa> for more.
1518 config ARCH_SPARSEMEM_ENABLE
1520 select SPARSEMEM_STATIC
1524 depends on SYS_SUPPORTS_NUMA
1526 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
1527 Access). This option improves performance on systems with more
1528 than two nodes; on two node systems it is generally better to
1529 leave it disabled; on single node systems disable this option
1532 config SYS_SUPPORTS_NUMA
1538 depends on NEED_MULTIPLE_NODES
1543 bool "Multi-Processing support"
1544 depends on SYS_SUPPORTS_SMP
1547 This enables support for systems with more than one CPU. If you have
1548 a system with only one CPU, like most personal computers, say N. If
1549 you have a system with more than one CPU, say Y.
1551 If you say N here, the kernel will run on single and multiprocessor
1552 machines, but will use only one CPU of a multiprocessor machine. If
1553 you say Y here, the kernel will run on many, but not all,
1554 singleprocessor machines. On a singleprocessor machine, the kernel
1555 will run faster if you say N here.
1557 People using multiprocessor machines who say Y here should also say
1558 Y to "Enhanced Real Time Clock Support", below.
1560 See also the <file:Documentation/smp.txt> and the SMP-HOWTO
1561 available at <http://www.tldp.org/docs.html#howto>.
1563 If you don't know what to do here, say N.
1565 config SYS_SUPPORTS_SMP
1568 config NR_CPUS_DEFAULT_1
1571 config NR_CPUS_DEFAULT_2
1574 config NR_CPUS_DEFAULT_4
1577 config NR_CPUS_DEFAULT_8
1580 config NR_CPUS_DEFAULT_16
1583 config NR_CPUS_DEFAULT_32
1586 config NR_CPUS_DEFAULT_64
1590 int "Maximum number of CPUs (2-64)"
1591 range 1 64 if NR_CPUS_DEFAULT_1
1593 default "1" if NR_CPUS_DEFAULT_1
1594 default "2" if NR_CPUS_DEFAULT_2
1595 default "4" if NR_CPUS_DEFAULT_4
1596 default "8" if NR_CPUS_DEFAULT_8
1597 default "16" if NR_CPUS_DEFAULT_16
1598 default "32" if NR_CPUS_DEFAULT_32
1599 default "64" if NR_CPUS_DEFAULT_64
1601 This allows you to specify the maximum number of CPUs which this
1602 kernel will support. The maximum supported value is 32 for 32-bit
1603 kernel and 64 for 64-bit kernels; the minimum value which makes
1604 sense is 1 for Qemu (useful only for kernel debugging purposes)
1605 and 2 for all others.
1607 This is purely to save memory - each supported CPU adds
1608 approximately eight kilobytes to the kernel image. For best
1609 performance should round up your number of processors to the next
1613 # Timer Interrupt Frequency Configuration
1617 prompt "Timer frequency"
1620 Allows the configuration of the timer frequency.
1623 bool "48 HZ" if SYS_SUPPORTS_48HZ
1626 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
1629 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
1632 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
1635 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
1638 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
1641 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
1645 config SYS_SUPPORTS_48HZ
1648 config SYS_SUPPORTS_100HZ
1651 config SYS_SUPPORTS_128HZ
1654 config SYS_SUPPORTS_250HZ
1657 config SYS_SUPPORTS_256HZ
1660 config SYS_SUPPORTS_1000HZ
1663 config SYS_SUPPORTS_1024HZ
1666 config SYS_SUPPORTS_ARBIT_HZ
1668 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
1669 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
1670 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
1671 !SYS_SUPPORTS_1024HZ
1676 default 100 if HZ_100
1677 default 128 if HZ_128
1678 default 250 if HZ_250
1679 default 256 if HZ_256
1680 default 1000 if HZ_1000
1681 default 1024 if HZ_1024
1683 source "kernel/Kconfig.preempt"
1685 config MIPS_INSANE_LARGE
1686 bool "Support for large 64-bit configurations"
1687 depends on CPU_R10000 && 64BIT
1689 MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1690 previous 64-bit processors which only supported 40 bit / 1TB. If you
1691 need processes of more than 1TB virtual address space, say Y here.
1692 This will result in additional memory usage, so it is not
1693 recommended for normal users.
1696 bool "Kexec system call (EXPERIMENTAL)"
1697 depends on EXPERIMENTAL
1699 kexec is a system call that implements the ability to shutdown your
1700 current kernel, and to start another kernel. It is like a reboot
1701 but it is independent of the system firmware. And like a reboot
1702 you can start any kernel with it, not just Linux.
1704 The name comes from the similiarity to the exec system call.
1706 It is an ongoing process to be certain the hardware in a machine
1707 is properly shutdown, so do not be surprised if this code does not
1708 initially work for you. It may help to enable device hotplugging
1709 support. As of this writing the exact hardware interface is
1710 strongly in flux, so no good recommendation can be made.
1713 bool "Enable seccomp to safely compute untrusted bytecode"
1714 depends on PROC_FS && BROKEN
1717 This kernel feature is useful for number crunching applications
1718 that may need to compute untrusted bytecode during their
1719 execution. By using pipes or other transports made available to
1720 the process as file descriptors supporting the read/write
1721 syscalls, it's possible to isolate those applications in
1722 their own address space using seccomp. Once seccomp is
1723 enabled via /proc/<pid>/seccomp, it cannot be disabled
1724 and the task is only allowed to execute a few safe syscalls
1725 defined by each seccomp mode.
1727 If unsure, say Y. Only embedded should say N here.
1731 config RWSEM_GENERIC_SPINLOCK
1735 config LOCKDEP_SUPPORT
1739 config STACKTRACE_SUPPORT
1743 source "init/Kconfig"
1745 menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
1753 bool "Support for PCI controller"
1754 depends on HW_HAS_PCI
1756 Find out whether you have a PCI motherboard. PCI is the name of a
1757 bus system, i.e. the way the CPU talks to the other stuff inside
1758 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
1761 The PCI-HOWTO, available from
1762 <http://www.tldp.org/docs.html#howto>, contains valuable
1763 information about which PCI hardware does work under Linux and which
1770 source "drivers/pci/Kconfig"
1773 # ISA support is now enabled via select. Too many systems still have the one
1774 # or other ISA chip on the board that users don't know about so don't expect
1775 # users to choose the right thing ...
1782 depends on HW_HAS_EISA
1784 select GENERIC_ISA_DMA
1786 The Extended Industry Standard Architecture (EISA) bus was
1787 developed as an open alternative to the IBM MicroChannel bus.
1789 The EISA bus provided some of the features of the IBM MicroChannel
1790 bus while maintaining backward compatibility with cards made for
1791 the older ISA bus. The EISA bus saw limited use between 1988 and
1792 1995 when it was made obsolete by the PCI bus.
1794 Say Y here if you are building a kernel for an EISA-based machine.
1798 source "drivers/eisa/Kconfig"
1801 bool "TURBOchannel support"
1802 depends on MACH_DECSTATION
1804 TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
1805 processors. Documentation on writing device drivers for TurboChannel
1807 <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
1810 # bool "Access.Bus support"
1820 source "drivers/pcmcia/Kconfig"
1822 source "drivers/pci/hotplug/Kconfig"
1826 menu "Executable file formats"
1828 source "fs/Kconfig.binfmt"
1834 bool "Use 64-bit ELF format for building"
1837 A 64-bit kernel is usually built using the 64-bit ELF binary object
1838 format as it's one that allows arbitrary 64-bit constructs. For
1839 kernels that are loaded within the KSEG compatibility segments the
1840 32-bit ELF format can optionally be used resulting in a somewhat
1841 smaller binary, but this option is not explicitly supported by the
1842 toolchain and since binutils 2.14 it does not even work at all.
1844 Say Y to use the 64-bit format or N to use the 32-bit one.
1849 bool "Include IRIX binary compatibility"
1850 depends on CPU_BIG_ENDIAN && 32BIT && BROKEN
1852 config MIPS32_COMPAT
1853 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
1856 Select this option if you want Linux/MIPS 32-bit binary
1857 compatibility. Since all software available for Linux/MIPS is
1858 currently 32-bit you should say Y here.
1862 depends on MIPS32_COMPAT
1865 config SYSVIPC_COMPAT
1867 depends on COMPAT && SYSVIPC
1871 bool "Kernel support for o32 binaries"
1872 depends on MIPS32_COMPAT
1874 Select this option if you want to run o32 binaries. These are pure
1875 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
1876 existing binaries are in this format.
1881 bool "Kernel support for n32 binaries"
1882 depends on MIPS32_COMPAT
1884 Select this option if you want to run n32 binaries. These are
1885 64-bit binaries using 32-bit quantities for addressing and certain
1886 data that would normally be 64-bit. They are used in special
1893 default y if MIPS32_O32 || MIPS32_N32
1897 menu "Power management options"
1899 source "kernel/power/Kconfig"
1903 source "net/Kconfig"
1905 source "drivers/Kconfig"
1909 source "arch/mips/oprofile/Kconfig"
1911 source "arch/mips/Kconfig.debug"
1913 source "security/Kconfig"
1915 source "crypto/Kconfig"
1917 source "lib/Kconfig"