7 # Horrible source of confusion. Die, die, die ...
11 mainmenu "Linux/MIPS Kernel Configuration"
13 menu "Machine selection"
23 bool "Alchemy processor based machines"
26 bool "Basler eXcite smart camera"
35 select SYS_HAS_CPU_RM9000
36 select SYS_SUPPORTS_32BIT_KERNEL
37 select SYS_SUPPORTS_BIG_ENDIAN
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
56 select SSB_PCICORE_HOSTMODE if PCI
58 select SYS_HAS_EARLY_PRINTK
61 Support for BCM47XX based boards
68 select DMA_NONCOHERENT
74 select PCI_GT64XXX_PCI0
75 select SYS_HAS_CPU_NEVADA
76 select SYS_HAS_EARLY_PRINTK
77 select SYS_SUPPORTS_32BIT_KERNEL
78 select SYS_SUPPORTS_64BIT_KERNEL
79 select SYS_SUPPORTS_LITTLE_ENDIAN
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
135 This a family of machines based on the MIPS R4030 chipset which was
136 used by several vendors to build RISC/os and Windows NT workstations.
137 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millennium and
138 Olivetti M700-10 workstations.
141 bool "LASAT Networks platforms"
144 select DMA_NONCOHERENT
145 select SYS_HAS_EARLY_PRINTK
148 select PCI_GT64XXX_PCI0
150 select R5000_CPU_SCACHE
151 select SYS_HAS_CPU_R5000
152 select SYS_SUPPORTS_32BIT_KERNEL
153 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
154 select SYS_SUPPORTS_LITTLE_ENDIAN
157 bool "Lemote Fulong mini-PC"
158 select ARCH_SPARSEMEM_ENABLE
161 select SYS_HAS_CPU_LOONGSON2
162 select DMA_NONCOHERENT
165 select HAVE_STD_PC_SERIAL_PORT
170 select SYS_SUPPORTS_32BIT_KERNEL
171 select SYS_SUPPORTS_64BIT_KERNEL
172 select SYS_SUPPORTS_LITTLE_ENDIAN
173 select SYS_SUPPORTS_HIGHMEM
174 select SYS_HAS_EARLY_PRINTK
175 select GENERIC_ISA_DMA_SUPPORT_BROKEN
178 Lemote Fulong mini-PC board based on the Chinese Loongson-2E CPU and
182 bool "MIPS Malta board"
183 select ARCH_MAY_HAVE_PC_FDC
188 select DMA_NONCOHERENT
189 select GENERIC_ISA_DMA
195 select MIPS_BOARDS_GEN
197 select MIPS_CPU_SCACHE
198 select PCI_GT64XXX_PCI0
201 select SYS_HAS_CPU_MIPS32_R1
202 select SYS_HAS_CPU_MIPS32_R2
203 select SYS_HAS_CPU_MIPS64_R1
204 select SYS_HAS_CPU_NEVADA
205 select SYS_HAS_CPU_RM7000
206 select SYS_HAS_EARLY_PRINTK
207 select SYS_SUPPORTS_32BIT_KERNEL
208 select SYS_SUPPORTS_64BIT_KERNEL
209 select SYS_SUPPORTS_BIG_ENDIAN
210 select SYS_SUPPORTS_LITTLE_ENDIAN
211 select SYS_SUPPORTS_MIPS_CMP if BROKEN # because SYNC_R4K is broken
212 select SYS_SUPPORTS_MULTITHREADING
213 select SYS_SUPPORTS_SMARTMIPS
215 This enables support for the MIPS Technologies Malta evaluation
219 bool 'MIPS simulator (MIPSsim)'
222 select DMA_NONCOHERENT
223 select SYS_HAS_EARLY_PRINTK
226 select SYS_HAS_CPU_MIPS32_R1
227 select SYS_HAS_CPU_MIPS32_R2
228 select SYS_HAS_EARLY_PRINTK
229 select SYS_SUPPORTS_32BIT_KERNEL
230 select SYS_SUPPORTS_BIG_ENDIAN
231 select SYS_SUPPORTS_MULTITHREADING
232 select SYS_SUPPORTS_LITTLE_ENDIAN
234 This option enables support for MIPS Technologies MIPSsim software
238 bool "NEC EMMA2RH Mark-eins board"
242 This enables support for the NEC Electronics Mark-eins boards.
245 bool "NEC VR4100 series based machines"
248 select SYS_HAS_CPU_VR41XX
251 bool "NXP STB220 board"
254 Support for NXP Semiconductors STB220 Development Board.
261 Support for NXP Semiconductors STB225 Development Board.
264 bool "NXP PNX8550 based JBS board"
266 select SYS_SUPPORTS_LITTLE_ENDIAN
268 config PNX8550_STB810
269 bool "NXP PNX8550 based STB810 board"
271 select SYS_SUPPORTS_LITTLE_ENDIAN
274 bool "PMC-Sierra MSP chipsets"
275 depends on EXPERIMENTAL
276 select DMA_NONCOHERENT
278 select NO_EXCEPT_FILL
280 select SYS_HAS_CPU_MIPS32_R1
281 select SYS_HAS_CPU_MIPS32_R2
282 select SYS_SUPPORTS_32BIT_KERNEL
283 select SYS_SUPPORTS_BIG_ENDIAN
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_SMP
311 Yosemite is an evaluation board for the RM9000x2 processor
312 manufactured by PMC-Sierra.
315 bool "SGI IP22 (Indy/Indigo2)"
321 select DEFAULT_SGI_PARTITION
322 select DMA_NONCOHERENT
326 select IP22_CPU_SCACHE
328 select GENERIC_ISA_DMA_SUPPORT_BROKEN
330 select SGI_HAS_INDYDOG
336 select SYS_HAS_CPU_R4X00
337 select SYS_HAS_CPU_R5000
338 select SYS_HAS_EARLY_PRINTK
339 select SYS_SUPPORTS_32BIT_KERNEL
340 select SYS_SUPPORTS_64BIT_KERNEL
341 select SYS_SUPPORTS_BIG_ENDIAN
343 This are the SGI Indy, Challenge S and Indigo2, as well as certain
344 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
345 that runs on these, say Y here.
348 bool "SGI IP27 (Origin200/2000)"
352 select DEFAULT_SGI_PARTITION
354 select SYS_HAS_EARLY_PRINTK
356 select NR_CPUS_DEFAULT_64
357 select SYS_HAS_CPU_R10000
358 select SYS_SUPPORTS_64BIT_KERNEL
359 select SYS_SUPPORTS_BIG_ENDIAN
360 select SYS_SUPPORTS_NUMA
361 select SYS_SUPPORTS_SMP
363 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
364 workstations. To compile a Linux kernel that runs on these, say Y
368 bool "SGI IP28 (Indigo2 R10k) (EXPERIMENTAL)"
369 depends on EXPERIMENTAL
375 select DEFAULT_SGI_PARTITION
376 select DMA_NONCOHERENT
377 select GENERIC_ISA_DMA_SUPPORT_BROKEN
383 select SGI_HAS_INDYDOG
389 select SYS_HAS_CPU_R10000
390 select SYS_HAS_EARLY_PRINTK
391 select SYS_SUPPORTS_64BIT_KERNEL
392 select SYS_SUPPORTS_BIG_ENDIAN
394 This is the SGI Indigo2 with R10000 processor. To compile a Linux
395 kernel that runs on these, say Y here.
404 select DMA_NONCOHERENT
407 select R5000_CPU_SCACHE
408 select RM7000_CPU_SCACHE
409 select SYS_HAS_CPU_R5000
410 select SYS_HAS_CPU_R10000 if BROKEN
411 select SYS_HAS_CPU_RM7000
412 select SYS_HAS_CPU_NEVADA
413 select SYS_SUPPORTS_64BIT_KERNEL
414 select SYS_SUPPORTS_BIG_ENDIAN
416 If you want this kernel to run on SGI O2 workstation, say Y here.
419 bool "Sibyte BCM91120C-CRhine"
420 depends on EXPERIMENTAL
423 select SIBYTE_BCM1120
425 select SYS_HAS_CPU_SB1
426 select SYS_SUPPORTS_BIG_ENDIAN
427 select SYS_SUPPORTS_LITTLE_ENDIAN
430 bool "Sibyte BCM91120x-Carmel"
431 depends on EXPERIMENTAL
434 select SIBYTE_BCM1120
436 select SYS_HAS_CPU_SB1
437 select SYS_SUPPORTS_BIG_ENDIAN
438 select SYS_SUPPORTS_LITTLE_ENDIAN
441 bool "Sibyte BCM91125C-CRhone"
442 depends on EXPERIMENTAL
445 select SIBYTE_BCM1125
447 select SYS_HAS_CPU_SB1
448 select SYS_SUPPORTS_BIG_ENDIAN
449 select SYS_SUPPORTS_HIGHMEM
450 select SYS_SUPPORTS_LITTLE_ENDIAN
453 bool "Sibyte BCM91125E-Rhone"
454 depends on EXPERIMENTAL
457 select SIBYTE_BCM1125H
459 select SYS_HAS_CPU_SB1
460 select SYS_SUPPORTS_BIG_ENDIAN
461 select SYS_SUPPORTS_LITTLE_ENDIAN
464 bool "Sibyte BCM91250A-SWARM"
467 select NR_CPUS_DEFAULT_2
470 select SYS_HAS_CPU_SB1
471 select SYS_SUPPORTS_BIG_ENDIAN
472 select SYS_SUPPORTS_HIGHMEM
473 select SYS_SUPPORTS_LITTLE_ENDIAN
474 select ZONE_DMA32 if 64BIT
476 config SIBYTE_LITTLESUR
477 bool "Sibyte BCM91250C2-LittleSur"
478 depends on EXPERIMENTAL
481 select NR_CPUS_DEFAULT_2
484 select SYS_HAS_CPU_SB1
485 select SYS_SUPPORTS_BIG_ENDIAN
486 select SYS_SUPPORTS_HIGHMEM
487 select SYS_SUPPORTS_LITTLE_ENDIAN
489 config SIBYTE_SENTOSA
490 bool "Sibyte BCM91250E-Sentosa"
491 depends on EXPERIMENTAL
494 select NR_CPUS_DEFAULT_2
497 select SYS_HAS_CPU_SB1
498 select SYS_SUPPORTS_BIG_ENDIAN
499 select SYS_SUPPORTS_LITTLE_ENDIAN
502 bool "Sibyte BCM91480B-BigSur"
505 select NR_CPUS_DEFAULT_4
506 select SIBYTE_BCM1x80
508 select SYS_HAS_CPU_SB1
509 select SYS_SUPPORTS_BIG_ENDIAN
510 select SYS_SUPPORTS_HIGHMEM
511 select SYS_SUPPORTS_LITTLE_ENDIAN
512 select ZONE_DMA32 if 64BIT
515 bool "SNI RM200/300/400"
516 select ARC if CPU_LITTLE_ENDIAN
517 select ARC32 if CPU_LITTLE_ENDIAN
518 select SNIPROM if CPU_BIG_ENDIAN
519 select ARCH_MAY_HAVE_PC_FDC
523 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
524 select DMA_NONCOHERENT
525 select GENERIC_ISA_DMA
532 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
533 select SYS_HAS_CPU_R4X00
534 select SYS_HAS_CPU_R5000
535 select SYS_HAS_CPU_R10000
536 select R5000_CPU_SCACHE
537 select SYS_HAS_EARLY_PRINTK
538 select SYS_SUPPORTS_32BIT_KERNEL
539 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
540 select SYS_SUPPORTS_BIG_ENDIAN
541 select SYS_SUPPORTS_HIGHMEM
542 select SYS_SUPPORTS_LITTLE_ENDIAN
544 The SNI RM200/300/400 are MIPS-based machines manufactured by
545 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
546 Technology and now in turn merged with Fujitsu. Say Y here to
547 support this machine type.
550 bool "Toshiba TX39 series based machines"
553 bool "Toshiba TX49 series based machines"
555 config MIKROTIK_RB532
556 bool "Mikrotik RB532 boards"
559 select DMA_NONCOHERENT
562 select SYS_HAS_CPU_MIPS32_R1
563 select SYS_SUPPORTS_32BIT_KERNEL
564 select SYS_SUPPORTS_LITTLE_ENDIAN
567 select ARCH_REQUIRE_GPIOLIB
569 Support the Mikrotik(tm) RouterBoard 532 series,
570 based on the IDT RC32434 SoC.
573 bool "Wind River PPMC board"
578 select DMA_NONCOHERENT
580 select PCI_GT64XXX_PCI0
582 select SYS_HAS_CPU_MIPS32_R1
583 select SYS_HAS_CPU_MIPS32_R2
584 select SYS_HAS_CPU_MIPS64_R1
585 select SYS_HAS_CPU_NEVADA
586 select SYS_HAS_CPU_RM7000
587 select SYS_SUPPORTS_32BIT_KERNEL
588 select SYS_SUPPORTS_64BIT_KERNEL
589 select SYS_SUPPORTS_BIG_ENDIAN
590 select SYS_SUPPORTS_LITTLE_ENDIAN
592 This enables support for the Wind River MIPS32 4KC PPMC evaluation
593 board, which is based on GT64120 bridge chip.
595 config CAVIUM_OCTEON_SIMULATOR
596 bool "Support for the Cavium Networks Octeon Simulator"
598 select 64BIT_PHYS_ADDR
600 select SYS_SUPPORTS_64BIT_KERNEL
601 select SYS_SUPPORTS_BIG_ENDIAN
602 select SYS_SUPPORTS_HIGHMEM
603 select SYS_HAS_CPU_CAVIUM_OCTEON
605 The Octeon simulator is software performance model of the Cavium
606 Octeon Processor. It supports simulating Octeon processors on x86
609 config CAVIUM_OCTEON_REFERENCE_BOARD
610 bool "Support for the Cavium Networks Octeon reference board"
612 select 64BIT_PHYS_ADDR
614 select SYS_SUPPORTS_64BIT_KERNEL
615 select SYS_SUPPORTS_BIG_ENDIAN
616 select SYS_SUPPORTS_HIGHMEM
617 select SYS_HAS_EARLY_PRINTK
618 select SYS_HAS_CPU_CAVIUM_OCTEON
621 This option supports all of the Octeon reference boards from Cavium
622 Networks. It builds a kernel that dynamically determines the Octeon
623 CPU type and supports all known board reference implementations.
624 Some of the supported boards are:
631 Say Y here for most Octeon reference boards.
635 source "arch/mips/alchemy/Kconfig"
636 source "arch/mips/basler/excite/Kconfig"
637 source "arch/mips/jazz/Kconfig"
638 source "arch/mips/lasat/Kconfig"
639 source "arch/mips/pmc-sierra/Kconfig"
640 source "arch/mips/sgi-ip27/Kconfig"
641 source "arch/mips/sibyte/Kconfig"
642 source "arch/mips/txx9/Kconfig"
643 source "arch/mips/vr41xx/Kconfig"
644 source "arch/mips/cavium-octeon/Kconfig"
648 config RWSEM_GENERIC_SPINLOCK
652 config RWSEM_XCHGADD_ALGORITHM
655 config ARCH_HAS_ILOG2_U32
659 config ARCH_HAS_ILOG2_U64
663 config ARCH_SUPPORTS_OPROFILE
665 default y if !MIPS_MT_SMTC
667 config GENERIC_FIND_NEXT_BIT
671 config GENERIC_HWEIGHT
675 config GENERIC_CALIBRATE_DELAY
679 config GENERIC_CLOCKEVENTS
687 config GENERIC_CMOS_UPDATE
691 config SCHED_OMIT_FRAME_POINTER
695 config GENERIC_HARDIRQS_NO__DO_IRQ
699 # Select some configuration options automatically based on user selections.
704 config ARCH_MAY_HAVE_PC_FDC
750 select ARCH_REQUIRE_GPIOLIB
759 config DMA_NONCOHERENT
761 select DMA_NEED_PCI_MAP_STATE
763 config DMA_NEED_PCI_MAP_STATE
767 bool "Early printk" if EMBEDDED && DEBUG_KERNEL
768 depends on SYS_HAS_EARLY_PRINTK
771 This option enables special console drivers which allow the kernel
772 to print messages very early in the bootup process.
774 This is useful for kernel debugging when your machine crashes very
775 early before the console code is initialized. For normal operation,
776 it is not recommended because it looks ugly on some machines and
777 doesn't cooperate with an X server. You should normally say N here,
778 unless you want to debug such a crash.
780 config SYS_HAS_EARLY_PRINTK
799 config MIPS_DISABLE_OBSOLETE_IDE
808 config GENERIC_ISA_DMA
810 select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
812 config GENERIC_ISA_DMA_SUPPORT_BROKEN
814 select GENERIC_ISA_DMA
820 # Endianess selection. Sufficiently obscure so many users don't know what to
821 # answer,so we try hard to limit the available choices. Also the use of a
822 # choice statement should be more obvious to the user.
825 prompt "Endianess selection"
827 Some MIPS machines can be configured for either little or big endian
828 byte order. These modes require different kernels and a different
829 Linux distribution. In general there is one preferred byteorder for a
830 particular system but some systems are just as commonly used in the
831 one or the other endianness.
833 config CPU_BIG_ENDIAN
835 depends on SYS_SUPPORTS_BIG_ENDIAN
837 config CPU_LITTLE_ENDIAN
839 depends on SYS_SUPPORTS_LITTLE_ENDIAN
844 config SYS_SUPPORTS_APM_EMULATION
847 config SYS_SUPPORTS_BIG_ENDIAN
850 config SYS_SUPPORTS_LITTLE_ENDIAN
877 config IRQ_CPU_OCTEON
880 config MIPS_BOARDS_GEN
883 config PCI_GT64XXX_PCI0
886 config NO_EXCEPT_FILL
897 select DMA_NONCOHERENT
900 select SYS_HAS_CPU_R5500
901 select SYS_SUPPORTS_32BIT_KERNEL
902 select SYS_SUPPORTS_64BIT_KERNEL
903 select SYS_SUPPORTS_BIG_ENDIAN
910 select DMA_NONCOHERENT
911 select SYS_HAS_CPU_MIPS32_R2
912 select SYS_SUPPORTS_32BIT_KERNEL
913 select SYS_SUPPORTS_LITTLE_ENDIAN
914 select SYS_SUPPORTS_BIG_ENDIAN
916 select CPU_MIPSR2_IRQ_VI
928 select DMA_NONCOHERENT
930 select SYS_HAS_CPU_MIPS32_R1
931 select SYS_HAS_EARLY_PRINTK
932 select SYS_SUPPORTS_32BIT_KERNEL
941 config SGI_HAS_INDYDOG
959 config DEFAULT_SGI_PARTITION
971 config MIPS_L1_CACHE_SHIFT
973 default "4" if MACH_DECSTATION || MIKROTIK_RB532
974 default "7" if SGI_IP22 || SGI_IP27 || SGI_IP28 || SNI_RM || CPU_CAVIUM_OCTEON
975 default "4" if PMC_MSP4200_EVAL
978 config HAVE_STD_PC_SERIAL_PORT
982 bool "ARC console support"
983 depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
987 depends on MACH_JAZZ || SNI_RM || SGI_IP32
992 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32
1001 menu "CPU selection"
1007 config CPU_LOONGSON2
1009 depends on SYS_HAS_CPU_LOONGSON2
1010 select CPU_SUPPORTS_32BIT_KERNEL
1011 select CPU_SUPPORTS_64BIT_KERNEL
1012 select CPU_SUPPORTS_HIGHMEM
1014 The Loongson 2E processor implements the MIPS III instruction set
1015 with many extensions.
1017 config CPU_MIPS32_R1
1018 bool "MIPS32 Release 1"
1019 depends on SYS_HAS_CPU_MIPS32_R1
1021 select CPU_HAS_PREFETCH
1022 select CPU_SUPPORTS_32BIT_KERNEL
1023 select CPU_SUPPORTS_HIGHMEM
1025 Choose this option to build a kernel for release 1 or later of the
1026 MIPS32 architecture. Most modern embedded systems with a 32-bit
1027 MIPS processor are based on a MIPS32 processor. If you know the
1028 specific type of processor in your system, choose those that one
1029 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1030 Release 2 of the MIPS32 architecture is available since several
1031 years so chances are you even have a MIPS32 Release 2 processor
1032 in which case you should choose CPU_MIPS32_R2 instead for better
1035 config CPU_MIPS32_R2
1036 bool "MIPS32 Release 2"
1037 depends on SYS_HAS_CPU_MIPS32_R2
1039 select CPU_HAS_PREFETCH
1040 select CPU_SUPPORTS_32BIT_KERNEL
1041 select CPU_SUPPORTS_HIGHMEM
1043 Choose this option to build a kernel for release 2 or later of the
1044 MIPS32 architecture. Most modern embedded systems with a 32-bit
1045 MIPS processor are based on a MIPS32 processor. If you know the
1046 specific type of processor in your system, choose those that one
1047 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1049 config CPU_MIPS64_R1
1050 bool "MIPS64 Release 1"
1051 depends on SYS_HAS_CPU_MIPS64_R1
1053 select CPU_HAS_PREFETCH
1054 select CPU_SUPPORTS_32BIT_KERNEL
1055 select CPU_SUPPORTS_64BIT_KERNEL
1056 select CPU_SUPPORTS_HIGHMEM
1058 Choose this option to build a kernel for release 1 or later of the
1059 MIPS64 architecture. Many modern embedded systems with a 64-bit
1060 MIPS processor are based on a MIPS64 processor. If you know the
1061 specific type of processor in your system, choose those that one
1062 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1063 Release 2 of the MIPS64 architecture is available since several
1064 years so chances are you even have a MIPS64 Release 2 processor
1065 in which case you should choose CPU_MIPS64_R2 instead for better
1068 config CPU_MIPS64_R2
1069 bool "MIPS64 Release 2"
1070 depends on SYS_HAS_CPU_MIPS64_R2
1072 select CPU_HAS_PREFETCH
1073 select CPU_SUPPORTS_32BIT_KERNEL
1074 select CPU_SUPPORTS_64BIT_KERNEL
1075 select CPU_SUPPORTS_HIGHMEM
1077 Choose this option to build a kernel for release 2 or later of the
1078 MIPS64 architecture. Many modern embedded systems with a 64-bit
1079 MIPS processor are based on a MIPS64 processor. If you know the
1080 specific type of processor in your system, choose those that one
1081 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1085 depends on SYS_HAS_CPU_R3000
1087 select CPU_SUPPORTS_32BIT_KERNEL
1088 select CPU_SUPPORTS_HIGHMEM
1090 Please make sure to pick the right CPU type. Linux/MIPS is not
1091 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1092 *not* work on R4000 machines and vice versa. However, since most
1093 of the supported machines have an R4000 (or similar) CPU, R4x00
1094 might be a safe bet. If the resulting kernel does not work,
1095 try to recompile with R3000.
1099 depends on SYS_HAS_CPU_TX39XX
1100 select CPU_SUPPORTS_32BIT_KERNEL
1104 depends on SYS_HAS_CPU_VR41XX
1105 select CPU_SUPPORTS_32BIT_KERNEL
1106 select CPU_SUPPORTS_64BIT_KERNEL
1108 The options selects support for the NEC VR4100 series of processors.
1109 Only choose this option if you have one of these processors as a
1110 kernel built with this option will not run on any other type of
1111 processor or vice versa.
1115 depends on SYS_HAS_CPU_R4300
1117 select CPU_SUPPORTS_32BIT_KERNEL
1118 select CPU_SUPPORTS_64BIT_KERNEL
1120 MIPS Technologies R4300-series processors.
1124 depends on SYS_HAS_CPU_R4X00
1126 select CPU_SUPPORTS_32BIT_KERNEL
1127 select CPU_SUPPORTS_64BIT_KERNEL
1129 MIPS Technologies R4000-series processors other than 4300, including
1130 the R4000, R4400, R4600, and 4700.
1134 depends on SYS_HAS_CPU_TX49XX
1136 select CPU_HAS_PREFETCH
1137 select CPU_SUPPORTS_32BIT_KERNEL
1138 select CPU_SUPPORTS_64BIT_KERNEL
1142 depends on SYS_HAS_CPU_R5000
1144 select CPU_SUPPORTS_32BIT_KERNEL
1145 select CPU_SUPPORTS_64BIT_KERNEL
1147 MIPS Technologies R5000-series processors other than the Nevada.
1151 depends on SYS_HAS_CPU_R5432
1153 select CPU_SUPPORTS_32BIT_KERNEL
1154 select CPU_SUPPORTS_64BIT_KERNEL
1158 depends on SYS_HAS_CPU_R5500
1160 select CPU_SUPPORTS_32BIT_KERNEL
1161 select CPU_SUPPORTS_64BIT_KERNEL
1163 NEC VR5500 and VR5500A series processors implement 64-bit MIPS IV
1168 depends on EXPERIMENTAL
1170 depends on SYS_HAS_CPU_R6000
1171 select CPU_SUPPORTS_32BIT_KERNEL
1173 MIPS Technologies R6000 and R6000A series processors. Note these
1174 processors are extremely rare and the support for them is incomplete.
1178 depends on SYS_HAS_CPU_NEVADA
1180 select CPU_SUPPORTS_32BIT_KERNEL
1181 select CPU_SUPPORTS_64BIT_KERNEL
1183 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1187 depends on EXPERIMENTAL
1188 depends on SYS_HAS_CPU_R8000
1190 select CPU_HAS_PREFETCH
1191 select CPU_SUPPORTS_64BIT_KERNEL
1193 MIPS Technologies R8000 processors. Note these processors are
1194 uncommon and the support for them is incomplete.
1198 depends on SYS_HAS_CPU_R10000
1200 select CPU_HAS_PREFETCH
1201 select CPU_SUPPORTS_32BIT_KERNEL
1202 select CPU_SUPPORTS_64BIT_KERNEL
1203 select CPU_SUPPORTS_HIGHMEM
1205 MIPS Technologies R10000-series processors.
1209 depends on SYS_HAS_CPU_RM7000
1211 select CPU_HAS_PREFETCH
1212 select CPU_SUPPORTS_32BIT_KERNEL
1213 select CPU_SUPPORTS_64BIT_KERNEL
1214 select CPU_SUPPORTS_HIGHMEM
1218 depends on SYS_HAS_CPU_RM9000
1220 select CPU_HAS_PREFETCH
1221 select CPU_SUPPORTS_32BIT_KERNEL
1222 select CPU_SUPPORTS_64BIT_KERNEL
1223 select CPU_SUPPORTS_HIGHMEM
1224 select WEAK_ORDERING
1228 depends on SYS_HAS_CPU_SB1
1230 select CPU_SUPPORTS_32BIT_KERNEL
1231 select CPU_SUPPORTS_64BIT_KERNEL
1232 select CPU_SUPPORTS_HIGHMEM
1233 select WEAK_ORDERING
1235 config CPU_CAVIUM_OCTEON
1236 bool "Cavium Octeon processor"
1237 depends on SYS_HAS_CPU_CAVIUM_OCTEON
1239 select IRQ_CPU_OCTEON
1240 select CPU_HAS_PREFETCH
1241 select CPU_SUPPORTS_64BIT_KERNEL
1242 select SYS_SUPPORTS_SMP
1243 select NR_CPUS_DEFAULT_16
1244 select WEAK_ORDERING
1245 select WEAK_REORDERING_BEYOND_LLSC
1246 select CPU_SUPPORTS_HIGHMEM
1248 The Cavium Octeon processor is a highly integrated chip containing
1249 many ethernet hardware widgets for networking tasks. The processor
1250 can have up to 16 Mips64v2 cores and 8 integrated gigabit ethernets.
1251 Full details can be found at http://www.caviumnetworks.com.
1255 config SYS_HAS_CPU_LOONGSON2
1258 config SYS_HAS_CPU_MIPS32_R1
1261 config SYS_HAS_CPU_MIPS32_R2
1264 config SYS_HAS_CPU_MIPS64_R1
1267 config SYS_HAS_CPU_MIPS64_R2
1270 config SYS_HAS_CPU_R3000
1273 config SYS_HAS_CPU_TX39XX
1276 config SYS_HAS_CPU_VR41XX
1279 config SYS_HAS_CPU_R4300
1282 config SYS_HAS_CPU_R4X00
1285 config SYS_HAS_CPU_TX49XX
1288 config SYS_HAS_CPU_R5000
1291 config SYS_HAS_CPU_R5432
1294 config SYS_HAS_CPU_R5500
1297 config SYS_HAS_CPU_R6000
1300 config SYS_HAS_CPU_NEVADA
1303 config SYS_HAS_CPU_R8000
1306 config SYS_HAS_CPU_R10000
1309 config SYS_HAS_CPU_RM7000
1312 config SYS_HAS_CPU_RM9000
1315 config SYS_HAS_CPU_SB1
1318 config SYS_HAS_CPU_CAVIUM_OCTEON
1322 # CPU may reorder R->R, R->W, W->R, W->W
1323 # Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1325 config WEAK_ORDERING
1329 # CPU may reorder reads and writes beyond LL/SC
1330 # CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1332 config WEAK_REORDERING_BEYOND_LLSC
1337 # These two indicate any level of the MIPS32 and MIPS64 architecture
1341 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1345 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1348 # These two indicate the revision of the architecture, either Release 1 or Release 2
1352 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1356 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_CAVIUM_OCTEON
1358 config SYS_SUPPORTS_32BIT_KERNEL
1360 config SYS_SUPPORTS_64BIT_KERNEL
1362 config CPU_SUPPORTS_32BIT_KERNEL
1364 config CPU_SUPPORTS_64BIT_KERNEL
1368 # Set to y for ptrace access to watch registers.
1370 config HARDWARE_WATCHPOINTS
1372 default y if CPU_MIPSR1 || CPU_MIPSR2
1378 prompt "Kernel code model"
1380 You should only select this option if you have a workload that
1381 actually benefits from 64-bit processing or if your machine has
1382 large memory. You will only be presented a single option in this
1383 menu if your system does not support both 32-bit and 64-bit kernels.
1386 bool "32-bit kernel"
1387 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1390 Select this option if you want to build a 32-bit kernel.
1392 bool "64-bit kernel"
1393 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1394 select HAVE_SYSCALL_WRAPPERS
1396 Select this option if you want to build a 64-bit kernel.
1401 prompt "Kernel page size"
1402 default PAGE_SIZE_4KB
1404 config PAGE_SIZE_4KB
1407 This option select the standard 4kB Linux page size. On some
1408 R3000-family processors this is the only available page size. Using
1409 4kB page size will minimize memory consumption and is therefore
1410 recommended for low memory systems.
1412 config PAGE_SIZE_8KB
1414 depends on (EXPERIMENTAL && CPU_R8000) || CPU_CAVIUM_OCTEON
1416 Using 8kB page size will result in higher performance kernel at
1417 the price of higher memory consumption. This option is available
1418 only on R8000 and cnMIPS processors. Note that you will need a
1419 suitable Linux distribution to support this.
1421 config PAGE_SIZE_16KB
1423 depends on !CPU_R3000 && !CPU_TX39XX
1425 Using 16kB page size will result in higher performance kernel at
1426 the price of higher memory consumption. This option is available on
1427 all non-R3000 family processors. Note that you will need a suitable
1428 Linux distribution to support this.
1430 config PAGE_SIZE_32KB
1432 depends on CPU_CAVIUM_OCTEON
1434 Using 32kB page size will result in higher performance kernel at
1435 the price of higher memory consumption. This option is available
1436 only on cnMIPS cores. Note that you will need a suitable Linux
1437 distribution to support this.
1439 config PAGE_SIZE_64KB
1441 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1443 Using 64kB page size will result in higher performance kernel at
1444 the price of higher memory consumption. This option is available on
1445 all non-R3000 family processor. Not that at the time of this
1446 writing this option is still high experimental.
1453 config IP22_CPU_SCACHE
1458 # Support for a MIPS32 / MIPS64 style S-caches
1460 config MIPS_CPU_SCACHE
1464 config R5000_CPU_SCACHE
1468 config RM7000_CPU_SCACHE
1472 config SIBYTE_DMA_PAGEOPS
1473 bool "Use DMA to clear/copy pages"
1476 Instead of using the CPU to zero and copy pages, use a Data Mover
1477 channel. These DMA channels are otherwise unused by the standard
1478 SiByte Linux port. Seems to give a small performance benefit.
1480 config CPU_HAS_PREFETCH
1484 prompt "MIPS MT options"
1486 config MIPS_MT_DISABLED
1487 bool "Disable multithreading support."
1489 Use this option if your workload can't take advantage of
1490 MIPS hardware multithreading support. On systems that don't have
1491 the option of an MT-enabled processor this option will be the only
1492 option in this menu.
1495 bool "Use 1 TC on each available VPE for SMP"
1496 depends on SYS_SUPPORTS_MULTITHREADING
1497 select CPU_MIPSR2_IRQ_VI
1498 select CPU_MIPSR2_IRQ_EI
1500 select NR_CPUS_DEFAULT_2
1502 select SYS_SUPPORTS_SCHED_SMT if SMP
1503 select SYS_SUPPORTS_SMP
1506 This is a kernel model which is also known a VSMP or lately
1507 has been marketesed into SMVP.
1510 bool "SMTC: Use all TCs on all VPEs for SMP"
1511 depends on CPU_MIPS32_R2
1512 #depends on CPU_MIPS64_R2 # once there is hardware ...
1513 depends on SYS_SUPPORTS_MULTITHREADING
1514 select CPU_MIPSR2_IRQ_VI
1515 select CPU_MIPSR2_IRQ_EI
1517 select NR_CPUS_DEFAULT_8
1519 select SYS_SUPPORTS_SMP
1522 This is a kernel model which is known a SMTC or lately has been
1523 marketesed into SMVP.
1531 bool "SMT (multithreading) scheduler support"
1532 depends on SYS_SUPPORTS_SCHED_SMT
1535 SMT scheduler support improves the CPU scheduler's decision making
1536 when dealing with MIPS MT enabled cores at a cost of slightly
1537 increased overhead in some places. If unsure say N here.
1539 config SYS_SUPPORTS_SCHED_SMT
1543 config SYS_SUPPORTS_MULTITHREADING
1546 config MIPS_MT_FPAFF
1547 bool "Dynamic FPU affinity for FP-intensive threads"
1549 depends on MIPS_MT_SMP || MIPS_MT_SMTC
1551 config MIPS_VPE_LOADER
1552 bool "VPE loader support."
1553 depends on SYS_SUPPORTS_MULTITHREADING
1554 select CPU_MIPSR2_IRQ_VI
1555 select CPU_MIPSR2_IRQ_EI
1558 Includes a loader for loading an elf relocatable object
1559 onto another VPE and running it.
1561 config MIPS_MT_SMTC_IM_BACKSTOP
1562 bool "Use per-TC register bits as backstop for inhibited IM bits"
1563 depends on MIPS_MT_SMTC
1566 To support multiple TC microthreads acting as "CPUs" within
1567 a VPE, VPE-wide interrupt mask bits must be specially manipulated
1568 during interrupt handling. To support legacy drivers and interrupt
1569 controller management code, SMTC has a "backstop" to track and
1570 if necessary restore the interrupt mask. This has some performance
1571 impact on interrupt service overhead.
1573 config MIPS_MT_SMTC_IRQAFF
1574 bool "Support IRQ affinity API"
1575 depends on MIPS_MT_SMTC
1578 Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.)
1579 for SMTC Linux kernel. Requires platform support, of which
1580 an example can be found in the MIPS kernel i8259 and Malta
1581 platform code. Adds some overhead to interrupt dispatch, and
1582 should be used only if you know what you are doing.
1584 config MIPS_VPE_LOADER_TOM
1585 bool "Load VPE program into memory hidden from linux"
1586 depends on MIPS_VPE_LOADER
1589 The loader can use memory that is present but has been hidden from
1590 Linux using the kernel command line option "mem=xxMB". It's up to
1591 you to ensure the amount you put in the option and the space your
1592 program requires is less or equal to the amount physically present.
1594 # this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1595 config MIPS_VPE_APSP_API
1596 bool "Enable support for AP/SP API (RTLX)"
1597 depends on MIPS_VPE_LOADER
1600 config MIPS_APSP_KSPD
1602 depends on MIPS_VPE_APSP_API
1605 KSPD is a kernel daemon that accepts syscall requests from the SP
1606 side, actions them and returns the results. It also handles the
1607 "exit" syscall notifying other kernel modules the SP program is
1608 exiting. You probably want to say yes here.
1611 bool "MIPS CMP framework support"
1612 depends on SYS_SUPPORTS_MIPS_CMP
1613 select SYNC_R4K if BROKEN
1614 select SYS_SUPPORTS_SMP
1615 select SYS_SUPPORTS_SCHED_SMT if SMP
1616 select WEAK_ORDERING
1619 This is a placeholder option for the GCMP work. It will need to
1620 be handled differently...
1622 config SB1_PASS_1_WORKAROUNDS
1624 depends on CPU_SB1_PASS_1
1627 config SB1_PASS_2_WORKAROUNDS
1629 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1632 config SB1_PASS_2_1_WORKAROUNDS
1634 depends on CPU_SB1 && CPU_SB1_PASS_2
1637 config 64BIT_PHYS_ADDR
1643 config CPU_HAS_SMARTMIPS
1644 depends on SYS_SUPPORTS_SMARTMIPS
1645 bool "Support for the SmartMIPS ASE"
1647 SmartMIPS is a extension of the MIPS32 architecture aimed at
1648 increased security at both hardware and software level for
1649 smartcards. Enabling this option will allow proper use of the
1650 SmartMIPS instructions by Linux applications. However a kernel with
1651 this option will not work on a MIPS core without SmartMIPS core. If
1652 you don't know you probably don't have SmartMIPS and should say N
1659 # Vectored interrupt mode is an R2 feature
1661 config CPU_MIPSR2_IRQ_VI
1665 # Extended interrupt mode is an R2 feature
1667 config CPU_MIPSR2_IRQ_EI
1672 depends on !CPU_R3000
1675 config GENERIC_CLOCKEVENTS_BROADCAST
1681 config CPU_DADDI_WORKAROUNDS
1684 config CPU_R4000_WORKAROUNDS
1686 select CPU_R4400_WORKAROUNDS
1688 config CPU_R4400_WORKAROUNDS
1692 # Use the generic interrupt handling code in kernel/irq/:
1694 config GENERIC_HARDIRQS
1698 config GENERIC_IRQ_PROBE
1706 # - Highmem only makes sense for the 32-bit kernel.
1707 # - The current highmem code will only work properly on physically indexed
1708 # caches such as R3000, SB1, R7000 or those that look like they're virtually
1709 # indexed such as R4000/R4400 SC and MC versions or R10000. So for the
1710 # moment we protect the user and offer the highmem option only on machines
1711 # where it's known to be safe. This will not offer highmem on a few systems
1712 # such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1713 # indexed CPUs but we're playing safe.
1714 # - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1715 # know they might have memory configurations that could make use of highmem
1719 bool "High Memory Support"
1720 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1722 config CPU_SUPPORTS_HIGHMEM
1725 config SYS_SUPPORTS_HIGHMEM
1728 config SYS_SUPPORTS_SMARTMIPS
1731 config ARCH_FLATMEM_ENABLE
1735 config ARCH_DISCONTIGMEM_ENABLE
1737 default y if SGI_IP27
1739 Say Y to support efficient handling of discontiguous physical memory,
1740 for architectures which are either NUMA (Non-Uniform Memory Access)
1741 or have huge holes in the physical address space for other reasons.
1742 See <file:Documentation/vm/numa> for more.
1744 config ARCH_POPULATES_NODE_MAP
1747 config ARCH_SPARSEMEM_ENABLE
1749 select SPARSEMEM_STATIC
1753 depends on SYS_SUPPORTS_NUMA
1755 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
1756 Access). This option improves performance on systems with more
1757 than two nodes; on two node systems it is generally better to
1758 leave it disabled; on single node systems disable this option
1761 config SYS_SUPPORTS_NUMA
1767 depends on NEED_MULTIPLE_NODES
1772 bool "Multi-Processing support"
1773 depends on SYS_SUPPORTS_SMP
1775 select USE_GENERIC_SMP_HELPERS
1777 This enables support for systems with more than one CPU. If you have
1778 a system with only one CPU, like most personal computers, say N. If
1779 you have a system with more than one CPU, say Y.
1781 If you say N here, the kernel will run on single and multiprocessor
1782 machines, but will use only one CPU of a multiprocessor machine. If
1783 you say Y here, the kernel will run on many, but not all,
1784 singleprocessor machines. On a singleprocessor machine, the kernel
1785 will run faster if you say N here.
1787 People using multiprocessor machines who say Y here should also say
1788 Y to "Enhanced Real Time Clock Support", below.
1790 See also the SMP-HOWTO available at
1791 <http://www.tldp.org/docs.html#howto>.
1793 If you don't know what to do here, say N.
1798 config SYS_SUPPORTS_MIPS_CMP
1801 config SYS_SUPPORTS_SMP
1804 config NR_CPUS_DEFAULT_1
1807 config NR_CPUS_DEFAULT_2
1810 config NR_CPUS_DEFAULT_4
1813 config NR_CPUS_DEFAULT_8
1816 config NR_CPUS_DEFAULT_16
1819 config NR_CPUS_DEFAULT_32
1822 config NR_CPUS_DEFAULT_64
1826 int "Maximum number of CPUs (2-64)"
1827 range 1 64 if NR_CPUS_DEFAULT_1
1829 default "1" if NR_CPUS_DEFAULT_1
1830 default "2" if NR_CPUS_DEFAULT_2
1831 default "4" if NR_CPUS_DEFAULT_4
1832 default "8" if NR_CPUS_DEFAULT_8
1833 default "16" if NR_CPUS_DEFAULT_16
1834 default "32" if NR_CPUS_DEFAULT_32
1835 default "64" if NR_CPUS_DEFAULT_64
1837 This allows you to specify the maximum number of CPUs which this
1838 kernel will support. The maximum supported value is 32 for 32-bit
1839 kernel and 64 for 64-bit kernels; the minimum value which makes
1840 sense is 1 for Qemu (useful only for kernel debugging purposes)
1841 and 2 for all others.
1843 This is purely to save memory - each supported CPU adds
1844 approximately eight kilobytes to the kernel image. For best
1845 performance should round up your number of processors to the next
1848 source "kernel/time/Kconfig"
1851 # Timer Interrupt Frequency Configuration
1855 prompt "Timer frequency"
1858 Allows the configuration of the timer frequency.
1861 bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
1864 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
1867 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
1870 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
1873 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
1876 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
1879 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
1883 config SYS_SUPPORTS_48HZ
1886 config SYS_SUPPORTS_100HZ
1889 config SYS_SUPPORTS_128HZ
1892 config SYS_SUPPORTS_250HZ
1895 config SYS_SUPPORTS_256HZ
1898 config SYS_SUPPORTS_1000HZ
1901 config SYS_SUPPORTS_1024HZ
1904 config SYS_SUPPORTS_ARBIT_HZ
1906 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
1907 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
1908 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
1909 !SYS_SUPPORTS_1024HZ
1914 default 100 if HZ_100
1915 default 128 if HZ_128
1916 default 250 if HZ_250
1917 default 256 if HZ_256
1918 default 1000 if HZ_1000
1919 default 1024 if HZ_1024
1921 source "kernel/Kconfig.preempt"
1923 config MIPS_INSANE_LARGE
1924 bool "Support for large 64-bit configurations"
1925 depends on CPU_R10000 && 64BIT
1927 MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1928 previous 64-bit processors which only supported 40 bit / 1TB. If you
1929 need processes of more than 1TB virtual address space, say Y here.
1930 This will result in additional memory usage, so it is not
1931 recommended for normal users.
1934 bool "Kexec system call (EXPERIMENTAL)"
1935 depends on EXPERIMENTAL
1937 kexec is a system call that implements the ability to shutdown your
1938 current kernel, and to start another kernel. It is like a reboot
1939 but it is independent of the system firmware. And like a reboot
1940 you can start any kernel with it, not just Linux.
1942 The name comes from the similarity to the exec system call.
1944 It is an ongoing process to be certain the hardware in a machine
1945 is properly shutdown, so do not be surprised if this code does not
1946 initially work for you. It may help to enable device hotplugging
1947 support. As of this writing the exact hardware interface is
1948 strongly in flux, so no good recommendation can be made.
1951 bool "Enable seccomp to safely compute untrusted bytecode"
1955 This kernel feature is useful for number crunching applications
1956 that may need to compute untrusted bytecode during their
1957 execution. By using pipes or other transports made available to
1958 the process as file descriptors supporting the read/write
1959 syscalls, it's possible to isolate those applications in
1960 their own address space using seccomp. Once seccomp is
1961 enabled via /proc/<pid>/seccomp, it cannot be disabled
1962 and the task is only allowed to execute a few safe syscalls
1963 defined by each seccomp mode.
1965 If unsure, say Y. Only embedded should say N here.
1969 config LOCKDEP_SUPPORT
1973 config STACKTRACE_SUPPORT
1977 source "init/Kconfig"
1979 config PROBE_INITRD_HEADER
1980 bool "Probe initrd header created by addinitrd"
1981 depends on BLK_DEV_INITRD
1983 Probe initrd header at the last page of kernel image.
1984 Say Y here if you are using arch/mips/boot/addinitrd.c to
1985 add initrd or initramfs image to the kernel image.
1988 source "kernel/Kconfig.freezer"
1990 menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
1998 bool "Support for PCI controller"
1999 depends on HW_HAS_PCI
2002 Find out whether you have a PCI motherboard. PCI is the name of a
2003 bus system, i.e. the way the CPU talks to the other stuff inside
2004 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
2010 source "drivers/pci/Kconfig"
2013 # ISA support is now enabled via select. Too many systems still have the one
2014 # or other ISA chip on the board that users don't know about so don't expect
2015 # users to choose the right thing ...
2022 depends on HW_HAS_EISA
2024 select GENERIC_ISA_DMA
2026 The Extended Industry Standard Architecture (EISA) bus was
2027 developed as an open alternative to the IBM MicroChannel bus.
2029 The EISA bus provided some of the features of the IBM MicroChannel
2030 bus while maintaining backward compatibility with cards made for
2031 the older ISA bus. The EISA bus saw limited use between 1988 and
2032 1995 when it was made obsolete by the PCI bus.
2034 Say Y here if you are building a kernel for an EISA-based machine.
2038 source "drivers/eisa/Kconfig"
2041 bool "TURBOchannel support"
2042 depends on MACH_DECSTATION
2044 TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2045 processors. Documentation on writing device drivers for TurboChannel
2047 <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
2050 # bool "Access.Bus support"
2063 source "drivers/pcmcia/Kconfig"
2065 source "drivers/pci/hotplug/Kconfig"
2069 menu "Executable file formats"
2071 source "fs/Kconfig.binfmt"
2076 config MIPS32_COMPAT
2077 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
2080 Select this option if you want Linux/MIPS 32-bit binary
2081 compatibility. Since all software available for Linux/MIPS is
2082 currently 32-bit you should say Y here.
2086 depends on MIPS32_COMPAT
2089 config SYSVIPC_COMPAT
2091 depends on COMPAT && SYSVIPC
2095 bool "Kernel support for o32 binaries"
2096 depends on MIPS32_COMPAT
2098 Select this option if you want to run o32 binaries. These are pure
2099 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2100 existing binaries are in this format.
2105 bool "Kernel support for n32 binaries"
2106 depends on MIPS32_COMPAT
2108 Select this option if you want to run n32 binaries. These are
2109 64-bit binaries using 32-bit quantities for addressing and certain
2110 data that would normally be 64-bit. They are used in special
2117 default y if MIPS32_O32 || MIPS32_N32
2121 menu "Power management options"
2123 config ARCH_SUSPEND_POSSIBLE
2127 source "kernel/power/Kconfig"
2131 source "net/Kconfig"
2133 source "drivers/Kconfig"
2137 source "arch/mips/Kconfig.debug"
2139 source "security/Kconfig"
2141 source "crypto/Kconfig"
2143 source "lib/Kconfig"