6 # Horrible source of confusion. Die, die, die ...
10 mainmenu "Linux/MIPS Kernel Configuration"
12 menu "Machine selection"
22 bool "Alchemy processor based machines"
25 bool "Basler eXcite smart camera"
34 select SYS_HAS_CPU_RM9000
35 select SYS_SUPPORTS_32BIT_KERNEL
36 select SYS_SUPPORTS_BIG_ENDIAN
37 select SYS_SUPPORTS_KGDB
39 The eXcite is a smart camera platform manufactured by
40 Basler Vision Technologies AG.
43 bool "BCM47XX based boards"
46 select DMA_NONCOHERENT
49 select SYS_HAS_CPU_MIPS32_R1
50 select SYS_SUPPORTS_32BIT_KERNEL
51 select SYS_SUPPORTS_LITTLE_ENDIAN
53 select SSB_DRIVER_MIPS
54 select SSB_DRIVER_EXTIF
55 select SSB_PCICORE_HOSTMODE if PCI
57 select SYS_HAS_EARLY_PRINTK
60 Support for BCM47XX based boards
67 select DMA_NONCOHERENT
73 select PCI_GT64XXX_PCI0
74 select SYS_HAS_CPU_NEVADA
75 select SYS_HAS_EARLY_PRINTK
76 select SYS_SUPPORTS_32BIT_KERNEL
77 select SYS_SUPPORTS_64BIT_KERNEL
78 select SYS_SUPPORTS_LITTLE_ENDIAN
79 select GENERIC_HARDIRQS_NO__DO_IRQ
81 config MACH_DECSTATION
88 select CPU_DADDI_WORKAROUNDS if 64BIT
89 select CPU_R4000_WORKAROUNDS if 64BIT
90 select CPU_R4400_WORKAROUNDS if 64BIT
91 select DMA_NONCOHERENT
94 select SYS_HAS_CPU_R3000
95 select SYS_HAS_CPU_R4X00
96 select SYS_SUPPORTS_32BIT_KERNEL
97 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
98 select SYS_SUPPORTS_LITTLE_ENDIAN
99 select SYS_SUPPORTS_128HZ
100 select SYS_SUPPORTS_256HZ
101 select SYS_SUPPORTS_1024HZ
103 This enables support for DEC's MIPS based workstations. For details
104 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
105 DECstation porting pages on <http://decstation.unix-ag.org/>.
107 If you have one of the following DECstation Models you definitely
108 want to choose R4xx0 for the CPU Type:
115 otherwise choose R3000.
118 bool "Jazz family of machines"
121 select ARCH_MAY_HAVE_PC_FDC
124 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
125 select GENERIC_ISA_DMA
130 select SYS_HAS_CPU_R4X00
131 select SYS_SUPPORTS_32BIT_KERNEL
132 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
133 select SYS_SUPPORTS_100HZ
134 select GENERIC_HARDIRQS_NO__DO_IRQ
136 This a family of machines based on the MIPS R4030 chipset which was
137 used by several vendors to build RISC/os and Windows NT workstations.
138 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millenium and
139 Olivetti M700-10 workstations.
142 bool "LASAT Networks platforms"
145 select DMA_NONCOHERENT
146 select SYS_HAS_EARLY_PRINTK
149 select PCI_GT64XXX_PCI0
151 select R5000_CPU_SCACHE
152 select SYS_HAS_CPU_R5000
153 select SYS_SUPPORTS_32BIT_KERNEL
154 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
155 select SYS_SUPPORTS_LITTLE_ENDIAN
156 select GENERIC_HARDIRQS_NO__DO_IRQ
159 bool "Lemote Fulong mini-PC"
160 select ARCH_SPARSEMEM_ENABLE
163 select SYS_HAS_CPU_LOONGSON2
164 select DMA_NONCOHERENT
167 select HAVE_STD_PC_SERIAL_PORT
172 select SYS_SUPPORTS_32BIT_KERNEL
173 select SYS_SUPPORTS_64BIT_KERNEL
174 select SYS_SUPPORTS_LITTLE_ENDIAN
175 select SYS_SUPPORTS_HIGHMEM
176 select SYS_HAS_EARLY_PRINTK
177 select GENERIC_HARDIRQS_NO__DO_IRQ
178 select GENERIC_ISA_DMA_SUPPORT_BROKEN
181 Lemote Fulong mini-PC board based on the Chinese Loongson-2E CPU and
185 bool "MIPS Malta board"
186 select ARCH_MAY_HAVE_PC_FDC
191 select DMA_NONCOHERENT
192 select GENERIC_ISA_DMA
198 select MIPS_BOARDS_GEN
200 select MIPS_CPU_SCACHE
201 select PCI_GT64XXX_PCI0
204 select SYS_HAS_CPU_MIPS32_R1
205 select SYS_HAS_CPU_MIPS32_R2
206 select SYS_HAS_CPU_MIPS64_R1
207 select SYS_HAS_CPU_NEVADA
208 select SYS_HAS_CPU_RM7000
209 select SYS_HAS_EARLY_PRINTK
210 select SYS_SUPPORTS_32BIT_KERNEL
211 select SYS_SUPPORTS_64BIT_KERNEL
212 select SYS_SUPPORTS_BIG_ENDIAN
213 select SYS_SUPPORTS_LITTLE_ENDIAN
214 select SYS_SUPPORTS_MULTITHREADING
215 select SYS_SUPPORTS_SMARTMIPS
217 This enables support for the MIPS Technologies Malta evaluation
221 bool 'MIPS simulator (MIPSsim)'
224 select DMA_NONCOHERENT
225 select SYS_HAS_EARLY_PRINTK
228 select SYS_HAS_CPU_MIPS32_R1
229 select SYS_HAS_CPU_MIPS32_R2
230 select SYS_HAS_EARLY_PRINTK
231 select SYS_SUPPORTS_32BIT_KERNEL
232 select SYS_SUPPORTS_BIG_ENDIAN
233 select SYS_SUPPORTS_MULTITHREADING
234 select SYS_SUPPORTS_LITTLE_ENDIAN
236 This option enables support for MIPS Technologies MIPSsim software
240 bool "NEC EMMA2RH Mark-eins"
243 select DMA_NONCOHERENT
247 select SYS_SUPPORTS_32BIT_KERNEL
248 select SYS_SUPPORTS_BIG_ENDIAN
249 select SYS_SUPPORTS_LITTLE_ENDIAN
250 select SYS_HAS_CPU_R5000
252 This enables support for the R5432-based NEC Mark-eins
253 boards with R5500 CPU.
256 bool "NEC VR4100 series based machines"
259 select SYS_HAS_CPU_VR41XX
260 select GENERIC_HARDIRQS_NO__DO_IRQ
263 bool "NXP PNX8550 based JBS board"
265 select SYS_SUPPORTS_LITTLE_ENDIAN
267 config PNX8550_STB810
268 bool "NXP PNX8550 based STB810 board"
270 select SYS_SUPPORTS_LITTLE_ENDIAN
273 bool "PMC-Sierra MSP chipsets"
274 depends on EXPERIMENTAL
275 select DMA_NONCOHERENT
277 select NO_EXCEPT_FILL
279 select SYS_HAS_CPU_MIPS32_R1
280 select SYS_HAS_CPU_MIPS32_R2
281 select SYS_SUPPORTS_32BIT_KERNEL
282 select SYS_SUPPORTS_BIG_ENDIAN
283 select SYS_SUPPORTS_KGDB
286 select SERIAL_8250_CONSOLE
288 This adds support for the PMC-Sierra family of Multi-Service
289 Processor System-On-A-Chips. These parts include a number
290 of integrated peripherals, interfaces and DSPs in addition to
291 a variety of MIPS cores.
294 bool "PMC-Sierra Yosemite eval board"
303 select SYS_HAS_CPU_RM9000
304 select SYS_HAS_EARLY_PRINTK
305 select SYS_SUPPORTS_32BIT_KERNEL
306 select SYS_SUPPORTS_64BIT_KERNEL
307 select SYS_SUPPORTS_BIG_ENDIAN
308 select SYS_SUPPORTS_HIGHMEM
309 select SYS_SUPPORTS_KGDB
310 select SYS_SUPPORTS_SMP
312 Yosemite is an evaluation board for the RM9000x2 processor
313 manufactured by PMC-Sierra.
316 bool "SGI IP22 (Indy/Indigo2)"
322 select DEFAULT_SGI_PARTITION
323 select DMA_NONCOHERENT
327 select IP22_CPU_SCACHE
329 select GENERIC_ISA_DMA_SUPPORT_BROKEN
330 select SGI_HAS_DS1286
332 select SGI_HAS_INDYDOG
338 select SYS_HAS_CPU_R4X00
339 select SYS_HAS_CPU_R5000
340 select SYS_HAS_EARLY_PRINTK
341 select SYS_SUPPORTS_32BIT_KERNEL
342 select SYS_SUPPORTS_64BIT_KERNEL
343 select SYS_SUPPORTS_BIG_ENDIAN
345 This are the SGI Indy, Challenge S and Indigo2, as well as certain
346 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
347 that runs on these, say Y here.
350 bool "SGI IP27 (Origin200/2000)"
354 select DEFAULT_SGI_PARTITION
356 select SYS_HAS_EARLY_PRINTK
358 select NR_CPUS_DEFAULT_64
359 select SYS_HAS_CPU_R10000
360 select SYS_SUPPORTS_64BIT_KERNEL
361 select SYS_SUPPORTS_BIG_ENDIAN
362 select SYS_SUPPORTS_KGDB
363 select SYS_SUPPORTS_NUMA
364 select SYS_SUPPORTS_SMP
365 select GENERIC_HARDIRQS_NO__DO_IRQ
367 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
368 workstations. To compile a Linux kernel that runs on these, say Y
372 bool "SGI IP28 (Indigo2 R10k) (EXPERIMENTAL)"
373 depends on EXPERIMENTAL
379 select DEFAULT_SGI_PARTITION
380 select DMA_NONCOHERENT
381 select GENERIC_ISA_DMA_SUPPORT_BROKEN
386 select SGI_HAS_DS1286
388 select SGI_HAS_INDYDOG
394 select SYS_HAS_CPU_R10000
395 select SYS_HAS_EARLY_PRINTK
396 select SYS_SUPPORTS_64BIT_KERNEL
397 select SYS_SUPPORTS_BIG_ENDIAN
399 This is the SGI Indigo2 with R10000 processor. To compile a Linux
400 kernel that runs on these, say Y here.
409 select DMA_NONCOHERENT
412 select R5000_CPU_SCACHE
413 select RM7000_CPU_SCACHE
414 select SYS_HAS_CPU_R5000
415 select SYS_HAS_CPU_R10000 if BROKEN
416 select SYS_HAS_CPU_RM7000
417 select SYS_HAS_CPU_NEVADA
418 select SYS_SUPPORTS_64BIT_KERNEL
419 select SYS_SUPPORTS_BIG_ENDIAN
421 If you want this kernel to run on SGI O2 workstation, say Y here.
424 bool "Sibyte BCM91120C-CRhine"
425 depends on EXPERIMENTAL
428 select SIBYTE_BCM1120
430 select SYS_HAS_CPU_SB1
431 select SYS_SUPPORTS_BIG_ENDIAN
432 select SYS_SUPPORTS_LITTLE_ENDIAN
435 bool "Sibyte BCM91120x-Carmel"
436 depends on EXPERIMENTAL
439 select SIBYTE_BCM1120
441 select SYS_HAS_CPU_SB1
442 select SYS_SUPPORTS_BIG_ENDIAN
443 select SYS_SUPPORTS_LITTLE_ENDIAN
446 bool "Sibyte BCM91125C-CRhone"
447 depends on EXPERIMENTAL
450 select SIBYTE_BCM1125
452 select SYS_HAS_CPU_SB1
453 select SYS_SUPPORTS_BIG_ENDIAN
454 select SYS_SUPPORTS_HIGHMEM
455 select SYS_SUPPORTS_LITTLE_ENDIAN
458 bool "Sibyte BCM91125E-Rhone"
459 depends on EXPERIMENTAL
462 select SIBYTE_BCM1125H
464 select SYS_HAS_CPU_SB1
465 select SYS_SUPPORTS_BIG_ENDIAN
466 select SYS_SUPPORTS_LITTLE_ENDIAN
469 bool "Sibyte BCM91250A-SWARM"
472 select NR_CPUS_DEFAULT_2
475 select SYS_HAS_CPU_SB1
476 select SYS_SUPPORTS_BIG_ENDIAN
477 select SYS_SUPPORTS_HIGHMEM
478 select SYS_SUPPORTS_KGDB
479 select SYS_SUPPORTS_LITTLE_ENDIAN
480 select ZONE_DMA32 if 64BIT
482 config SIBYTE_LITTLESUR
483 bool "Sibyte BCM91250C2-LittleSur"
484 depends on EXPERIMENTAL
487 select NR_CPUS_DEFAULT_2
490 select SYS_HAS_CPU_SB1
491 select SYS_SUPPORTS_BIG_ENDIAN
492 select SYS_SUPPORTS_HIGHMEM
493 select SYS_SUPPORTS_LITTLE_ENDIAN
495 config SIBYTE_SENTOSA
496 bool "Sibyte BCM91250E-Sentosa"
497 depends on EXPERIMENTAL
500 select NR_CPUS_DEFAULT_2
503 select SYS_HAS_CPU_SB1
504 select SYS_SUPPORTS_BIG_ENDIAN
505 select SYS_SUPPORTS_LITTLE_ENDIAN
508 bool "Sibyte BCM91480B-BigSur"
511 select NR_CPUS_DEFAULT_4
512 select SIBYTE_BCM1x80
514 select SYS_HAS_CPU_SB1
515 select SYS_SUPPORTS_BIG_ENDIAN
516 select SYS_SUPPORTS_HIGHMEM
517 select SYS_SUPPORTS_LITTLE_ENDIAN
518 select ZONE_DMA32 if 64BIT
521 bool "SNI RM200/300/400"
522 select ARC if CPU_LITTLE_ENDIAN
523 select ARC32 if CPU_LITTLE_ENDIAN
524 select SNIPROM if CPU_BIG_ENDIAN
525 select ARCH_MAY_HAVE_PC_FDC
529 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
530 select DMA_NONCOHERENT
531 select GENERIC_ISA_DMA
538 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
539 select SYS_HAS_CPU_R4X00
540 select SYS_HAS_CPU_R5000
541 select SYS_HAS_CPU_R10000
542 select R5000_CPU_SCACHE
543 select SYS_HAS_EARLY_PRINTK
544 select SYS_SUPPORTS_32BIT_KERNEL
545 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
546 select SYS_SUPPORTS_BIG_ENDIAN
547 select SYS_SUPPORTS_HIGHMEM
548 select SYS_SUPPORTS_LITTLE_ENDIAN
550 The SNI RM200/300/400 are MIPS-based machines manufactured by
551 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
552 Technology and now in turn merged with Fujitsu. Say Y here to
553 support this machine type.
556 bool "Toshiba TX39 series based machines"
559 bool "Toshiba TX49 series based machines"
561 config MIKROTIK_RB532
562 bool "Mikrotik RB532 boards"
565 select DMA_NONCOHERENT
566 select GENERIC_HARDIRQS_NO__DO_IRQ
569 select SYS_HAS_CPU_MIPS32_R1
570 select SYS_SUPPORTS_32BIT_KERNEL
571 select SYS_SUPPORTS_LITTLE_ENDIAN
576 Support the Mikrotik(tm) RouterBoard 532 series,
577 based on the IDT RC32434 SoC.
580 bool "Wind River PPMC board"
585 select DMA_NONCOHERENT
587 select PCI_GT64XXX_PCI0
589 select SYS_HAS_CPU_MIPS32_R1
590 select SYS_HAS_CPU_MIPS32_R2
591 select SYS_HAS_CPU_MIPS64_R1
592 select SYS_HAS_CPU_NEVADA
593 select SYS_HAS_CPU_RM7000
594 select SYS_SUPPORTS_32BIT_KERNEL
595 select SYS_SUPPORTS_64BIT_KERNEL
596 select SYS_SUPPORTS_BIG_ENDIAN
597 select SYS_SUPPORTS_LITTLE_ENDIAN
599 This enables support for the Wind River MIPS32 4KC PPMC evaluation
600 board, which is based on GT64120 bridge chip.
604 source "arch/mips/au1000/Kconfig"
605 source "arch/mips/basler/excite/Kconfig"
606 source "arch/mips/jazz/Kconfig"
607 source "arch/mips/lasat/Kconfig"
608 source "arch/mips/pmc-sierra/Kconfig"
609 source "arch/mips/sgi-ip27/Kconfig"
610 source "arch/mips/sibyte/Kconfig"
611 source "arch/mips/txx9/Kconfig"
612 source "arch/mips/vr41xx/Kconfig"
616 config GENERIC_LOCKBREAK
619 depends on SMP && PREEMPT
621 config RWSEM_GENERIC_SPINLOCK
625 config RWSEM_XCHGADD_ALGORITHM
628 config ARCH_HAS_ILOG2_U32
632 config ARCH_HAS_ILOG2_U64
636 config ARCH_SUPPORTS_OPROFILE
638 default y if !MIPS_MT_SMTC
640 config GENERIC_FIND_NEXT_BIT
644 config GENERIC_HWEIGHT
648 config GENERIC_CALIBRATE_DELAY
652 config GENERIC_CLOCKEVENTS
660 config GENERIC_CMOS_UPDATE
664 config SCHED_NO_NO_OMIT_FRAME_POINTER
668 config GENERIC_HARDIRQS_NO__DO_IRQ
673 # Select some configuration options automatically based on user selections.
678 config ARCH_MAY_HAVE_PC_FDC
728 config DMA_NONCOHERENT
730 select DMA_NEED_PCI_MAP_STATE
732 config DMA_NEED_PCI_MAP_STATE
736 bool "Early printk" if EMBEDDED && DEBUG_KERNEL
737 depends on SYS_HAS_EARLY_PRINTK
740 This option enables special console drivers which allow the kernel
741 to print messages very early in the bootup process.
743 This is useful for kernel debugging when your machine crashes very
744 early before the console code is initialized. For normal operation,
745 it is not recommended because it looks ugly on some machines and
746 doesn't cooperate with an X server. You should normally say N here,
747 unless you want to debug such a crash.
749 config SYS_HAS_EARLY_PRINTK
768 config MIPS_DISABLE_OBSOLETE_IDE
777 config GENERIC_ISA_DMA
779 select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
781 config GENERIC_ISA_DMA_SUPPORT_BROKEN
783 select GENERIC_ISA_DMA
789 # Endianess selection. Sufficiently obscure so many users don't know what to
790 # answer,so we try hard to limit the available choices. Also the use of a
791 # choice statement should be more obvious to the user.
794 prompt "Endianess selection"
796 Some MIPS machines can be configured for either little or big endian
797 byte order. These modes require different kernels and a different
798 Linux distribution. In general there is one preferred byteorder for a
799 particular system but some systems are just as commonly used in the
800 one or the other endianness.
802 config CPU_BIG_ENDIAN
804 depends on SYS_SUPPORTS_BIG_ENDIAN
806 config CPU_LITTLE_ENDIAN
808 depends on SYS_SUPPORTS_LITTLE_ENDIAN
813 config SYS_SUPPORTS_APM_EMULATION
816 config SYS_SUPPORTS_BIG_ENDIAN
819 config SYS_SUPPORTS_LITTLE_ENDIAN
846 config MIPS_BOARDS_GEN
849 config PCI_GT64XXX_PCI0
852 config NO_EXCEPT_FILL
865 select DMA_NONCOHERENT
867 select SYS_HAS_CPU_MIPS32_R1
868 select SYS_HAS_EARLY_PRINTK
869 select SYS_SUPPORTS_32BIT_KERNEL
870 select GENERIC_HARDIRQS_NO__DO_IRQ
871 select SYS_SUPPORTS_KGDB
885 config SGI_HAS_DS1286
888 config SGI_HAS_INDYDOG
906 config DEFAULT_SGI_PARTITION
918 config MIPS_L1_CACHE_SHIFT
920 default "4" if MACH_DECSTATION || MIKROTIK_RB532
921 default "7" if SGI_IP22 || SGI_IP27 || SGI_IP28 || SNI_RM
922 default "4" if PMC_MSP4200_EVAL
925 config HAVE_STD_PC_SERIAL_PORT
929 bool "ARC console support"
930 depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
934 depends on MACH_JAZZ || SNI_RM || SGI_IP32
939 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32
956 depends on SYS_HAS_CPU_LOONGSON2
957 select CPU_SUPPORTS_32BIT_KERNEL
958 select CPU_SUPPORTS_64BIT_KERNEL
959 select CPU_SUPPORTS_HIGHMEM
961 The Loongson 2E processor implements the MIPS III instruction set
962 with many extensions.
965 bool "MIPS32 Release 1"
966 depends on SYS_HAS_CPU_MIPS32_R1
968 select CPU_HAS_PREFETCH
969 select CPU_SUPPORTS_32BIT_KERNEL
970 select CPU_SUPPORTS_HIGHMEM
972 Choose this option to build a kernel for release 1 or later of the
973 MIPS32 architecture. Most modern embedded systems with a 32-bit
974 MIPS processor are based on a MIPS32 processor. If you know the
975 specific type of processor in your system, choose those that one
976 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
977 Release 2 of the MIPS32 architecture is available since several
978 years so chances are you even have a MIPS32 Release 2 processor
979 in which case you should choose CPU_MIPS32_R2 instead for better
983 bool "MIPS32 Release 2"
984 depends on SYS_HAS_CPU_MIPS32_R2
986 select CPU_HAS_PREFETCH
987 select CPU_SUPPORTS_32BIT_KERNEL
988 select CPU_SUPPORTS_HIGHMEM
990 Choose this option to build a kernel for release 2 or later of the
991 MIPS32 architecture. Most modern embedded systems with a 32-bit
992 MIPS processor are based on a MIPS32 processor. If you know the
993 specific type of processor in your system, choose those that one
994 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
997 bool "MIPS64 Release 1"
998 depends on SYS_HAS_CPU_MIPS64_R1
1000 select CPU_HAS_PREFETCH
1001 select CPU_SUPPORTS_32BIT_KERNEL
1002 select CPU_SUPPORTS_64BIT_KERNEL
1003 select CPU_SUPPORTS_HIGHMEM
1005 Choose this option to build a kernel for release 1 or later of the
1006 MIPS64 architecture. Many modern embedded systems with a 64-bit
1007 MIPS processor are based on a MIPS64 processor. If you know the
1008 specific type of processor in your system, choose those that one
1009 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1010 Release 2 of the MIPS64 architecture is available since several
1011 years so chances are you even have a MIPS64 Release 2 processor
1012 in which case you should choose CPU_MIPS64_R2 instead for better
1015 config CPU_MIPS64_R2
1016 bool "MIPS64 Release 2"
1017 depends on SYS_HAS_CPU_MIPS64_R2
1019 select CPU_HAS_PREFETCH
1020 select CPU_SUPPORTS_32BIT_KERNEL
1021 select CPU_SUPPORTS_64BIT_KERNEL
1022 select CPU_SUPPORTS_HIGHMEM
1024 Choose this option to build a kernel for release 2 or later of the
1025 MIPS64 architecture. Many modern embedded systems with a 64-bit
1026 MIPS processor are based on a MIPS64 processor. If you know the
1027 specific type of processor in your system, choose those that one
1028 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1032 depends on SYS_HAS_CPU_R3000
1034 select CPU_SUPPORTS_32BIT_KERNEL
1035 select CPU_SUPPORTS_HIGHMEM
1037 Please make sure to pick the right CPU type. Linux/MIPS is not
1038 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1039 *not* work on R4000 machines and vice versa. However, since most
1040 of the supported machines have an R4000 (or similar) CPU, R4x00
1041 might be a safe bet. If the resulting kernel does not work,
1042 try to recompile with R3000.
1046 depends on SYS_HAS_CPU_TX39XX
1047 select CPU_SUPPORTS_32BIT_KERNEL
1051 depends on SYS_HAS_CPU_VR41XX
1052 select CPU_SUPPORTS_32BIT_KERNEL
1053 select CPU_SUPPORTS_64BIT_KERNEL
1055 The options selects support for the NEC VR4100 series of processors.
1056 Only choose this option if you have one of these processors as a
1057 kernel built with this option will not run on any other type of
1058 processor or vice versa.
1062 depends on SYS_HAS_CPU_R4300
1064 select CPU_SUPPORTS_32BIT_KERNEL
1065 select CPU_SUPPORTS_64BIT_KERNEL
1067 MIPS Technologies R4300-series processors.
1071 depends on SYS_HAS_CPU_R4X00
1073 select CPU_SUPPORTS_32BIT_KERNEL
1074 select CPU_SUPPORTS_64BIT_KERNEL
1076 MIPS Technologies R4000-series processors other than 4300, including
1077 the R4000, R4400, R4600, and 4700.
1081 depends on SYS_HAS_CPU_TX49XX
1083 select CPU_HAS_PREFETCH
1084 select CPU_SUPPORTS_32BIT_KERNEL
1085 select CPU_SUPPORTS_64BIT_KERNEL
1089 depends on SYS_HAS_CPU_R5000
1091 select CPU_SUPPORTS_32BIT_KERNEL
1092 select CPU_SUPPORTS_64BIT_KERNEL
1094 MIPS Technologies R5000-series processors other than the Nevada.
1098 depends on SYS_HAS_CPU_R5432
1100 select CPU_SUPPORTS_32BIT_KERNEL
1101 select CPU_SUPPORTS_64BIT_KERNEL
1105 depends on EXPERIMENTAL
1107 depends on SYS_HAS_CPU_R6000
1108 select CPU_SUPPORTS_32BIT_KERNEL
1110 MIPS Technologies R6000 and R6000A series processors. Note these
1111 processors are extremely rare and the support for them is incomplete.
1115 depends on SYS_HAS_CPU_NEVADA
1117 select CPU_SUPPORTS_32BIT_KERNEL
1118 select CPU_SUPPORTS_64BIT_KERNEL
1120 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1124 depends on EXPERIMENTAL
1125 depends on SYS_HAS_CPU_R8000
1127 select CPU_HAS_PREFETCH
1128 select CPU_SUPPORTS_64BIT_KERNEL
1130 MIPS Technologies R8000 processors. Note these processors are
1131 uncommon and the support for them is incomplete.
1135 depends on SYS_HAS_CPU_R10000
1137 select CPU_HAS_PREFETCH
1138 select CPU_SUPPORTS_32BIT_KERNEL
1139 select CPU_SUPPORTS_64BIT_KERNEL
1140 select CPU_SUPPORTS_HIGHMEM
1142 MIPS Technologies R10000-series processors.
1146 depends on SYS_HAS_CPU_RM7000
1148 select CPU_HAS_PREFETCH
1149 select CPU_SUPPORTS_32BIT_KERNEL
1150 select CPU_SUPPORTS_64BIT_KERNEL
1151 select CPU_SUPPORTS_HIGHMEM
1155 depends on SYS_HAS_CPU_RM9000
1157 select CPU_HAS_PREFETCH
1158 select CPU_SUPPORTS_32BIT_KERNEL
1159 select CPU_SUPPORTS_64BIT_KERNEL
1160 select CPU_SUPPORTS_HIGHMEM
1161 select WEAK_ORDERING
1165 depends on SYS_HAS_CPU_SB1
1167 select CPU_SUPPORTS_32BIT_KERNEL
1168 select CPU_SUPPORTS_64BIT_KERNEL
1169 select CPU_SUPPORTS_HIGHMEM
1170 select WEAK_ORDERING
1174 config SYS_HAS_CPU_LOONGSON2
1177 config SYS_HAS_CPU_MIPS32_R1
1180 config SYS_HAS_CPU_MIPS32_R2
1183 config SYS_HAS_CPU_MIPS64_R1
1186 config SYS_HAS_CPU_MIPS64_R2
1189 config SYS_HAS_CPU_R3000
1192 config SYS_HAS_CPU_TX39XX
1195 config SYS_HAS_CPU_VR41XX
1198 config SYS_HAS_CPU_R4300
1201 config SYS_HAS_CPU_R4X00
1204 config SYS_HAS_CPU_TX49XX
1207 config SYS_HAS_CPU_R5000
1210 config SYS_HAS_CPU_R5432
1213 config SYS_HAS_CPU_R6000
1216 config SYS_HAS_CPU_NEVADA
1219 config SYS_HAS_CPU_R8000
1222 config SYS_HAS_CPU_R10000
1225 config SYS_HAS_CPU_RM7000
1228 config SYS_HAS_CPU_RM9000
1231 config SYS_HAS_CPU_SB1
1235 # CPU may reorder R->R, R->W, W->R, W->W
1236 # Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1238 config WEAK_ORDERING
1242 # CPU may reorder reads and writes beyond LL/SC
1243 # CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1245 config WEAK_REORDERING_BEYOND_LLSC
1250 # These two indicate any level of the MIPS32 and MIPS64 architecture
1254 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1258 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1261 # These two indicate the revision of the architecture, either Release 1 or Release 2
1265 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1269 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2
1271 config SYS_SUPPORTS_32BIT_KERNEL
1273 config SYS_SUPPORTS_64BIT_KERNEL
1275 config CPU_SUPPORTS_32BIT_KERNEL
1277 config CPU_SUPPORTS_64BIT_KERNEL
1284 prompt "Kernel code model"
1286 You should only select this option if you have a workload that
1287 actually benefits from 64-bit processing or if your machine has
1288 large memory. You will only be presented a single option in this
1289 menu if your system does not support both 32-bit and 64-bit kernels.
1292 bool "32-bit kernel"
1293 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1296 Select this option if you want to build a 32-bit kernel.
1298 bool "64-bit kernel"
1299 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1301 Select this option if you want to build a 64-bit kernel.
1306 prompt "Kernel page size"
1307 default PAGE_SIZE_4KB
1309 config PAGE_SIZE_4KB
1312 This option select the standard 4kB Linux page size. On some
1313 R3000-family processors this is the only available page size. Using
1314 4kB page size will minimize memory consumption and is therefore
1315 recommended for low memory systems.
1317 config PAGE_SIZE_8KB
1319 depends on EXPERIMENTAL && CPU_R8000
1321 Using 8kB page size will result in higher performance kernel at
1322 the price of higher memory consumption. This option is available
1323 only on the R8000 processor. Not that at the time of this writing
1324 this option is still high experimental; there are also issues with
1325 compatibility of user applications.
1327 config PAGE_SIZE_16KB
1329 depends on !CPU_R3000 && !CPU_TX39XX
1331 Using 16kB page size will result in higher performance kernel at
1332 the price of higher memory consumption. This option is available on
1333 all non-R3000 family processors. Note that you will need a suitable
1334 Linux distribution to support this.
1336 config PAGE_SIZE_64KB
1338 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1340 Using 64kB page size will result in higher performance kernel at
1341 the price of higher memory consumption. This option is available on
1342 all non-R3000 family processor. Not that at the time of this
1343 writing this option is still high experimental.
1350 config IP22_CPU_SCACHE
1355 # Support for a MIPS32 / MIPS64 style S-caches
1357 config MIPS_CPU_SCACHE
1361 config R5000_CPU_SCACHE
1365 config RM7000_CPU_SCACHE
1369 config SIBYTE_DMA_PAGEOPS
1370 bool "Use DMA to clear/copy pages"
1373 Instead of using the CPU to zero and copy pages, use a Data Mover
1374 channel. These DMA channels are otherwise unused by the standard
1375 SiByte Linux port. Seems to give a small performance benefit.
1377 config CPU_HAS_PREFETCH
1381 prompt "MIPS MT options"
1383 config MIPS_MT_DISABLED
1384 bool "Disable multithreading support."
1386 Use this option if your workload can't take advantage of
1387 MIPS hardware multithreading support. On systems that don't have
1388 the option of an MT-enabled processor this option will be the only
1389 option in this menu.
1392 bool "Use 1 TC on each available VPE for SMP"
1393 depends on SYS_SUPPORTS_MULTITHREADING
1394 select CPU_MIPSR2_IRQ_VI
1395 select CPU_MIPSR2_IRQ_EI
1397 select NR_CPUS_DEFAULT_2
1399 select SYS_SUPPORTS_SCHED_SMT if SMP
1400 select SYS_SUPPORTS_SMP
1403 This is a kernel model which is also known a VSMP or lately
1404 has been marketesed into SMVP.
1407 bool "SMTC: Use all TCs on all VPEs for SMP"
1408 depends on CPU_MIPS32_R2
1409 #depends on CPU_MIPS64_R2 # once there is hardware ...
1410 depends on SYS_SUPPORTS_MULTITHREADING
1411 select GENERIC_CLOCKEVENTS_BROADCAST
1412 select CPU_MIPSR2_IRQ_VI
1413 select CPU_MIPSR2_IRQ_EI
1415 select NR_CPUS_DEFAULT_8
1417 select SYS_SUPPORTS_SMP
1420 This is a kernel model which is known a SMTC or lately has been
1421 marketesed into SMVP.
1429 bool "SMT (multithreading) scheduler support"
1430 depends on SYS_SUPPORTS_SCHED_SMT
1433 SMT scheduler support improves the CPU scheduler's decision making
1434 when dealing with MIPS MT enabled cores at a cost of slightly
1435 increased overhead in some places. If unsure say N here.
1437 config SYS_SUPPORTS_SCHED_SMT
1441 config SYS_SUPPORTS_MULTITHREADING
1444 config MIPS_MT_FPAFF
1445 bool "Dynamic FPU affinity for FP-intensive threads"
1447 depends on MIPS_MT_SMP || MIPS_MT_SMTC
1449 config MIPS_VPE_LOADER
1450 bool "VPE loader support."
1451 depends on SYS_SUPPORTS_MULTITHREADING
1452 select CPU_MIPSR2_IRQ_VI
1453 select CPU_MIPSR2_IRQ_EI
1456 Includes a loader for loading an elf relocatable object
1457 onto another VPE and running it.
1459 config MIPS_MT_SMTC_INSTANT_REPLAY
1460 bool "Low-latency Dispatch of Deferred SMTC IPIs"
1461 depends on MIPS_MT_SMTC && !PREEMPT
1464 SMTC pseudo-interrupts between TCs are deferred and queued
1465 if the target TC is interrupt-inhibited (IXMT). In the first
1466 SMTC prototypes, these queued IPIs were serviced on return
1467 to user mode, or on entry into the kernel idle loop. The
1468 INSTANT_REPLAY option dispatches them as part of local_irq_restore()
1469 processing, which adds runtime overhead (hence the option to turn
1470 it off), but ensures that IPIs are handled promptly even under
1471 heavy I/O interrupt load.
1473 config MIPS_MT_SMTC_IM_BACKSTOP
1474 bool "Use per-TC register bits as backstop for inhibited IM bits"
1475 depends on MIPS_MT_SMTC
1478 To support multiple TC microthreads acting as "CPUs" within
1479 a VPE, VPE-wide interrupt mask bits must be specially manipulated
1480 during interrupt handling. To support legacy drivers and interrupt
1481 controller management code, SMTC has a "backstop" to track and
1482 if necessary restore the interrupt mask. This has some performance
1483 impact on interrupt service overhead. Disable it only if you know
1486 config MIPS_MT_SMTC_IRQAFF
1487 bool "Support IRQ affinity API"
1488 depends on MIPS_MT_SMTC
1491 Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.)
1492 for SMTC Linux kernel. Requires platform support, of which
1493 an example can be found in the MIPS kernel i8259 and Malta
1494 platform code. It is recommended that MIPS_MT_SMTC_INSTANT_REPLAY
1495 be enabled if MIPS_MT_SMTC_IRQAFF is used. Adds overhead to
1496 interrupt dispatch, and should be used only if you know what
1499 config MIPS_VPE_LOADER_TOM
1500 bool "Load VPE program into memory hidden from linux"
1501 depends on MIPS_VPE_LOADER
1504 The loader can use memory that is present but has been hidden from
1505 Linux using the kernel command line option "mem=xxMB". It's up to
1506 you to ensure the amount you put in the option and the space your
1507 program requires is less or equal to the amount physically present.
1509 # this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1510 config MIPS_VPE_APSP_API
1511 bool "Enable support for AP/SP API (RTLX)"
1512 depends on MIPS_VPE_LOADER
1515 config MIPS_APSP_KSPD
1517 depends on MIPS_VPE_APSP_API
1520 KSPD is a kernel daemon that accepts syscall requests from the SP
1521 side, actions them and returns the results. It also handles the
1522 "exit" syscall notifying other kernel modules the SP program is
1523 exiting. You probably want to say yes here.
1525 config SB1_PASS_1_WORKAROUNDS
1527 depends on CPU_SB1_PASS_1
1530 config SB1_PASS_2_WORKAROUNDS
1532 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1535 config SB1_PASS_2_1_WORKAROUNDS
1537 depends on CPU_SB1 && CPU_SB1_PASS_2
1540 config 64BIT_PHYS_ADDR
1546 config CPU_HAS_SMARTMIPS
1547 depends on SYS_SUPPORTS_SMARTMIPS
1548 bool "Support for the SmartMIPS ASE"
1550 SmartMIPS is a extension of the MIPS32 architecture aimed at
1551 increased security at both hardware and software level for
1552 smartcards. Enabling this option will allow proper use of the
1553 SmartMIPS instructions by Linux applications. However a kernel with
1554 this option will not work on a MIPS core without SmartMIPS core. If
1555 you don't know you probably don't have SmartMIPS and should say N
1562 # Vectored interrupt mode is an R2 feature
1564 config CPU_MIPSR2_IRQ_VI
1568 # Extended interrupt mode is an R2 feature
1570 config CPU_MIPSR2_IRQ_EI
1575 depends on !CPU_R3000
1578 config GENERIC_CLOCKEVENTS_BROADCAST
1584 config CPU_DADDI_WORKAROUNDS
1587 config CPU_R4000_WORKAROUNDS
1589 select CPU_R4400_WORKAROUNDS
1591 config CPU_R4400_WORKAROUNDS
1595 # Use the generic interrupt handling code in kernel/irq/:
1597 config GENERIC_HARDIRQS
1601 config GENERIC_IRQ_PROBE
1609 # - Highmem only makes sense for the 32-bit kernel.
1610 # - The current highmem code will only work properly on physically indexed
1611 # caches such as R3000, SB1, R7000 or those that look like they're virtually
1612 # indexed such as R4000/R4400 SC and MC versions or R10000. So for the
1613 # moment we protect the user and offer the highmem option only on machines
1614 # where it's known to be safe. This will not offer highmem on a few systems
1615 # such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1616 # indexed CPUs but we're playing safe.
1617 # - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1618 # know they might have memory configurations that could make use of highmem
1622 bool "High Memory Support"
1623 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1625 config CPU_SUPPORTS_HIGHMEM
1628 config SYS_SUPPORTS_HIGHMEM
1631 config SYS_SUPPORTS_SMARTMIPS
1634 config ARCH_FLATMEM_ENABLE
1638 config ARCH_DISCONTIGMEM_ENABLE
1640 default y if SGI_IP27
1642 Say Y to support efficient handling of discontiguous physical memory,
1643 for architectures which are either NUMA (Non-Uniform Memory Access)
1644 or have huge holes in the physical address space for other reasons.
1645 See <file:Documentation/vm/numa> for more.
1647 config ARCH_POPULATES_NODE_MAP
1650 config ARCH_SPARSEMEM_ENABLE
1652 select SPARSEMEM_STATIC
1656 depends on SYS_SUPPORTS_NUMA
1658 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
1659 Access). This option improves performance on systems with more
1660 than two nodes; on two node systems it is generally better to
1661 leave it disabled; on single node systems disable this option
1664 config SYS_SUPPORTS_NUMA
1670 depends on NEED_MULTIPLE_NODES
1675 bool "Multi-Processing support"
1676 depends on SYS_SUPPORTS_SMP
1678 select USE_GENERIC_SMP_HELPERS
1680 This enables support for systems with more than one CPU. If you have
1681 a system with only one CPU, like most personal computers, say N. If
1682 you have a system with more than one CPU, say Y.
1684 If you say N here, the kernel will run on single and multiprocessor
1685 machines, but will use only one CPU of a multiprocessor machine. If
1686 you say Y here, the kernel will run on many, but not all,
1687 singleprocessor machines. On a singleprocessor machine, the kernel
1688 will run faster if you say N here.
1690 People using multiprocessor machines who say Y here should also say
1691 Y to "Enhanced Real Time Clock Support", below.
1693 See also the SMP-HOWTO available at
1694 <http://www.tldp.org/docs.html#howto>.
1696 If you don't know what to do here, say N.
1701 config SYS_SUPPORTS_SMP
1704 config NR_CPUS_DEFAULT_1
1707 config NR_CPUS_DEFAULT_2
1710 config NR_CPUS_DEFAULT_4
1713 config NR_CPUS_DEFAULT_8
1716 config NR_CPUS_DEFAULT_16
1719 config NR_CPUS_DEFAULT_32
1722 config NR_CPUS_DEFAULT_64
1726 int "Maximum number of CPUs (2-64)"
1727 range 1 64 if NR_CPUS_DEFAULT_1
1729 default "1" if NR_CPUS_DEFAULT_1
1730 default "2" if NR_CPUS_DEFAULT_2
1731 default "4" if NR_CPUS_DEFAULT_4
1732 default "8" if NR_CPUS_DEFAULT_8
1733 default "16" if NR_CPUS_DEFAULT_16
1734 default "32" if NR_CPUS_DEFAULT_32
1735 default "64" if NR_CPUS_DEFAULT_64
1737 This allows you to specify the maximum number of CPUs which this
1738 kernel will support. The maximum supported value is 32 for 32-bit
1739 kernel and 64 for 64-bit kernels; the minimum value which makes
1740 sense is 1 for Qemu (useful only for kernel debugging purposes)
1741 and 2 for all others.
1743 This is purely to save memory - each supported CPU adds
1744 approximately eight kilobytes to the kernel image. For best
1745 performance should round up your number of processors to the next
1749 bool "MIPS CMP framework support"
1752 select SYS_SUPPORTS_SCHED_SMT
1753 select WEAK_ORDERING
1756 This is a placeholder option for the GCMP work. It will need to
1757 be handled differently...
1759 source "kernel/time/Kconfig"
1762 # Timer Interrupt Frequency Configuration
1766 prompt "Timer frequency"
1769 Allows the configuration of the timer frequency.
1772 bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
1775 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
1778 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
1781 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
1784 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
1787 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
1790 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
1794 config SYS_SUPPORTS_48HZ
1797 config SYS_SUPPORTS_100HZ
1800 config SYS_SUPPORTS_128HZ
1803 config SYS_SUPPORTS_250HZ
1806 config SYS_SUPPORTS_256HZ
1809 config SYS_SUPPORTS_1000HZ
1812 config SYS_SUPPORTS_1024HZ
1815 config SYS_SUPPORTS_ARBIT_HZ
1817 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
1818 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
1819 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
1820 !SYS_SUPPORTS_1024HZ
1825 default 100 if HZ_100
1826 default 128 if HZ_128
1827 default 250 if HZ_250
1828 default 256 if HZ_256
1829 default 1000 if HZ_1000
1830 default 1024 if HZ_1024
1832 source "kernel/Kconfig.preempt"
1834 config MIPS_INSANE_LARGE
1835 bool "Support for large 64-bit configurations"
1836 depends on CPU_R10000 && 64BIT
1838 MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1839 previous 64-bit processors which only supported 40 bit / 1TB. If you
1840 need processes of more than 1TB virtual address space, say Y here.
1841 This will result in additional memory usage, so it is not
1842 recommended for normal users.
1845 bool "Kexec system call (EXPERIMENTAL)"
1846 depends on EXPERIMENTAL
1848 kexec is a system call that implements the ability to shutdown your
1849 current kernel, and to start another kernel. It is like a reboot
1850 but it is independent of the system firmware. And like a reboot
1851 you can start any kernel with it, not just Linux.
1853 The name comes from the similarity to the exec system call.
1855 It is an ongoing process to be certain the hardware in a machine
1856 is properly shutdown, so do not be surprised if this code does not
1857 initially work for you. It may help to enable device hotplugging
1858 support. As of this writing the exact hardware interface is
1859 strongly in flux, so no good recommendation can be made.
1862 bool "Enable seccomp to safely compute untrusted bytecode"
1866 This kernel feature is useful for number crunching applications
1867 that may need to compute untrusted bytecode during their
1868 execution. By using pipes or other transports made available to
1869 the process as file descriptors supporting the read/write
1870 syscalls, it's possible to isolate those applications in
1871 their own address space using seccomp. Once seccomp is
1872 enabled via /proc/<pid>/seccomp, it cannot be disabled
1873 and the task is only allowed to execute a few safe syscalls
1874 defined by each seccomp mode.
1876 If unsure, say Y. Only embedded should say N here.
1880 config RWSEM_GENERIC_SPINLOCK
1884 config LOCKDEP_SUPPORT
1888 config STACKTRACE_SUPPORT
1892 source "init/Kconfig"
1894 menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
1902 bool "Support for PCI controller"
1903 depends on HW_HAS_PCI
1906 Find out whether you have a PCI motherboard. PCI is the name of a
1907 bus system, i.e. the way the CPU talks to the other stuff inside
1908 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
1914 source "drivers/pci/Kconfig"
1917 # ISA support is now enabled via select. Too many systems still have the one
1918 # or other ISA chip on the board that users don't know about so don't expect
1919 # users to choose the right thing ...
1926 depends on HW_HAS_EISA
1928 select GENERIC_ISA_DMA
1930 The Extended Industry Standard Architecture (EISA) bus was
1931 developed as an open alternative to the IBM MicroChannel bus.
1933 The EISA bus provided some of the features of the IBM MicroChannel
1934 bus while maintaining backward compatibility with cards made for
1935 the older ISA bus. The EISA bus saw limited use between 1988 and
1936 1995 when it was made obsolete by the PCI bus.
1938 Say Y here if you are building a kernel for an EISA-based machine.
1942 source "drivers/eisa/Kconfig"
1945 bool "TURBOchannel support"
1946 depends on MACH_DECSTATION
1948 TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
1949 processors. Documentation on writing device drivers for TurboChannel
1951 <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
1954 # bool "Access.Bus support"
1967 source "drivers/pcmcia/Kconfig"
1969 source "drivers/pci/hotplug/Kconfig"
1973 menu "Executable file formats"
1975 source "fs/Kconfig.binfmt"
1980 config MIPS32_COMPAT
1981 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
1984 Select this option if you want Linux/MIPS 32-bit binary
1985 compatibility. Since all software available for Linux/MIPS is
1986 currently 32-bit you should say Y here.
1990 depends on MIPS32_COMPAT
1993 config SYSVIPC_COMPAT
1995 depends on COMPAT && SYSVIPC
1999 bool "Kernel support for o32 binaries"
2000 depends on MIPS32_COMPAT
2002 Select this option if you want to run o32 binaries. These are pure
2003 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2004 existing binaries are in this format.
2009 bool "Kernel support for n32 binaries"
2010 depends on MIPS32_COMPAT
2012 Select this option if you want to run n32 binaries. These are
2013 64-bit binaries using 32-bit quantities for addressing and certain
2014 data that would normally be 64-bit. They are used in special
2021 default y if MIPS32_O32 || MIPS32_N32
2025 menu "Power management options"
2027 config ARCH_SUSPEND_POSSIBLE
2031 source "kernel/power/Kconfig"
2035 source "net/Kconfig"
2037 source "drivers/Kconfig"
2041 source "arch/mips/Kconfig.debug"
2043 source "security/Kconfig"
2045 source "crypto/Kconfig"
2047 source "lib/Kconfig"