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 SEAD board"
225 select DMA_NONCOHERENT
226 select SYS_HAS_EARLY_PRINTK
227 select MIPS_BOARDS_GEN
228 select SYS_HAS_CPU_MIPS32_R1
229 select SYS_HAS_CPU_MIPS32_R2
230 select SYS_HAS_CPU_MIPS64_R1
231 select SYS_SUPPORTS_32BIT_KERNEL
232 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
233 select SYS_SUPPORTS_BIG_ENDIAN
234 select SYS_SUPPORTS_LITTLE_ENDIAN
235 select SYS_SUPPORTS_SMARTMIPS
237 This enables support for the MIPS Technologies SEAD evaluation
241 bool 'MIPS simulator (MIPSsim)'
244 select DMA_NONCOHERENT
245 select SYS_HAS_EARLY_PRINTK
248 select SYS_HAS_CPU_MIPS32_R1
249 select SYS_HAS_CPU_MIPS32_R2
250 select SYS_HAS_EARLY_PRINTK
251 select SYS_SUPPORTS_32BIT_KERNEL
252 select SYS_SUPPORTS_BIG_ENDIAN
253 select SYS_SUPPORTS_MULTITHREADING
254 select SYS_SUPPORTS_LITTLE_ENDIAN
256 This option enables support for MIPS Technologies MIPSsim software
260 bool "NEC EMMA2RH Mark-eins"
263 select DMA_NONCOHERENT
267 select SYS_SUPPORTS_32BIT_KERNEL
268 select SYS_SUPPORTS_BIG_ENDIAN
269 select SYS_SUPPORTS_LITTLE_ENDIAN
270 select SYS_HAS_CPU_R5000
272 This enables support for the R5432-based NEC Mark-eins
273 boards with R5500 CPU.
276 bool "NEC VR4100 series based machines"
279 select SYS_HAS_CPU_VR41XX
280 select GENERIC_HARDIRQS_NO__DO_IRQ
283 bool "NXP PNX8550 based JBS board"
285 select SYS_SUPPORTS_LITTLE_ENDIAN
287 config PNX8550_STB810
288 bool "NXP PNX8550 based STB810 board"
290 select SYS_SUPPORTS_LITTLE_ENDIAN
293 bool "PMC-Sierra MSP chipsets"
294 depends on EXPERIMENTAL
295 select DMA_NONCOHERENT
297 select NO_EXCEPT_FILL
299 select SYS_HAS_CPU_MIPS32_R1
300 select SYS_HAS_CPU_MIPS32_R2
301 select SYS_SUPPORTS_32BIT_KERNEL
302 select SYS_SUPPORTS_BIG_ENDIAN
303 select SYS_SUPPORTS_KGDB
306 select SERIAL_8250_CONSOLE
308 This adds support for the PMC-Sierra family of Multi-Service
309 Processor System-On-A-Chips. These parts include a number
310 of integrated peripherals, interfaces and DSPs in addition to
311 a variety of MIPS cores.
314 bool "PMC-Sierra Yosemite eval board"
323 select SYS_HAS_CPU_RM9000
324 select SYS_HAS_EARLY_PRINTK
325 select SYS_SUPPORTS_32BIT_KERNEL
326 select SYS_SUPPORTS_64BIT_KERNEL
327 select SYS_SUPPORTS_BIG_ENDIAN
328 select SYS_SUPPORTS_HIGHMEM
329 select SYS_SUPPORTS_KGDB
330 select SYS_SUPPORTS_SMP
332 Yosemite is an evaluation board for the RM9000x2 processor
333 manufactured by PMC-Sierra.
336 bool "SGI IP22 (Indy/Indigo2)"
342 select DEFAULT_SGI_PARTITION
343 select DMA_NONCOHERENT
347 select IP22_CPU_SCACHE
349 select GENERIC_ISA_DMA_SUPPORT_BROKEN
350 select SGI_HAS_DS1286
352 select SGI_HAS_INDYDOG
357 select SYS_HAS_CPU_R4X00
358 select SYS_HAS_CPU_R5000
359 select SYS_HAS_EARLY_PRINTK
360 select SYS_SUPPORTS_32BIT_KERNEL
361 select SYS_SUPPORTS_64BIT_KERNEL
362 select SYS_SUPPORTS_BIG_ENDIAN
364 This are the SGI Indy, Challenge S and Indigo2, as well as certain
365 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
366 that runs on these, say Y here.
369 bool "SGI IP27 (Origin200/2000)"
373 select DEFAULT_SGI_PARTITION
375 select SYS_HAS_EARLY_PRINTK
377 select NR_CPUS_DEFAULT_64
378 select SYS_HAS_CPU_R10000
379 select SYS_SUPPORTS_64BIT_KERNEL
380 select SYS_SUPPORTS_BIG_ENDIAN
381 select SYS_SUPPORTS_KGDB
382 select SYS_SUPPORTS_NUMA
383 select SYS_SUPPORTS_SMP
384 select GENERIC_HARDIRQS_NO__DO_IRQ
386 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
387 workstations. To compile a Linux kernel that runs on these, say Y
391 bool "SGI IP28 (Indigo2 R10k) (EXPERIMENTAL)"
392 depends on EXPERIMENTAL
398 select DEFAULT_SGI_PARTITION
399 select DMA_NONCOHERENT
400 select GENERIC_ISA_DMA_SUPPORT_BROKEN
405 select SGI_HAS_DS1286
407 select SGI_HAS_INDYDOG
412 select SYS_HAS_CPU_R10000
413 select SYS_HAS_EARLY_PRINTK
414 select SYS_SUPPORTS_64BIT_KERNEL
415 select SYS_SUPPORTS_BIG_ENDIAN
417 This is the SGI Indigo2 with R10000 processor. To compile a Linux
418 kernel that runs on these, say Y here.
427 select DMA_NONCOHERENT
430 select R5000_CPU_SCACHE
431 select RM7000_CPU_SCACHE
432 select SYS_HAS_CPU_R5000
433 select SYS_HAS_CPU_R10000 if BROKEN
434 select SYS_HAS_CPU_RM7000
435 select SYS_HAS_CPU_NEVADA
436 select SYS_SUPPORTS_64BIT_KERNEL
437 select SYS_SUPPORTS_BIG_ENDIAN
439 If you want this kernel to run on SGI O2 workstation, say Y here.
442 bool "Sibyte BCM91120C-CRhine"
443 depends on EXPERIMENTAL
446 select SIBYTE_BCM1120
448 select SYS_HAS_CPU_SB1
449 select SYS_SUPPORTS_BIG_ENDIAN
450 select SYS_SUPPORTS_LITTLE_ENDIAN
453 bool "Sibyte BCM91120x-Carmel"
454 depends on EXPERIMENTAL
457 select SIBYTE_BCM1120
459 select SYS_HAS_CPU_SB1
460 select SYS_SUPPORTS_BIG_ENDIAN
461 select SYS_SUPPORTS_LITTLE_ENDIAN
464 bool "Sibyte BCM91125C-CRhone"
465 depends on EXPERIMENTAL
468 select SIBYTE_BCM1125
470 select SYS_HAS_CPU_SB1
471 select SYS_SUPPORTS_BIG_ENDIAN
472 select SYS_SUPPORTS_HIGHMEM
473 select SYS_SUPPORTS_LITTLE_ENDIAN
476 bool "Sibyte BCM91125E-Rhone"
477 depends on EXPERIMENTAL
480 select SIBYTE_BCM1125H
482 select SYS_HAS_CPU_SB1
483 select SYS_SUPPORTS_BIG_ENDIAN
484 select SYS_SUPPORTS_LITTLE_ENDIAN
487 bool "Sibyte BCM91250A-SWARM"
490 select NR_CPUS_DEFAULT_2
493 select SYS_HAS_CPU_SB1
494 select SYS_SUPPORTS_BIG_ENDIAN
495 select SYS_SUPPORTS_HIGHMEM
496 select SYS_SUPPORTS_KGDB
497 select SYS_SUPPORTS_LITTLE_ENDIAN
498 select ZONE_DMA32 if 64BIT
500 config SIBYTE_LITTLESUR
501 bool "Sibyte BCM91250C2-LittleSur"
502 depends on EXPERIMENTAL
505 select NR_CPUS_DEFAULT_2
508 select SYS_HAS_CPU_SB1
509 select SYS_SUPPORTS_BIG_ENDIAN
510 select SYS_SUPPORTS_HIGHMEM
511 select SYS_SUPPORTS_LITTLE_ENDIAN
513 config SIBYTE_SENTOSA
514 bool "Sibyte BCM91250E-Sentosa"
515 depends on EXPERIMENTAL
518 select NR_CPUS_DEFAULT_2
521 select SYS_HAS_CPU_SB1
522 select SYS_SUPPORTS_BIG_ENDIAN
523 select SYS_SUPPORTS_LITTLE_ENDIAN
526 bool "Sibyte BCM91480B-BigSur"
529 select NR_CPUS_DEFAULT_4
530 select SIBYTE_BCM1x80
532 select SYS_HAS_CPU_SB1
533 select SYS_SUPPORTS_BIG_ENDIAN
534 select SYS_SUPPORTS_HIGHMEM
535 select SYS_SUPPORTS_LITTLE_ENDIAN
536 select ZONE_DMA32 if 64BIT
539 bool "SNI RM200/300/400"
540 select ARC if CPU_LITTLE_ENDIAN
541 select ARC32 if CPU_LITTLE_ENDIAN
542 select SNIPROM if CPU_BIG_ENDIAN
543 select ARCH_MAY_HAVE_PC_FDC
547 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
548 select DMA_NONCOHERENT
549 select GENERIC_ISA_DMA
556 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
557 select SYS_HAS_CPU_R4X00
558 select SYS_HAS_CPU_R5000
559 select SYS_HAS_CPU_R10000
560 select R5000_CPU_SCACHE
561 select SYS_HAS_EARLY_PRINTK
562 select SYS_SUPPORTS_32BIT_KERNEL
563 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
564 select SYS_SUPPORTS_BIG_ENDIAN
565 select SYS_SUPPORTS_HIGHMEM
566 select SYS_SUPPORTS_LITTLE_ENDIAN
568 The SNI RM200/300/400 are MIPS-based machines manufactured by
569 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
570 Technology and now in turn merged with Fujitsu. Say Y here to
571 support this machine type.
573 config TOSHIBA_JMR3927
574 bool "Toshiba JMR-TX3927 board"
576 select DMA_NONCOHERENT
581 select SYS_HAS_CPU_TX39XX
582 select SYS_SUPPORTS_32BIT_KERNEL
583 select SYS_SUPPORTS_LITTLE_ENDIAN
584 select SYS_SUPPORTS_BIG_ENDIAN
585 select GENERIC_HARDIRQS_NO__DO_IRQ
588 config TOSHIBA_RBTX4927
589 bool "Toshiba RBTX49[23]7 board"
593 select DMA_NONCOHERENT
594 select HAS_TXX9_SERIAL
598 select I8259 if TOSHIBA_FPCIB0
600 select SYS_HAS_CPU_TX49XX
601 select SYS_SUPPORTS_32BIT_KERNEL
602 select SYS_SUPPORTS_64BIT_KERNEL
603 select SYS_SUPPORTS_LITTLE_ENDIAN
604 select SYS_SUPPORTS_BIG_ENDIAN
605 select SYS_SUPPORTS_KGDB
606 select GENERIC_HARDIRQS_NO__DO_IRQ
608 This Toshiba board is based on the TX4927 processor. Say Y here to
609 support this machine type
611 config TOSHIBA_RBTX4938
612 bool "Toshiba RBTX4938 board"
616 select DMA_NONCOHERENT
617 select HAS_TXX9_SERIAL
622 select SYS_HAS_CPU_TX49XX
623 select SYS_SUPPORTS_32BIT_KERNEL
624 select SYS_SUPPORTS_LITTLE_ENDIAN
625 select SYS_SUPPORTS_BIG_ENDIAN
626 select SYS_SUPPORTS_KGDB
627 select GENERIC_HARDIRQS_NO__DO_IRQ
630 This Toshiba board is based on the TX4938 processor. Say Y here to
631 support this machine type
634 bool "Wind River PPMC board"
639 select DMA_NONCOHERENT
641 select PCI_GT64XXX_PCI0
643 select SYS_HAS_CPU_MIPS32_R1
644 select SYS_HAS_CPU_MIPS32_R2
645 select SYS_HAS_CPU_MIPS64_R1
646 select SYS_HAS_CPU_NEVADA
647 select SYS_HAS_CPU_RM7000
648 select SYS_SUPPORTS_32BIT_KERNEL
649 select SYS_SUPPORTS_64BIT_KERNEL
650 select SYS_SUPPORTS_BIG_ENDIAN
651 select SYS_SUPPORTS_LITTLE_ENDIAN
653 This enables support for the Wind River MIPS32 4KC PPMC evaluation
654 board, which is based on GT64120 bridge chip.
658 source "arch/mips/au1000/Kconfig"
659 source "arch/mips/basler/excite/Kconfig"
660 source "arch/mips/jazz/Kconfig"
661 source "arch/mips/lasat/Kconfig"
662 source "arch/mips/pmc-sierra/Kconfig"
663 source "arch/mips/sgi-ip27/Kconfig"
664 source "arch/mips/sibyte/Kconfig"
665 source "arch/mips/tx4927/Kconfig"
666 source "arch/mips/tx4938/Kconfig"
667 source "arch/mips/vr41xx/Kconfig"
671 config GENERIC_LOCKBREAK
674 depends on SMP && PREEMPT
676 config RWSEM_GENERIC_SPINLOCK
680 config RWSEM_XCHGADD_ALGORITHM
683 config ARCH_HAS_ILOG2_U32
687 config ARCH_HAS_ILOG2_U64
691 config ARCH_SUPPORTS_OPROFILE
693 default y if !MIPS_MT_SMTC
695 config GENERIC_FIND_NEXT_BIT
699 config GENERIC_HWEIGHT
703 config GENERIC_CALIBRATE_DELAY
707 config GENERIC_CLOCKEVENTS
715 config GENERIC_CMOS_UPDATE
719 config SCHED_NO_NO_OMIT_FRAME_POINTER
723 config GENERIC_HARDIRQS_NO__DO_IRQ
728 # Select some configuration options automatically based on user selections.
733 config ARCH_MAY_HAVE_PC_FDC
783 config DMA_NONCOHERENT
785 select DMA_NEED_PCI_MAP_STATE
787 config DMA_NEED_PCI_MAP_STATE
791 bool "Early printk" if EMBEDDED && DEBUG_KERNEL
792 depends on SYS_HAS_EARLY_PRINTK
795 This option enables special console drivers which allow the kernel
796 to print messages very early in the bootup process.
798 This is useful for kernel debugging when your machine crashes very
799 early before the console code is initialized. For normal operation,
800 it is not recommended because it looks ugly on some machines and
801 doesn't cooperate with an X server. You should normally say N here,
802 unless you want to debug such a crash.
804 config SYS_HAS_EARLY_PRINTK
823 config MIPS_DISABLE_OBSOLETE_IDE
832 config GENERIC_ISA_DMA
834 select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
836 config GENERIC_ISA_DMA_SUPPORT_BROKEN
838 select GENERIC_ISA_DMA
844 # Endianess selection. Sufficiently obscure so many users don't know what to
845 # answer,so we try hard to limit the available choices. Also the use of a
846 # choice statement should be more obvious to the user.
849 prompt "Endianess selection"
851 Some MIPS machines can be configured for either little or big endian
852 byte order. These modes require different kernels and a different
853 Linux distribution. In general there is one preferred byteorder for a
854 particular system but some systems are just as commonly used in the
855 one or the other endianness.
857 config CPU_BIG_ENDIAN
859 depends on SYS_SUPPORTS_BIG_ENDIAN
861 config CPU_LITTLE_ENDIAN
863 depends on SYS_SUPPORTS_LITTLE_ENDIAN
868 config SYS_SUPPORTS_APM_EMULATION
871 config SYS_SUPPORTS_BIG_ENDIAN
874 config SYS_SUPPORTS_LITTLE_ENDIAN
901 config MIPS_BOARDS_GEN
904 config PCI_GT64XXX_PCI0
907 config NO_EXCEPT_FILL
912 select HAS_TXX9_SERIAL
924 select DMA_NONCOHERENT
926 select SYS_HAS_CPU_MIPS32_R1
927 select SYS_HAS_EARLY_PRINTK
928 select SYS_SUPPORTS_32BIT_KERNEL
929 select GENERIC_HARDIRQS_NO__DO_IRQ
930 select SYS_SUPPORTS_KGDB
944 config SGI_HAS_DS1286
947 config SGI_HAS_INDYDOG
962 config DEFAULT_SGI_PARTITION
974 config MIPS_L1_CACHE_SHIFT
976 default "4" if MACH_DECSTATION
977 default "7" if SGI_IP22 || SGI_IP27 || SGI_IP28 || SNI_RM
978 default "4" if PMC_MSP4200_EVAL
981 config HAVE_STD_PC_SERIAL_PORT
985 bool "ARC console support"
986 depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
990 depends on MACH_JAZZ || SNI_RM || SGI_IP32
995 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32
1004 menu "CPU selection"
1010 config CPU_LOONGSON2
1012 depends on SYS_HAS_CPU_LOONGSON2
1013 select CPU_SUPPORTS_32BIT_KERNEL
1014 select CPU_SUPPORTS_64BIT_KERNEL
1015 select CPU_SUPPORTS_HIGHMEM
1017 The Loongson 2E processor implements the MIPS III instruction set
1018 with many extensions.
1020 config CPU_MIPS32_R1
1021 bool "MIPS32 Release 1"
1022 depends on SYS_HAS_CPU_MIPS32_R1
1024 select CPU_HAS_PREFETCH
1025 select CPU_SUPPORTS_32BIT_KERNEL
1026 select CPU_SUPPORTS_HIGHMEM
1028 Choose this option to build a kernel for release 1 or later of the
1029 MIPS32 architecture. Most modern embedded systems with a 32-bit
1030 MIPS processor are based on a MIPS32 processor. If you know the
1031 specific type of processor in your system, choose those that one
1032 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1033 Release 2 of the MIPS32 architecture is available since several
1034 years so chances are you even have a MIPS32 Release 2 processor
1035 in which case you should choose CPU_MIPS32_R2 instead for better
1038 config CPU_MIPS32_R2
1039 bool "MIPS32 Release 2"
1040 depends on SYS_HAS_CPU_MIPS32_R2
1042 select CPU_HAS_PREFETCH
1043 select CPU_SUPPORTS_32BIT_KERNEL
1044 select CPU_SUPPORTS_HIGHMEM
1046 Choose this option to build a kernel for release 2 or later of the
1047 MIPS32 architecture. Most modern embedded systems with a 32-bit
1048 MIPS processor are based on a MIPS32 processor. If you know the
1049 specific type of processor in your system, choose those that one
1050 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1052 config CPU_MIPS64_R1
1053 bool "MIPS64 Release 1"
1054 depends on SYS_HAS_CPU_MIPS64_R1
1056 select CPU_HAS_PREFETCH
1057 select CPU_SUPPORTS_32BIT_KERNEL
1058 select CPU_SUPPORTS_64BIT_KERNEL
1059 select CPU_SUPPORTS_HIGHMEM
1061 Choose this option to build a kernel for release 1 or later of the
1062 MIPS64 architecture. Many modern embedded systems with a 64-bit
1063 MIPS processor are based on a MIPS64 processor. If you know the
1064 specific type of processor in your system, choose those that one
1065 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1066 Release 2 of the MIPS64 architecture is available since several
1067 years so chances are you even have a MIPS64 Release 2 processor
1068 in which case you should choose CPU_MIPS64_R2 instead for better
1071 config CPU_MIPS64_R2
1072 bool "MIPS64 Release 2"
1073 depends on SYS_HAS_CPU_MIPS64_R2
1075 select CPU_HAS_PREFETCH
1076 select CPU_SUPPORTS_32BIT_KERNEL
1077 select CPU_SUPPORTS_64BIT_KERNEL
1078 select CPU_SUPPORTS_HIGHMEM
1080 Choose this option to build a kernel for release 2 or later of the
1081 MIPS64 architecture. Many modern embedded systems with a 64-bit
1082 MIPS processor are based on a MIPS64 processor. If you know the
1083 specific type of processor in your system, choose those that one
1084 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1088 depends on SYS_HAS_CPU_R3000
1090 select CPU_SUPPORTS_32BIT_KERNEL
1091 select CPU_SUPPORTS_HIGHMEM
1093 Please make sure to pick the right CPU type. Linux/MIPS is not
1094 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1095 *not* work on R4000 machines and vice versa. However, since most
1096 of the supported machines have an R4000 (or similar) CPU, R4x00
1097 might be a safe bet. If the resulting kernel does not work,
1098 try to recompile with R3000.
1102 depends on SYS_HAS_CPU_TX39XX
1103 select CPU_SUPPORTS_32BIT_KERNEL
1107 depends on SYS_HAS_CPU_VR41XX
1108 select CPU_SUPPORTS_32BIT_KERNEL
1109 select CPU_SUPPORTS_64BIT_KERNEL
1111 The options selects support for the NEC VR4100 series of processors.
1112 Only choose this option if you have one of these processors as a
1113 kernel built with this option will not run on any other type of
1114 processor or vice versa.
1118 depends on SYS_HAS_CPU_R4300
1120 select CPU_SUPPORTS_32BIT_KERNEL
1121 select CPU_SUPPORTS_64BIT_KERNEL
1123 MIPS Technologies R4300-series processors.
1127 depends on SYS_HAS_CPU_R4X00
1129 select CPU_SUPPORTS_32BIT_KERNEL
1130 select CPU_SUPPORTS_64BIT_KERNEL
1132 MIPS Technologies R4000-series processors other than 4300, including
1133 the R4000, R4400, R4600, and 4700.
1137 depends on SYS_HAS_CPU_TX49XX
1139 select CPU_HAS_PREFETCH
1140 select CPU_SUPPORTS_32BIT_KERNEL
1141 select CPU_SUPPORTS_64BIT_KERNEL
1145 depends on SYS_HAS_CPU_R5000
1147 select CPU_SUPPORTS_32BIT_KERNEL
1148 select CPU_SUPPORTS_64BIT_KERNEL
1150 MIPS Technologies R5000-series processors other than the Nevada.
1154 depends on SYS_HAS_CPU_R5432
1156 select CPU_SUPPORTS_32BIT_KERNEL
1157 select CPU_SUPPORTS_64BIT_KERNEL
1161 depends on EXPERIMENTAL
1163 depends on SYS_HAS_CPU_R6000
1164 select CPU_SUPPORTS_32BIT_KERNEL
1166 MIPS Technologies R6000 and R6000A series processors. Note these
1167 processors are extremely rare and the support for them is incomplete.
1171 depends on SYS_HAS_CPU_NEVADA
1173 select CPU_SUPPORTS_32BIT_KERNEL
1174 select CPU_SUPPORTS_64BIT_KERNEL
1176 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1180 depends on EXPERIMENTAL
1181 depends on SYS_HAS_CPU_R8000
1183 select CPU_HAS_PREFETCH
1184 select CPU_SUPPORTS_64BIT_KERNEL
1186 MIPS Technologies R8000 processors. Note these processors are
1187 uncommon and the support for them is incomplete.
1191 depends on SYS_HAS_CPU_R10000
1193 select CPU_HAS_PREFETCH
1194 select CPU_SUPPORTS_32BIT_KERNEL
1195 select CPU_SUPPORTS_64BIT_KERNEL
1196 select CPU_SUPPORTS_HIGHMEM
1198 MIPS Technologies R10000-series processors.
1202 depends on SYS_HAS_CPU_RM7000
1204 select CPU_HAS_PREFETCH
1205 select CPU_SUPPORTS_32BIT_KERNEL
1206 select CPU_SUPPORTS_64BIT_KERNEL
1207 select CPU_SUPPORTS_HIGHMEM
1211 depends on SYS_HAS_CPU_RM9000
1213 select CPU_HAS_PREFETCH
1214 select CPU_SUPPORTS_32BIT_KERNEL
1215 select CPU_SUPPORTS_64BIT_KERNEL
1216 select CPU_SUPPORTS_HIGHMEM
1217 select WEAK_ORDERING
1221 depends on SYS_HAS_CPU_SB1
1223 select CPU_SUPPORTS_32BIT_KERNEL
1224 select CPU_SUPPORTS_64BIT_KERNEL
1225 select CPU_SUPPORTS_HIGHMEM
1226 select WEAK_ORDERING
1230 config SYS_HAS_CPU_LOONGSON2
1233 config SYS_HAS_CPU_MIPS32_R1
1236 config SYS_HAS_CPU_MIPS32_R2
1239 config SYS_HAS_CPU_MIPS64_R1
1242 config SYS_HAS_CPU_MIPS64_R2
1245 config SYS_HAS_CPU_R3000
1248 config SYS_HAS_CPU_TX39XX
1251 config SYS_HAS_CPU_VR41XX
1254 config SYS_HAS_CPU_R4300
1257 config SYS_HAS_CPU_R4X00
1260 config SYS_HAS_CPU_TX49XX
1263 config SYS_HAS_CPU_R5000
1266 config SYS_HAS_CPU_R5432
1269 config SYS_HAS_CPU_R6000
1272 config SYS_HAS_CPU_NEVADA
1275 config SYS_HAS_CPU_R8000
1278 config SYS_HAS_CPU_R10000
1281 config SYS_HAS_CPU_RM7000
1284 config SYS_HAS_CPU_RM9000
1287 config SYS_HAS_CPU_SB1
1291 # CPU may reorder R->R, R->W, W->R, W->W
1292 # Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1294 config WEAK_ORDERING
1298 # CPU may reorder reads and writes beyond LL/SC
1299 # CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1301 config WEAK_REORDERING_BEYOND_LLSC
1306 # These two indicate any level of the MIPS32 and MIPS64 architecture
1310 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1314 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1317 # These two indicate the revision of the architecture, either Release 1 or Release 2
1321 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1325 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2
1327 config SYS_SUPPORTS_32BIT_KERNEL
1329 config SYS_SUPPORTS_64BIT_KERNEL
1331 config CPU_SUPPORTS_32BIT_KERNEL
1333 config CPU_SUPPORTS_64BIT_KERNEL
1340 prompt "Kernel code model"
1342 You should only select this option if you have a workload that
1343 actually benefits from 64-bit processing or if your machine has
1344 large memory. You will only be presented a single option in this
1345 menu if your system does not support both 32-bit and 64-bit kernels.
1348 bool "32-bit kernel"
1349 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1352 Select this option if you want to build a 32-bit kernel.
1354 bool "64-bit kernel"
1355 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1357 Select this option if you want to build a 64-bit kernel.
1362 prompt "Kernel page size"
1363 default PAGE_SIZE_4KB
1365 config PAGE_SIZE_4KB
1368 This option select the standard 4kB Linux page size. On some
1369 R3000-family processors this is the only available page size. Using
1370 4kB page size will minimize memory consumption and is therefore
1371 recommended for low memory systems.
1373 config PAGE_SIZE_8KB
1375 depends on EXPERIMENTAL && CPU_R8000
1377 Using 8kB page size will result in higher performance kernel at
1378 the price of higher memory consumption. This option is available
1379 only on the R8000 processor. Not that at the time of this writing
1380 this option is still high experimental; there are also issues with
1381 compatibility of user applications.
1383 config PAGE_SIZE_16KB
1385 depends on !CPU_R3000 && !CPU_TX39XX
1387 Using 16kB page size will result in higher performance kernel at
1388 the price of higher memory consumption. This option is available on
1389 all non-R3000 family processors. Note that you will need a suitable
1390 Linux distribution to support this.
1392 config PAGE_SIZE_64KB
1394 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1396 Using 64kB page size will result in higher performance kernel at
1397 the price of higher memory consumption. This option is available on
1398 all non-R3000 family processor. Not that at the time of this
1399 writing this option is still high experimental.
1406 config IP22_CPU_SCACHE
1411 # Support for a MIPS32 / MIPS64 style S-caches
1413 config MIPS_CPU_SCACHE
1417 config R5000_CPU_SCACHE
1421 config RM7000_CPU_SCACHE
1425 config SIBYTE_DMA_PAGEOPS
1426 bool "Use DMA to clear/copy pages"
1429 Instead of using the CPU to zero and copy pages, use a Data Mover
1430 channel. These DMA channels are otherwise unused by the standard
1431 SiByte Linux port. Seems to give a small performance benefit.
1433 config CPU_HAS_PREFETCH
1437 prompt "MIPS MT options"
1439 config MIPS_MT_DISABLED
1440 bool "Disable multithreading support."
1442 Use this option if your workload can't take advantage of
1443 MIPS hardware multithreading support. On systems that don't have
1444 the option of an MT-enabled processor this option will be the only
1445 option in this menu.
1448 bool "Use 1 TC on each available VPE for SMP"
1449 depends on SYS_SUPPORTS_MULTITHREADING
1450 select CPU_MIPSR2_IRQ_VI
1451 select CPU_MIPSR2_IRQ_EI
1453 select NR_CPUS_DEFAULT_2
1455 select SYS_SUPPORTS_SCHED_SMT if SMP
1456 select SYS_SUPPORTS_SMP
1459 This is a kernel model which is also known a VSMP or lately
1460 has been marketesed into SMVP.
1463 bool "SMTC: Use all TCs on all VPEs for SMP"
1464 depends on CPU_MIPS32_R2
1465 #depends on CPU_MIPS64_R2 # once there is hardware ...
1466 depends on SYS_SUPPORTS_MULTITHREADING
1467 select GENERIC_CLOCKEVENTS_BROADCAST
1468 select CPU_MIPSR2_IRQ_VI
1469 select CPU_MIPSR2_IRQ_EI
1471 select NR_CPUS_DEFAULT_8
1473 select SYS_SUPPORTS_SMP
1476 This is a kernel model which is known a SMTC or lately has been
1477 marketesed into SMVP.
1485 bool "SMT (multithreading) scheduler support"
1486 depends on SYS_SUPPORTS_SCHED_SMT
1489 SMT scheduler support improves the CPU scheduler's decision making
1490 when dealing with MIPS MT enabled cores at a cost of slightly
1491 increased overhead in some places. If unsure say N here.
1493 config SYS_SUPPORTS_SCHED_SMT
1497 config SYS_SUPPORTS_MULTITHREADING
1500 config MIPS_MT_FPAFF
1501 bool "Dynamic FPU affinity for FP-intensive threads"
1503 depends on MIPS_MT_SMP || MIPS_MT_SMTC
1505 config MIPS_VPE_LOADER
1506 bool "VPE loader support."
1507 depends on SYS_SUPPORTS_MULTITHREADING
1508 select CPU_MIPSR2_IRQ_VI
1509 select CPU_MIPSR2_IRQ_EI
1512 Includes a loader for loading an elf relocatable object
1513 onto another VPE and running it.
1515 config MIPS_MT_SMTC_INSTANT_REPLAY
1516 bool "Low-latency Dispatch of Deferred SMTC IPIs"
1517 depends on MIPS_MT_SMTC && !PREEMPT
1520 SMTC pseudo-interrupts between TCs are deferred and queued
1521 if the target TC is interrupt-inhibited (IXMT). In the first
1522 SMTC prototypes, these queued IPIs were serviced on return
1523 to user mode, or on entry into the kernel idle loop. The
1524 INSTANT_REPLAY option dispatches them as part of local_irq_restore()
1525 processing, which adds runtime overhead (hence the option to turn
1526 it off), but ensures that IPIs are handled promptly even under
1527 heavy I/O interrupt load.
1529 config MIPS_MT_SMTC_IM_BACKSTOP
1530 bool "Use per-TC register bits as backstop for inhibited IM bits"
1531 depends on MIPS_MT_SMTC
1534 To support multiple TC microthreads acting as "CPUs" within
1535 a VPE, VPE-wide interrupt mask bits must be specially manipulated
1536 during interrupt handling. To support legacy drivers and interrupt
1537 controller management code, SMTC has a "backstop" to track and
1538 if necessary restore the interrupt mask. This has some performance
1539 impact on interrupt service overhead. Disable it only if you know
1542 config MIPS_MT_SMTC_IRQAFF
1543 bool "Support IRQ affinity API"
1544 depends on MIPS_MT_SMTC
1547 Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.)
1548 for SMTC Linux kernel. Requires platform support, of which
1549 an example can be found in the MIPS kernel i8259 and Malta
1550 platform code. It is recommended that MIPS_MT_SMTC_INSTANT_REPLAY
1551 be enabled if MIPS_MT_SMTC_IRQAFF is used. Adds overhead to
1552 interrupt dispatch, and should be used only if you know what
1555 config MIPS_VPE_LOADER_TOM
1556 bool "Load VPE program into memory hidden from linux"
1557 depends on MIPS_VPE_LOADER
1560 The loader can use memory that is present but has been hidden from
1561 Linux using the kernel command line option "mem=xxMB". It's up to
1562 you to ensure the amount you put in the option and the space your
1563 program requires is less or equal to the amount physically present.
1565 # this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1566 config MIPS_VPE_APSP_API
1567 bool "Enable support for AP/SP API (RTLX)"
1568 depends on MIPS_VPE_LOADER
1571 config MIPS_APSP_KSPD
1573 depends on MIPS_VPE_APSP_API
1576 KSPD is a kernel daemon that accepts syscall requests from the SP
1577 side, actions them and returns the results. It also handles the
1578 "exit" syscall notifying other kernel modules the SP program is
1579 exiting. You probably want to say yes here.
1581 config SB1_PASS_1_WORKAROUNDS
1583 depends on CPU_SB1_PASS_1
1586 config SB1_PASS_2_WORKAROUNDS
1588 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1591 config SB1_PASS_2_1_WORKAROUNDS
1593 depends on CPU_SB1 && CPU_SB1_PASS_2
1596 config 64BIT_PHYS_ADDR
1602 config CPU_HAS_SMARTMIPS
1603 depends on SYS_SUPPORTS_SMARTMIPS
1604 bool "Support for the SmartMIPS ASE"
1606 SmartMIPS is a extension of the MIPS32 architecture aimed at
1607 increased security at both hardware and software level for
1608 smartcards. Enabling this option will allow proper use of the
1609 SmartMIPS instructions by Linux applications. However a kernel with
1610 this option will not work on a MIPS core without SmartMIPS core. If
1611 you don't know you probably don't have SmartMIPS and should say N
1618 # Vectored interrupt mode is an R2 feature
1620 config CPU_MIPSR2_IRQ_VI
1624 # Extended interrupt mode is an R2 feature
1626 config CPU_MIPSR2_IRQ_EI
1631 depends on !CPU_R3000
1634 config GENERIC_CLOCKEVENTS_BROADCAST
1640 config CPU_DADDI_WORKAROUNDS
1643 config CPU_R4000_WORKAROUNDS
1645 select CPU_R4400_WORKAROUNDS
1647 config CPU_R4400_WORKAROUNDS
1651 # Use the generic interrupt handling code in kernel/irq/:
1653 config GENERIC_HARDIRQS
1657 config GENERIC_IRQ_PROBE
1665 # - Highmem only makes sense for the 32-bit kernel.
1666 # - The current highmem code will only work properly on physically indexed
1667 # caches such as R3000, SB1, R7000 or those that look like they're virtually
1668 # indexed such as R4000/R4400 SC and MC versions or R10000. So for the
1669 # moment we protect the user and offer the highmem option only on machines
1670 # where it's known to be safe. This will not offer highmem on a few systems
1671 # such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1672 # indexed CPUs but we're playing safe.
1673 # - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1674 # know they might have memory configurations that could make use of highmem
1678 bool "High Memory Support"
1679 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1681 config CPU_SUPPORTS_HIGHMEM
1684 config SYS_SUPPORTS_HIGHMEM
1687 config SYS_SUPPORTS_SMARTMIPS
1690 config ARCH_FLATMEM_ENABLE
1694 config ARCH_DISCONTIGMEM_ENABLE
1696 default y if SGI_IP27
1698 Say Y to support efficient handling of discontiguous physical memory,
1699 for architectures which are either NUMA (Non-Uniform Memory Access)
1700 or have huge holes in the physical address space for other reasons.
1701 See <file:Documentation/vm/numa> for more.
1703 config ARCH_POPULATES_NODE_MAP
1706 config ARCH_SPARSEMEM_ENABLE
1708 select SPARSEMEM_STATIC
1712 depends on SYS_SUPPORTS_NUMA
1714 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
1715 Access). This option improves performance on systems with more
1716 than two nodes; on two node systems it is generally better to
1717 leave it disabled; on single node systems disable this option
1720 config SYS_SUPPORTS_NUMA
1726 depends on NEED_MULTIPLE_NODES
1731 bool "Multi-Processing support"
1732 depends on SYS_SUPPORTS_SMP
1735 This enables support for systems with more than one CPU. If you have
1736 a system with only one CPU, like most personal computers, say N. If
1737 you have a system with more than one CPU, say Y.
1739 If you say N here, the kernel will run on single and multiprocessor
1740 machines, but will use only one CPU of a multiprocessor machine. If
1741 you say Y here, the kernel will run on many, but not all,
1742 singleprocessor machines. On a singleprocessor machine, the kernel
1743 will run faster if you say N here.
1745 People using multiprocessor machines who say Y here should also say
1746 Y to "Enhanced Real Time Clock Support", below.
1748 See also the SMP-HOWTO available at
1749 <http://www.tldp.org/docs.html#howto>.
1751 If you don't know what to do here, say N.
1756 config SYS_SUPPORTS_SMP
1759 config NR_CPUS_DEFAULT_1
1762 config NR_CPUS_DEFAULT_2
1765 config NR_CPUS_DEFAULT_4
1768 config NR_CPUS_DEFAULT_8
1771 config NR_CPUS_DEFAULT_16
1774 config NR_CPUS_DEFAULT_32
1777 config NR_CPUS_DEFAULT_64
1781 int "Maximum number of CPUs (2-64)"
1782 range 1 64 if NR_CPUS_DEFAULT_1
1784 default "1" if NR_CPUS_DEFAULT_1
1785 default "2" if NR_CPUS_DEFAULT_2
1786 default "4" if NR_CPUS_DEFAULT_4
1787 default "8" if NR_CPUS_DEFAULT_8
1788 default "16" if NR_CPUS_DEFAULT_16
1789 default "32" if NR_CPUS_DEFAULT_32
1790 default "64" if NR_CPUS_DEFAULT_64
1792 This allows you to specify the maximum number of CPUs which this
1793 kernel will support. The maximum supported value is 32 for 32-bit
1794 kernel and 64 for 64-bit kernels; the minimum value which makes
1795 sense is 1 for Qemu (useful only for kernel debugging purposes)
1796 and 2 for all others.
1798 This is purely to save memory - each supported CPU adds
1799 approximately eight kilobytes to the kernel image. For best
1800 performance should round up your number of processors to the next
1804 bool "MIPS CMP framework support"
1807 select SYS_SUPPORTS_SCHED_SMT
1808 select WEAK_ORDERING
1811 This is a placeholder option for the GCMP work. It will need to
1812 be handled differently...
1814 source "kernel/time/Kconfig"
1817 # Timer Interrupt Frequency Configuration
1821 prompt "Timer frequency"
1824 Allows the configuration of the timer frequency.
1827 bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
1830 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
1833 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
1836 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
1839 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
1842 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
1845 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
1849 config SYS_SUPPORTS_48HZ
1852 config SYS_SUPPORTS_100HZ
1855 config SYS_SUPPORTS_128HZ
1858 config SYS_SUPPORTS_250HZ
1861 config SYS_SUPPORTS_256HZ
1864 config SYS_SUPPORTS_1000HZ
1867 config SYS_SUPPORTS_1024HZ
1870 config SYS_SUPPORTS_ARBIT_HZ
1872 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
1873 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
1874 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
1875 !SYS_SUPPORTS_1024HZ
1880 default 100 if HZ_100
1881 default 128 if HZ_128
1882 default 250 if HZ_250
1883 default 256 if HZ_256
1884 default 1000 if HZ_1000
1885 default 1024 if HZ_1024
1887 source "kernel/Kconfig.preempt"
1889 config MIPS_INSANE_LARGE
1890 bool "Support for large 64-bit configurations"
1891 depends on CPU_R10000 && 64BIT
1893 MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1894 previous 64-bit processors which only supported 40 bit / 1TB. If you
1895 need processes of more than 1TB virtual address space, say Y here.
1896 This will result in additional memory usage, so it is not
1897 recommended for normal users.
1900 bool "Kexec system call (EXPERIMENTAL)"
1901 depends on EXPERIMENTAL
1903 kexec is a system call that implements the ability to shutdown your
1904 current kernel, and to start another kernel. It is like a reboot
1905 but it is independent of the system firmware. And like a reboot
1906 you can start any kernel with it, not just Linux.
1908 The name comes from the similarity to the exec system call.
1910 It is an ongoing process to be certain the hardware in a machine
1911 is properly shutdown, so do not be surprised if this code does not
1912 initially work for you. It may help to enable device hotplugging
1913 support. As of this writing the exact hardware interface is
1914 strongly in flux, so no good recommendation can be made.
1917 bool "Enable seccomp to safely compute untrusted bytecode"
1921 This kernel feature is useful for number crunching applications
1922 that may need to compute untrusted bytecode during their
1923 execution. By using pipes or other transports made available to
1924 the process as file descriptors supporting the read/write
1925 syscalls, it's possible to isolate those applications in
1926 their own address space using seccomp. Once seccomp is
1927 enabled via /proc/<pid>/seccomp, it cannot be disabled
1928 and the task is only allowed to execute a few safe syscalls
1929 defined by each seccomp mode.
1931 If unsure, say Y. Only embedded should say N here.
1935 config RWSEM_GENERIC_SPINLOCK
1939 config LOCKDEP_SUPPORT
1943 config STACKTRACE_SUPPORT
1947 source "init/Kconfig"
1949 menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
1957 bool "Support for PCI controller"
1958 depends on HW_HAS_PCI
1961 Find out whether you have a PCI motherboard. PCI is the name of a
1962 bus system, i.e. the way the CPU talks to the other stuff inside
1963 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
1969 source "drivers/pci/Kconfig"
1972 # ISA support is now enabled via select. Too many systems still have the one
1973 # or other ISA chip on the board that users don't know about so don't expect
1974 # users to choose the right thing ...
1981 depends on HW_HAS_EISA
1983 select GENERIC_ISA_DMA
1985 The Extended Industry Standard Architecture (EISA) bus was
1986 developed as an open alternative to the IBM MicroChannel bus.
1988 The EISA bus provided some of the features of the IBM MicroChannel
1989 bus while maintaining backward compatibility with cards made for
1990 the older ISA bus. The EISA bus saw limited use between 1988 and
1991 1995 when it was made obsolete by the PCI bus.
1993 Say Y here if you are building a kernel for an EISA-based machine.
1997 source "drivers/eisa/Kconfig"
2000 bool "TURBOchannel support"
2001 depends on MACH_DECSTATION
2003 TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2004 processors. Documentation on writing device drivers for TurboChannel
2006 <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
2009 # bool "Access.Bus support"
2022 source "drivers/pcmcia/Kconfig"
2024 source "drivers/pci/hotplug/Kconfig"
2028 menu "Executable file formats"
2030 source "fs/Kconfig.binfmt"
2035 config MIPS32_COMPAT
2036 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
2039 Select this option if you want Linux/MIPS 32-bit binary
2040 compatibility. Since all software available for Linux/MIPS is
2041 currently 32-bit you should say Y here.
2045 depends on MIPS32_COMPAT
2048 config SYSVIPC_COMPAT
2050 depends on COMPAT && SYSVIPC
2054 bool "Kernel support for o32 binaries"
2055 depends on MIPS32_COMPAT
2057 Select this option if you want to run o32 binaries. These are pure
2058 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2059 existing binaries are in this format.
2064 bool "Kernel support for n32 binaries"
2065 depends on MIPS32_COMPAT
2067 Select this option if you want to run n32 binaries. These are
2068 64-bit binaries using 32-bit quantities for addressing and certain
2069 data that would normally be 64-bit. They are used in special
2076 default y if MIPS32_O32 || MIPS32_N32
2080 menu "Power management options"
2082 config ARCH_SUSPEND_POSSIBLE
2086 source "kernel/power/Kconfig"
2090 source "net/Kconfig"
2092 source "drivers/Kconfig"
2096 source "arch/mips/Kconfig.debug"
2098 source "security/Kconfig"
2100 source "crypto/Kconfig"
2102 source "lib/Kconfig"