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 "Texas Instruments AR7"
28 select DMA_NONCOHERENT
34 select SYS_HAS_CPU_MIPS32_R1
35 select SYS_HAS_EARLY_PRINTK
36 select SYS_SUPPORTS_32BIT_KERNEL
37 select SYS_SUPPORTS_LITTLE_ENDIAN
42 Support for the Texas Instruments AR7 System-on-a-Chip
43 family: TNETD7100, 7200 and 7300.
46 bool "Basler eXcite smart camera"
55 select SYS_HAS_CPU_RM9000
56 select SYS_SUPPORTS_32BIT_KERNEL
57 select SYS_SUPPORTS_BIG_ENDIAN
59 The eXcite is a smart camera platform manufactured by
60 Basler Vision Technologies AG.
63 bool "BCM47XX based boards"
66 select DMA_NONCOHERENT
69 select SYS_HAS_CPU_MIPS32_R1
70 select SYS_SUPPORTS_32BIT_KERNEL
71 select SYS_SUPPORTS_LITTLE_ENDIAN
73 select SSB_DRIVER_MIPS
74 select SSB_DRIVER_EXTIF
76 select SSB_PCICORE_HOSTMODE if PCI
78 select SYS_HAS_EARLY_PRINTK
81 Support for BCM47XX based boards
88 select DMA_NONCOHERENT
94 select PCI_GT64XXX_PCI0
96 select SYS_HAS_CPU_NEVADA
97 select SYS_HAS_EARLY_PRINTK
98 select SYS_SUPPORTS_32BIT_KERNEL
99 select SYS_SUPPORTS_64BIT_KERNEL
100 select SYS_SUPPORTS_LITTLE_ENDIAN
102 config MACH_DECSTATION
109 select CPU_DADDI_WORKAROUNDS if 64BIT
110 select CPU_R4000_WORKAROUNDS if 64BIT
111 select CPU_R4400_WORKAROUNDS if 64BIT
112 select DMA_NONCOHERENT
115 select SYS_HAS_CPU_R3000
116 select SYS_HAS_CPU_R4X00
117 select SYS_SUPPORTS_32BIT_KERNEL
118 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
119 select SYS_SUPPORTS_LITTLE_ENDIAN
120 select SYS_SUPPORTS_128HZ
121 select SYS_SUPPORTS_256HZ
122 select SYS_SUPPORTS_1024HZ
124 This enables support for DEC's MIPS based workstations. For details
125 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
126 DECstation porting pages on <http://decstation.unix-ag.org/>.
128 If you have one of the following DECstation Models you definitely
129 want to choose R4xx0 for the CPU Type:
136 otherwise choose R3000.
139 bool "Jazz family of machines"
142 select ARCH_MAY_HAVE_PC_FDC
145 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
146 select GENERIC_ISA_DMA
151 select SYS_HAS_CPU_R4X00
152 select SYS_SUPPORTS_32BIT_KERNEL
153 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
154 select SYS_SUPPORTS_100HZ
156 This a family of machines based on the MIPS R4030 chipset which was
157 used by several vendors to build RISC/os and Windows NT workstations.
158 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millennium and
159 Olivetti M700-10 workstations.
162 bool "LASAT Networks platforms"
165 select DMA_NONCOHERENT
166 select SYS_HAS_EARLY_PRINTK
169 select PCI_GT64XXX_PCI0
171 select R5000_CPU_SCACHE
172 select SYS_HAS_CPU_R5000
173 select SYS_SUPPORTS_32BIT_KERNEL
174 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
175 select SYS_SUPPORTS_LITTLE_ENDIAN
178 bool "Lemote Fulong mini-PC"
179 select ARCH_SPARSEMEM_ENABLE
182 select SYS_HAS_CPU_LOONGSON2
183 select DMA_NONCOHERENT
186 select HAVE_STD_PC_SERIAL_PORT
191 select SYS_SUPPORTS_32BIT_KERNEL
192 select SYS_SUPPORTS_64BIT_KERNEL
193 select SYS_SUPPORTS_LITTLE_ENDIAN
194 select SYS_SUPPORTS_HIGHMEM
195 select SYS_HAS_EARLY_PRINTK
196 select GENERIC_ISA_DMA_SUPPORT_BROKEN
199 Lemote Fulong mini-PC board based on the Chinese Loongson-2E CPU and
203 bool "MIPS Malta board"
204 select ARCH_MAY_HAVE_PC_FDC
209 select DMA_NONCOHERENT
210 select GENERIC_ISA_DMA
216 select MIPS_BOARDS_GEN
218 select MIPS_CPU_SCACHE
219 select PCI_GT64XXX_PCI0
222 select SYS_HAS_CPU_MIPS32_R1
223 select SYS_HAS_CPU_MIPS32_R2
224 select SYS_HAS_CPU_MIPS64_R1
225 select SYS_HAS_CPU_NEVADA
226 select SYS_HAS_CPU_RM7000
227 select SYS_HAS_EARLY_PRINTK
228 select SYS_SUPPORTS_32BIT_KERNEL
229 select SYS_SUPPORTS_64BIT_KERNEL
230 select SYS_SUPPORTS_BIG_ENDIAN
231 select SYS_SUPPORTS_LITTLE_ENDIAN
232 select SYS_SUPPORTS_MIPS_CMP if BROKEN # because SYNC_R4K is broken
233 select SYS_SUPPORTS_MULTITHREADING
234 select SYS_SUPPORTS_SMARTMIPS
236 This enables support for the MIPS Technologies Malta evaluation
240 bool 'MIPS simulator (MIPSsim)'
243 select DMA_NONCOHERENT
244 select SYS_HAS_EARLY_PRINTK
247 select SYS_HAS_CPU_MIPS32_R1
248 select SYS_HAS_CPU_MIPS32_R2
249 select SYS_HAS_EARLY_PRINTK
250 select SYS_SUPPORTS_32BIT_KERNEL
251 select SYS_SUPPORTS_BIG_ENDIAN
252 select SYS_SUPPORTS_MULTITHREADING
253 select SYS_SUPPORTS_LITTLE_ENDIAN
255 This option enables support for MIPS Technologies MIPSsim software
259 bool "NEC EMMA2RH Mark-eins board"
263 This enables support for the NEC Electronics Mark-eins boards.
266 bool "NEC VR4100 series based machines"
269 select SYS_HAS_CPU_VR41XX
272 bool "NXP STB220 board"
275 Support for NXP Semiconductors STB220 Development Board.
282 Support for NXP Semiconductors STB225 Development Board.
285 bool "NXP PNX8550 based JBS board"
287 select SYS_SUPPORTS_LITTLE_ENDIAN
289 config PNX8550_STB810
290 bool "NXP PNX8550 based STB810 board"
292 select SYS_SUPPORTS_LITTLE_ENDIAN
295 bool "PMC-Sierra MSP chipsets"
296 depends on EXPERIMENTAL
297 select DMA_NONCOHERENT
299 select NO_EXCEPT_FILL
301 select SYS_HAS_CPU_MIPS32_R1
302 select SYS_HAS_CPU_MIPS32_R2
303 select SYS_SUPPORTS_32BIT_KERNEL
304 select SYS_SUPPORTS_BIG_ENDIAN
307 select SERIAL_8250_CONSOLE
309 This adds support for the PMC-Sierra family of Multi-Service
310 Processor System-On-A-Chips. These parts include a number
311 of integrated peripherals, interfaces and DSPs in addition to
312 a variety of MIPS cores.
315 bool "PMC-Sierra Yosemite eval board"
324 select SYS_HAS_CPU_RM9000
325 select SYS_HAS_EARLY_PRINTK
326 select SYS_SUPPORTS_32BIT_KERNEL
327 select SYS_SUPPORTS_64BIT_KERNEL
328 select SYS_SUPPORTS_BIG_ENDIAN
329 select SYS_SUPPORTS_HIGHMEM
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
351 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_NUMA
382 select SYS_SUPPORTS_SMP
384 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
385 workstations. To compile a Linux kernel that runs on these, say Y
389 bool "SGI IP28 (Indigo2 R10k) (EXPERIMENTAL)"
390 depends on EXPERIMENTAL
396 select DEFAULT_SGI_PARTITION
397 select DMA_NONCOHERENT
398 select GENERIC_ISA_DMA_SUPPORT_BROKEN
404 select SGI_HAS_INDYDOG
410 select SYS_HAS_CPU_R10000
411 select SYS_HAS_EARLY_PRINTK
412 select SYS_SUPPORTS_64BIT_KERNEL
413 select SYS_SUPPORTS_BIG_ENDIAN
415 This is the SGI Indigo2 with R10000 processor. To compile a Linux
416 kernel that runs on these, say Y here.
425 select DMA_NONCOHERENT
428 select R5000_CPU_SCACHE
429 select RM7000_CPU_SCACHE
430 select SYS_HAS_CPU_R5000
431 select SYS_HAS_CPU_R10000 if BROKEN
432 select SYS_HAS_CPU_RM7000
433 select SYS_HAS_CPU_NEVADA
434 select SYS_SUPPORTS_64BIT_KERNEL
435 select SYS_SUPPORTS_BIG_ENDIAN
437 If you want this kernel to run on SGI O2 workstation, say Y here.
440 bool "Sibyte BCM91120C-CRhine"
441 depends on EXPERIMENTAL
444 select SIBYTE_BCM1120
446 select SYS_HAS_CPU_SB1
447 select SYS_SUPPORTS_BIG_ENDIAN
448 select SYS_SUPPORTS_LITTLE_ENDIAN
451 bool "Sibyte BCM91120x-Carmel"
452 depends on EXPERIMENTAL
455 select SIBYTE_BCM1120
457 select SYS_HAS_CPU_SB1
458 select SYS_SUPPORTS_BIG_ENDIAN
459 select SYS_SUPPORTS_LITTLE_ENDIAN
462 bool "Sibyte BCM91125C-CRhone"
463 depends on EXPERIMENTAL
466 select SIBYTE_BCM1125
468 select SYS_HAS_CPU_SB1
469 select SYS_SUPPORTS_BIG_ENDIAN
470 select SYS_SUPPORTS_HIGHMEM
471 select SYS_SUPPORTS_LITTLE_ENDIAN
474 bool "Sibyte BCM91125E-Rhone"
475 depends on EXPERIMENTAL
478 select SIBYTE_BCM1125H
480 select SYS_HAS_CPU_SB1
481 select SYS_SUPPORTS_BIG_ENDIAN
482 select SYS_SUPPORTS_LITTLE_ENDIAN
485 bool "Sibyte BCM91250A-SWARM"
488 select NR_CPUS_DEFAULT_2
491 select SYS_HAS_CPU_SB1
492 select SYS_SUPPORTS_BIG_ENDIAN
493 select SYS_SUPPORTS_HIGHMEM
494 select SYS_SUPPORTS_LITTLE_ENDIAN
495 select ZONE_DMA32 if 64BIT
497 config SIBYTE_LITTLESUR
498 bool "Sibyte BCM91250C2-LittleSur"
499 depends on EXPERIMENTAL
502 select NR_CPUS_DEFAULT_2
505 select SYS_HAS_CPU_SB1
506 select SYS_SUPPORTS_BIG_ENDIAN
507 select SYS_SUPPORTS_HIGHMEM
508 select SYS_SUPPORTS_LITTLE_ENDIAN
510 config SIBYTE_SENTOSA
511 bool "Sibyte BCM91250E-Sentosa"
512 depends on EXPERIMENTAL
515 select NR_CPUS_DEFAULT_2
518 select SYS_HAS_CPU_SB1
519 select SYS_SUPPORTS_BIG_ENDIAN
520 select SYS_SUPPORTS_LITTLE_ENDIAN
523 bool "Sibyte BCM91480B-BigSur"
526 select NR_CPUS_DEFAULT_4
527 select SIBYTE_BCM1x80
529 select SYS_HAS_CPU_SB1
530 select SYS_SUPPORTS_BIG_ENDIAN
531 select SYS_SUPPORTS_HIGHMEM
532 select SYS_SUPPORTS_LITTLE_ENDIAN
533 select ZONE_DMA32 if 64BIT
536 bool "SNI RM200/300/400"
537 select ARC if CPU_LITTLE_ENDIAN
538 select ARC32 if CPU_LITTLE_ENDIAN
539 select SNIPROM if CPU_BIG_ENDIAN
540 select ARCH_MAY_HAVE_PC_FDC
544 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
545 select DMA_NONCOHERENT
546 select GENERIC_ISA_DMA
553 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
554 select SYS_HAS_CPU_R4X00
555 select SYS_HAS_CPU_R5000
556 select SYS_HAS_CPU_R10000
557 select R5000_CPU_SCACHE
558 select SYS_HAS_EARLY_PRINTK
559 select SYS_SUPPORTS_32BIT_KERNEL
560 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
561 select SYS_SUPPORTS_BIG_ENDIAN
562 select SYS_SUPPORTS_HIGHMEM
563 select SYS_SUPPORTS_LITTLE_ENDIAN
565 The SNI RM200/300/400 are MIPS-based machines manufactured by
566 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
567 Technology and now in turn merged with Fujitsu. Say Y here to
568 support this machine type.
571 bool "Toshiba TX39 series based machines"
574 bool "Toshiba TX49 series based machines"
576 config MIKROTIK_RB532
577 bool "Mikrotik RB532 boards"
580 select DMA_NONCOHERENT
583 select SYS_HAS_CPU_MIPS32_R1
584 select SYS_SUPPORTS_32BIT_KERNEL
585 select SYS_SUPPORTS_LITTLE_ENDIAN
588 select ARCH_REQUIRE_GPIOLIB
590 Support the Mikrotik(tm) RouterBoard 532 series,
591 based on the IDT RC32434 SoC.
594 bool "Wind River PPMC board"
599 select DMA_NONCOHERENT
601 select PCI_GT64XXX_PCI0
603 select SYS_HAS_CPU_MIPS32_R1
604 select SYS_HAS_CPU_MIPS32_R2
605 select SYS_HAS_CPU_MIPS64_R1
606 select SYS_HAS_CPU_NEVADA
607 select SYS_HAS_CPU_RM7000
608 select SYS_SUPPORTS_32BIT_KERNEL
609 select SYS_SUPPORTS_64BIT_KERNEL
610 select SYS_SUPPORTS_BIG_ENDIAN
611 select SYS_SUPPORTS_LITTLE_ENDIAN
613 This enables support for the Wind River MIPS32 4KC PPMC evaluation
614 board, which is based on GT64120 bridge chip.
616 config CAVIUM_OCTEON_SIMULATOR
617 bool "Cavium Networks Octeon Simulator"
619 select 64BIT_PHYS_ADDR
621 select SYS_SUPPORTS_64BIT_KERNEL
622 select SYS_SUPPORTS_BIG_ENDIAN
623 select SYS_SUPPORTS_HIGHMEM
624 select SYS_SUPPORTS_HOTPLUG_CPU
625 select SYS_HAS_CPU_CAVIUM_OCTEON
627 The Octeon simulator is software performance model of the Cavium
628 Octeon Processor. It supports simulating Octeon processors on x86
631 config CAVIUM_OCTEON_REFERENCE_BOARD
632 bool "Cavium Networks Octeon reference board"
634 select 64BIT_PHYS_ADDR
636 select SYS_SUPPORTS_64BIT_KERNEL
637 select SYS_SUPPORTS_BIG_ENDIAN
638 select SYS_SUPPORTS_HIGHMEM
639 select SYS_SUPPORTS_HOTPLUG_CPU
640 select SYS_HAS_EARLY_PRINTK
641 select SYS_HAS_CPU_CAVIUM_OCTEON
644 select ARCH_SUPPORTS_MSI
646 This option supports all of the Octeon reference boards from Cavium
647 Networks. It builds a kernel that dynamically determines the Octeon
648 CPU type and supports all known board reference implementations.
649 Some of the supported boards are:
656 Say Y here for most Octeon reference boards.
660 source "arch/mips/alchemy/Kconfig"
661 source "arch/mips/basler/excite/Kconfig"
662 source "arch/mips/jazz/Kconfig"
663 source "arch/mips/lasat/Kconfig"
664 source "arch/mips/pmc-sierra/Kconfig"
665 source "arch/mips/sgi-ip27/Kconfig"
666 source "arch/mips/sibyte/Kconfig"
667 source "arch/mips/txx9/Kconfig"
668 source "arch/mips/vr41xx/Kconfig"
669 source "arch/mips/cavium-octeon/Kconfig"
673 config RWSEM_GENERIC_SPINLOCK
677 config RWSEM_XCHGADD_ALGORITHM
680 config ARCH_HAS_ILOG2_U32
684 config ARCH_HAS_ILOG2_U64
688 config ARCH_SUPPORTS_OPROFILE
690 default y if !MIPS_MT_SMTC
692 config GENERIC_FIND_NEXT_BIT
696 config GENERIC_HWEIGHT
700 config GENERIC_CALIBRATE_DELAY
704 config GENERIC_CLOCKEVENTS
712 config GENERIC_CMOS_UPDATE
716 config SCHED_OMIT_FRAME_POINTER
720 config GENERIC_HARDIRQS_NO__DO_IRQ
724 # Select some configuration options automatically based on user selections.
729 config ARCH_MAY_HAVE_PC_FDC
775 select ARCH_REQUIRE_GPIOLIB
784 config DMA_NONCOHERENT
786 select DMA_NEED_PCI_MAP_STATE
788 config DMA_NEED_PCI_MAP_STATE
792 bool "Early printk" if EMBEDDED && DEBUG_KERNEL
793 depends on SYS_HAS_EARLY_PRINTK
796 This option enables special console drivers which allow the kernel
797 to print messages very early in the bootup process.
799 This is useful for kernel debugging when your machine crashes very
800 early before the console code is initialized. For normal operation,
801 it is not recommended because it looks ugly on some machines and
802 doesn't cooperate with an X server. You should normally say N here,
803 unless you want to debug such a crash.
805 config SYS_HAS_EARLY_PRINTK
809 bool "Support for hot-pluggable CPUs"
810 depends on SMP && HOTPLUG && SYS_SUPPORTS_HOTPLUG_CPU
812 Say Y here to allow turning CPUs off and on. CPUs can be
813 controlled through /sys/devices/system/cpu.
814 (Note: power management support will enable this option
815 automatically on SMP systems. )
816 Say N if you want to disable CPU hotplug.
818 config SYS_SUPPORTS_HOTPLUG_CPU
833 config MIPS_DISABLE_OBSOLETE_IDE
842 config GENERIC_ISA_DMA
844 select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
846 config GENERIC_ISA_DMA_SUPPORT_BROKEN
848 select GENERIC_ISA_DMA
854 # Endianess selection. Sufficiently obscure so many users don't know what to
855 # answer,so we try hard to limit the available choices. Also the use of a
856 # choice statement should be more obvious to the user.
859 prompt "Endianess selection"
861 Some MIPS machines can be configured for either little or big endian
862 byte order. These modes require different kernels and a different
863 Linux distribution. In general there is one preferred byteorder for a
864 particular system but some systems are just as commonly used in the
865 one or the other endianness.
867 config CPU_BIG_ENDIAN
869 depends on SYS_SUPPORTS_BIG_ENDIAN
871 config CPU_LITTLE_ENDIAN
873 depends on SYS_SUPPORTS_LITTLE_ENDIAN
878 config SYS_SUPPORTS_APM_EMULATION
881 config SYS_SUPPORTS_BIG_ENDIAN
884 config SYS_SUPPORTS_LITTLE_ENDIAN
887 config SYS_SUPPORTS_HUGETLBFS
889 depends on CPU_SUPPORTS_HUGEPAGES && 64BIT
916 config IRQ_CPU_OCTEON
919 config MIPS_BOARDS_GEN
922 config PCI_GT64XXX_PCI0
925 config NO_EXCEPT_FILL
936 select DMA_NONCOHERENT
939 select SYS_HAS_CPU_R5500
940 select SYS_SUPPORTS_32BIT_KERNEL
941 select SYS_SUPPORTS_64BIT_KERNEL
942 select SYS_SUPPORTS_BIG_ENDIAN
949 select DMA_NONCOHERENT
950 select SYS_HAS_CPU_MIPS32_R2
951 select SYS_SUPPORTS_32BIT_KERNEL
952 select SYS_SUPPORTS_LITTLE_ENDIAN
953 select SYS_SUPPORTS_BIG_ENDIAN
955 select CPU_MIPSR2_IRQ_VI
967 select DMA_NONCOHERENT
969 select SYS_HAS_CPU_MIPS32_R1
970 select SYS_HAS_EARLY_PRINTK
971 select SYS_SUPPORTS_32BIT_KERNEL
980 config SGI_HAS_INDYDOG
998 config DEFAULT_SGI_PARTITION
1010 config MIPS_L1_CACHE_SHIFT
1012 default "4" if MACH_DECSTATION || MIKROTIK_RB532
1013 default "7" if SGI_IP22 || SGI_IP27 || SGI_IP28 || SNI_RM || CPU_CAVIUM_OCTEON
1014 default "4" if PMC_MSP4200_EVAL
1017 config HAVE_STD_PC_SERIAL_PORT
1021 bool "ARC console support"
1022 depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
1026 depends on MACH_JAZZ || SNI_RM || SGI_IP32
1031 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32
1040 menu "CPU selection"
1046 config CPU_LOONGSON2
1048 depends on SYS_HAS_CPU_LOONGSON2
1049 select CPU_SUPPORTS_32BIT_KERNEL
1050 select CPU_SUPPORTS_64BIT_KERNEL
1051 select CPU_SUPPORTS_HIGHMEM
1053 The Loongson 2E processor implements the MIPS III instruction set
1054 with many extensions.
1056 config CPU_MIPS32_R1
1057 bool "MIPS32 Release 1"
1058 depends on SYS_HAS_CPU_MIPS32_R1
1060 select CPU_HAS_PREFETCH
1061 select CPU_SUPPORTS_32BIT_KERNEL
1062 select CPU_SUPPORTS_HIGHMEM
1064 Choose this option to build a kernel for release 1 or later of the
1065 MIPS32 architecture. Most modern embedded systems with a 32-bit
1066 MIPS processor are based on a MIPS32 processor. If you know the
1067 specific type of processor in your system, choose those that one
1068 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1069 Release 2 of the MIPS32 architecture is available since several
1070 years so chances are you even have a MIPS32 Release 2 processor
1071 in which case you should choose CPU_MIPS32_R2 instead for better
1074 config CPU_MIPS32_R2
1075 bool "MIPS32 Release 2"
1076 depends on SYS_HAS_CPU_MIPS32_R2
1078 select CPU_HAS_PREFETCH
1079 select CPU_SUPPORTS_32BIT_KERNEL
1080 select CPU_SUPPORTS_HIGHMEM
1082 Choose this option to build a kernel for release 2 or later of the
1083 MIPS32 architecture. Most modern embedded systems with a 32-bit
1084 MIPS processor are based on a MIPS32 processor. If you know the
1085 specific type of processor in your system, choose those that one
1086 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1088 config CPU_MIPS64_R1
1089 bool "MIPS64 Release 1"
1090 depends on SYS_HAS_CPU_MIPS64_R1
1092 select CPU_HAS_PREFETCH
1093 select CPU_SUPPORTS_32BIT_KERNEL
1094 select CPU_SUPPORTS_64BIT_KERNEL
1095 select CPU_SUPPORTS_HIGHMEM
1096 select CPU_SUPPORTS_HUGEPAGES
1098 Choose this option to build a kernel for release 1 or later of the
1099 MIPS64 architecture. Many modern embedded systems with a 64-bit
1100 MIPS processor are based on a MIPS64 processor. If you know the
1101 specific type of processor in your system, choose those that one
1102 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1103 Release 2 of the MIPS64 architecture is available since several
1104 years so chances are you even have a MIPS64 Release 2 processor
1105 in which case you should choose CPU_MIPS64_R2 instead for better
1108 config CPU_MIPS64_R2
1109 bool "MIPS64 Release 2"
1110 depends on SYS_HAS_CPU_MIPS64_R2
1112 select CPU_HAS_PREFETCH
1113 select CPU_SUPPORTS_32BIT_KERNEL
1114 select CPU_SUPPORTS_64BIT_KERNEL
1115 select CPU_SUPPORTS_HIGHMEM
1116 select CPU_SUPPORTS_HUGEPAGES
1118 Choose this option to build a kernel for release 2 or later of the
1119 MIPS64 architecture. Many modern embedded systems with a 64-bit
1120 MIPS processor are based on a MIPS64 processor. If you know the
1121 specific type of processor in your system, choose those that one
1122 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1126 depends on SYS_HAS_CPU_R3000
1128 select CPU_SUPPORTS_32BIT_KERNEL
1129 select CPU_SUPPORTS_HIGHMEM
1131 Please make sure to pick the right CPU type. Linux/MIPS is not
1132 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1133 *not* work on R4000 machines and vice versa. However, since most
1134 of the supported machines have an R4000 (or similar) CPU, R4x00
1135 might be a safe bet. If the resulting kernel does not work,
1136 try to recompile with R3000.
1140 depends on SYS_HAS_CPU_TX39XX
1141 select CPU_SUPPORTS_32BIT_KERNEL
1145 depends on SYS_HAS_CPU_VR41XX
1146 select CPU_SUPPORTS_32BIT_KERNEL
1147 select CPU_SUPPORTS_64BIT_KERNEL
1149 The options selects support for the NEC VR4100 series of processors.
1150 Only choose this option if you have one of these processors as a
1151 kernel built with this option will not run on any other type of
1152 processor or vice versa.
1156 depends on SYS_HAS_CPU_R4300
1158 select CPU_SUPPORTS_32BIT_KERNEL
1159 select CPU_SUPPORTS_64BIT_KERNEL
1161 MIPS Technologies R4300-series processors.
1165 depends on SYS_HAS_CPU_R4X00
1167 select CPU_SUPPORTS_32BIT_KERNEL
1168 select CPU_SUPPORTS_64BIT_KERNEL
1170 MIPS Technologies R4000-series processors other than 4300, including
1171 the R4000, R4400, R4600, and 4700.
1175 depends on SYS_HAS_CPU_TX49XX
1177 select CPU_HAS_PREFETCH
1178 select CPU_SUPPORTS_32BIT_KERNEL
1179 select CPU_SUPPORTS_64BIT_KERNEL
1183 depends on SYS_HAS_CPU_R5000
1185 select CPU_SUPPORTS_32BIT_KERNEL
1186 select CPU_SUPPORTS_64BIT_KERNEL
1188 MIPS Technologies R5000-series processors other than the Nevada.
1192 depends on SYS_HAS_CPU_R5432
1194 select CPU_SUPPORTS_32BIT_KERNEL
1195 select CPU_SUPPORTS_64BIT_KERNEL
1199 depends on SYS_HAS_CPU_R5500
1201 select CPU_SUPPORTS_32BIT_KERNEL
1202 select CPU_SUPPORTS_64BIT_KERNEL
1203 select CPU_SUPPORTS_HUGEPAGES
1205 NEC VR5500 and VR5500A series processors implement 64-bit MIPS IV
1210 depends on EXPERIMENTAL
1212 depends on SYS_HAS_CPU_R6000
1213 select CPU_SUPPORTS_32BIT_KERNEL
1215 MIPS Technologies R6000 and R6000A series processors. Note these
1216 processors are extremely rare and the support for them is incomplete.
1220 depends on SYS_HAS_CPU_NEVADA
1222 select CPU_SUPPORTS_32BIT_KERNEL
1223 select CPU_SUPPORTS_64BIT_KERNEL
1225 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1229 depends on EXPERIMENTAL
1230 depends on SYS_HAS_CPU_R8000
1232 select CPU_HAS_PREFETCH
1233 select CPU_SUPPORTS_64BIT_KERNEL
1235 MIPS Technologies R8000 processors. Note these processors are
1236 uncommon and the support for them is incomplete.
1240 depends on SYS_HAS_CPU_R10000
1242 select CPU_HAS_PREFETCH
1243 select CPU_SUPPORTS_32BIT_KERNEL
1244 select CPU_SUPPORTS_64BIT_KERNEL
1245 select CPU_SUPPORTS_HIGHMEM
1247 MIPS Technologies R10000-series processors.
1251 depends on SYS_HAS_CPU_RM7000
1253 select CPU_HAS_PREFETCH
1254 select CPU_SUPPORTS_32BIT_KERNEL
1255 select CPU_SUPPORTS_64BIT_KERNEL
1256 select CPU_SUPPORTS_HIGHMEM
1260 depends on SYS_HAS_CPU_RM9000
1262 select CPU_HAS_PREFETCH
1263 select CPU_SUPPORTS_32BIT_KERNEL
1264 select CPU_SUPPORTS_64BIT_KERNEL
1265 select CPU_SUPPORTS_HIGHMEM
1266 select WEAK_ORDERING
1270 depends on SYS_HAS_CPU_SB1
1272 select CPU_SUPPORTS_32BIT_KERNEL
1273 select CPU_SUPPORTS_64BIT_KERNEL
1274 select CPU_SUPPORTS_HIGHMEM
1275 select WEAK_ORDERING
1277 config CPU_CAVIUM_OCTEON
1278 bool "Cavium Octeon processor"
1279 depends on SYS_HAS_CPU_CAVIUM_OCTEON
1281 select IRQ_CPU_OCTEON
1282 select CPU_HAS_PREFETCH
1283 select CPU_SUPPORTS_64BIT_KERNEL
1284 select SYS_SUPPORTS_SMP
1285 select NR_CPUS_DEFAULT_16
1286 select WEAK_ORDERING
1287 select WEAK_REORDERING_BEYOND_LLSC
1288 select CPU_SUPPORTS_HIGHMEM
1289 select CPU_SUPPORTS_HUGEPAGES
1291 The Cavium Octeon processor is a highly integrated chip containing
1292 many ethernet hardware widgets for networking tasks. The processor
1293 can have up to 16 Mips64v2 cores and 8 integrated gigabit ethernets.
1294 Full details can be found at http://www.caviumnetworks.com.
1298 config SYS_HAS_CPU_LOONGSON2
1301 config SYS_HAS_CPU_MIPS32_R1
1304 config SYS_HAS_CPU_MIPS32_R2
1307 config SYS_HAS_CPU_MIPS64_R1
1310 config SYS_HAS_CPU_MIPS64_R2
1313 config SYS_HAS_CPU_R3000
1316 config SYS_HAS_CPU_TX39XX
1319 config SYS_HAS_CPU_VR41XX
1322 config SYS_HAS_CPU_R4300
1325 config SYS_HAS_CPU_R4X00
1328 config SYS_HAS_CPU_TX49XX
1331 config SYS_HAS_CPU_R5000
1334 config SYS_HAS_CPU_R5432
1337 config SYS_HAS_CPU_R5500
1340 config SYS_HAS_CPU_R6000
1343 config SYS_HAS_CPU_NEVADA
1346 config SYS_HAS_CPU_R8000
1349 config SYS_HAS_CPU_R10000
1352 config SYS_HAS_CPU_RM7000
1355 config SYS_HAS_CPU_RM9000
1358 config SYS_HAS_CPU_SB1
1361 config SYS_HAS_CPU_CAVIUM_OCTEON
1365 # CPU may reorder R->R, R->W, W->R, W->W
1366 # Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1368 config WEAK_ORDERING
1372 # CPU may reorder reads and writes beyond LL/SC
1373 # CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1375 config WEAK_REORDERING_BEYOND_LLSC
1380 # These two indicate any level of the MIPS32 and MIPS64 architecture
1384 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1388 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1391 # These two indicate the revision of the architecture, either Release 1 or Release 2
1395 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1399 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_CAVIUM_OCTEON
1401 config SYS_SUPPORTS_32BIT_KERNEL
1403 config SYS_SUPPORTS_64BIT_KERNEL
1405 config CPU_SUPPORTS_32BIT_KERNEL
1407 config CPU_SUPPORTS_64BIT_KERNEL
1409 config CPU_SUPPORTS_HUGEPAGES
1413 # Set to y for ptrace access to watch registers.
1415 config HARDWARE_WATCHPOINTS
1417 default y if CPU_MIPSR1 || CPU_MIPSR2
1423 prompt "Kernel code model"
1425 You should only select this option if you have a workload that
1426 actually benefits from 64-bit processing or if your machine has
1427 large memory. You will only be presented a single option in this
1428 menu if your system does not support both 32-bit and 64-bit kernels.
1431 bool "32-bit kernel"
1432 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1435 Select this option if you want to build a 32-bit kernel.
1437 bool "64-bit kernel"
1438 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1439 select HAVE_SYSCALL_WRAPPERS
1441 Select this option if you want to build a 64-bit kernel.
1446 prompt "Kernel page size"
1447 default PAGE_SIZE_4KB
1449 config PAGE_SIZE_4KB
1452 This option select the standard 4kB Linux page size. On some
1453 R3000-family processors this is the only available page size. Using
1454 4kB page size will minimize memory consumption and is therefore
1455 recommended for low memory systems.
1457 config PAGE_SIZE_8KB
1459 depends on (EXPERIMENTAL && CPU_R8000) || CPU_CAVIUM_OCTEON
1461 Using 8kB page size will result in higher performance kernel at
1462 the price of higher memory consumption. This option is available
1463 only on R8000 and cnMIPS processors. Note that you will need a
1464 suitable Linux distribution to support this.
1466 config PAGE_SIZE_16KB
1468 depends on !CPU_R3000 && !CPU_TX39XX
1470 Using 16kB page size will result in higher performance kernel at
1471 the price of higher memory consumption. This option is available on
1472 all non-R3000 family processors. Note that you will need a suitable
1473 Linux distribution to support this.
1475 config PAGE_SIZE_32KB
1477 depends on CPU_CAVIUM_OCTEON
1479 Using 32kB page size will result in higher performance kernel at
1480 the price of higher memory consumption. This option is available
1481 only on cnMIPS cores. Note that you will need a suitable Linux
1482 distribution to support this.
1484 config PAGE_SIZE_64KB
1486 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1488 Using 64kB page size will result in higher performance kernel at
1489 the price of higher memory consumption. This option is available on
1490 all non-R3000 family processor. Not that at the time of this
1491 writing this option is still high experimental.
1498 config IP22_CPU_SCACHE
1503 # Support for a MIPS32 / MIPS64 style S-caches
1505 config MIPS_CPU_SCACHE
1509 config R5000_CPU_SCACHE
1513 config RM7000_CPU_SCACHE
1517 config SIBYTE_DMA_PAGEOPS
1518 bool "Use DMA to clear/copy pages"
1521 Instead of using the CPU to zero and copy pages, use a Data Mover
1522 channel. These DMA channels are otherwise unused by the standard
1523 SiByte Linux port. Seems to give a small performance benefit.
1525 config CPU_HAS_PREFETCH
1529 prompt "MIPS MT options"
1531 config MIPS_MT_DISABLED
1532 bool "Disable multithreading support."
1534 Use this option if your workload can't take advantage of
1535 MIPS hardware multithreading support. On systems that don't have
1536 the option of an MT-enabled processor this option will be the only
1537 option in this menu.
1540 bool "Use 1 TC on each available VPE for SMP"
1541 depends on SYS_SUPPORTS_MULTITHREADING
1542 select CPU_MIPSR2_IRQ_VI
1543 select CPU_MIPSR2_IRQ_EI
1545 select NR_CPUS_DEFAULT_2
1547 select SYS_SUPPORTS_SCHED_SMT if SMP
1548 select SYS_SUPPORTS_SMP
1551 This is a kernel model which is also known a VSMP or lately
1552 has been marketesed into SMVP.
1555 bool "SMTC: Use all TCs on all VPEs for SMP"
1556 depends on CPU_MIPS32_R2
1557 #depends on CPU_MIPS64_R2 # once there is hardware ...
1558 depends on SYS_SUPPORTS_MULTITHREADING
1559 select CPU_MIPSR2_IRQ_VI
1560 select CPU_MIPSR2_IRQ_EI
1562 select NR_CPUS_DEFAULT_8
1564 select SYS_SUPPORTS_SMP
1567 This is a kernel model which is known a SMTC or lately has been
1568 marketesed into SMVP.
1576 bool "SMT (multithreading) scheduler support"
1577 depends on SYS_SUPPORTS_SCHED_SMT
1580 SMT scheduler support improves the CPU scheduler's decision making
1581 when dealing with MIPS MT enabled cores at a cost of slightly
1582 increased overhead in some places. If unsure say N here.
1584 config SYS_SUPPORTS_SCHED_SMT
1588 config SYS_SUPPORTS_MULTITHREADING
1591 config MIPS_MT_FPAFF
1592 bool "Dynamic FPU affinity for FP-intensive threads"
1594 depends on MIPS_MT_SMP || MIPS_MT_SMTC
1596 config MIPS_VPE_LOADER
1597 bool "VPE loader support."
1598 depends on SYS_SUPPORTS_MULTITHREADING
1599 select CPU_MIPSR2_IRQ_VI
1600 select CPU_MIPSR2_IRQ_EI
1603 Includes a loader for loading an elf relocatable object
1604 onto another VPE and running it.
1606 config MIPS_MT_SMTC_IM_BACKSTOP
1607 bool "Use per-TC register bits as backstop for inhibited IM bits"
1608 depends on MIPS_MT_SMTC
1611 To support multiple TC microthreads acting as "CPUs" within
1612 a VPE, VPE-wide interrupt mask bits must be specially manipulated
1613 during interrupt handling. To support legacy drivers and interrupt
1614 controller management code, SMTC has a "backstop" to track and
1615 if necessary restore the interrupt mask. This has some performance
1616 impact on interrupt service overhead.
1618 config MIPS_MT_SMTC_IRQAFF
1619 bool "Support IRQ affinity API"
1620 depends on MIPS_MT_SMTC
1623 Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.)
1624 for SMTC Linux kernel. Requires platform support, of which
1625 an example can be found in the MIPS kernel i8259 and Malta
1626 platform code. Adds some overhead to interrupt dispatch, and
1627 should be used only if you know what you are doing.
1629 config MIPS_VPE_LOADER_TOM
1630 bool "Load VPE program into memory hidden from linux"
1631 depends on MIPS_VPE_LOADER
1634 The loader can use memory that is present but has been hidden from
1635 Linux using the kernel command line option "mem=xxMB". It's up to
1636 you to ensure the amount you put in the option and the space your
1637 program requires is less or equal to the amount physically present.
1639 # this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1640 config MIPS_VPE_APSP_API
1641 bool "Enable support for AP/SP API (RTLX)"
1642 depends on MIPS_VPE_LOADER
1645 config MIPS_APSP_KSPD
1647 depends on MIPS_VPE_APSP_API
1650 KSPD is a kernel daemon that accepts syscall requests from the SP
1651 side, actions them and returns the results. It also handles the
1652 "exit" syscall notifying other kernel modules the SP program is
1653 exiting. You probably want to say yes here.
1656 bool "MIPS CMP framework support"
1657 depends on SYS_SUPPORTS_MIPS_CMP
1658 select SYNC_R4K if BROKEN
1659 select SYS_SUPPORTS_SMP
1660 select SYS_SUPPORTS_SCHED_SMT if SMP
1661 select WEAK_ORDERING
1664 This is a placeholder option for the GCMP work. It will need to
1665 be handled differently...
1667 config SB1_PASS_1_WORKAROUNDS
1669 depends on CPU_SB1_PASS_1
1672 config SB1_PASS_2_WORKAROUNDS
1674 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1677 config SB1_PASS_2_1_WORKAROUNDS
1679 depends on CPU_SB1 && CPU_SB1_PASS_2
1682 config 64BIT_PHYS_ADDR
1688 config CPU_HAS_SMARTMIPS
1689 depends on SYS_SUPPORTS_SMARTMIPS
1690 bool "Support for the SmartMIPS ASE"
1692 SmartMIPS is a extension of the MIPS32 architecture aimed at
1693 increased security at both hardware and software level for
1694 smartcards. Enabling this option will allow proper use of the
1695 SmartMIPS instructions by Linux applications. However a kernel with
1696 this option will not work on a MIPS core without SmartMIPS core. If
1697 you don't know you probably don't have SmartMIPS and should say N
1704 # Vectored interrupt mode is an R2 feature
1706 config CPU_MIPSR2_IRQ_VI
1710 # Extended interrupt mode is an R2 feature
1712 config CPU_MIPSR2_IRQ_EI
1717 depends on !CPU_R3000
1720 config GENERIC_CLOCKEVENTS_BROADCAST
1726 config CPU_DADDI_WORKAROUNDS
1729 config CPU_R4000_WORKAROUNDS
1731 select CPU_R4400_WORKAROUNDS
1733 config CPU_R4400_WORKAROUNDS
1737 # Use the generic interrupt handling code in kernel/irq/:
1739 config GENERIC_HARDIRQS
1743 config GENERIC_IRQ_PROBE
1751 # - Highmem only makes sense for the 32-bit kernel.
1752 # - The current highmem code will only work properly on physically indexed
1753 # caches such as R3000, SB1, R7000 or those that look like they're virtually
1754 # indexed such as R4000/R4400 SC and MC versions or R10000. So for the
1755 # moment we protect the user and offer the highmem option only on machines
1756 # where it's known to be safe. This will not offer highmem on a few systems
1757 # such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1758 # indexed CPUs but we're playing safe.
1759 # - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1760 # know they might have memory configurations that could make use of highmem
1764 bool "High Memory Support"
1765 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1767 config CPU_SUPPORTS_HIGHMEM
1770 config SYS_SUPPORTS_HIGHMEM
1773 config SYS_SUPPORTS_SMARTMIPS
1776 config ARCH_FLATMEM_ENABLE
1780 config ARCH_DISCONTIGMEM_ENABLE
1782 default y if SGI_IP27
1784 Say Y to support efficient handling of discontiguous physical memory,
1785 for architectures which are either NUMA (Non-Uniform Memory Access)
1786 or have huge holes in the physical address space for other reasons.
1787 See <file:Documentation/vm/numa> for more.
1789 config ARCH_POPULATES_NODE_MAP
1792 config ARCH_SPARSEMEM_ENABLE
1794 select SPARSEMEM_STATIC
1798 depends on SYS_SUPPORTS_NUMA
1800 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
1801 Access). This option improves performance on systems with more
1802 than two nodes; on two node systems it is generally better to
1803 leave it disabled; on single node systems disable this option
1806 config SYS_SUPPORTS_NUMA
1812 depends on NEED_MULTIPLE_NODES
1817 bool "Multi-Processing support"
1818 depends on SYS_SUPPORTS_SMP
1820 select USE_GENERIC_SMP_HELPERS
1822 This enables support for systems with more than one CPU. If you have
1823 a system with only one CPU, like most personal computers, say N. If
1824 you have a system with more than one CPU, say Y.
1826 If you say N here, the kernel will run on single and multiprocessor
1827 machines, but will use only one CPU of a multiprocessor machine. If
1828 you say Y here, the kernel will run on many, but not all,
1829 singleprocessor machines. On a singleprocessor machine, the kernel
1830 will run faster if you say N here.
1832 People using multiprocessor machines who say Y here should also say
1833 Y to "Enhanced Real Time Clock Support", below.
1835 See also the SMP-HOWTO available at
1836 <http://www.tldp.org/docs.html#howto>.
1838 If you don't know what to do here, say N.
1843 config SYS_SUPPORTS_MIPS_CMP
1846 config SYS_SUPPORTS_SMP
1849 config NR_CPUS_DEFAULT_1
1852 config NR_CPUS_DEFAULT_2
1855 config NR_CPUS_DEFAULT_4
1858 config NR_CPUS_DEFAULT_8
1861 config NR_CPUS_DEFAULT_16
1864 config NR_CPUS_DEFAULT_32
1867 config NR_CPUS_DEFAULT_64
1871 int "Maximum number of CPUs (2-64)"
1872 range 1 64 if NR_CPUS_DEFAULT_1
1874 default "1" if NR_CPUS_DEFAULT_1
1875 default "2" if NR_CPUS_DEFAULT_2
1876 default "4" if NR_CPUS_DEFAULT_4
1877 default "8" if NR_CPUS_DEFAULT_8
1878 default "16" if NR_CPUS_DEFAULT_16
1879 default "32" if NR_CPUS_DEFAULT_32
1880 default "64" if NR_CPUS_DEFAULT_64
1882 This allows you to specify the maximum number of CPUs which this
1883 kernel will support. The maximum supported value is 32 for 32-bit
1884 kernel and 64 for 64-bit kernels; the minimum value which makes
1885 sense is 1 for Qemu (useful only for kernel debugging purposes)
1886 and 2 for all others.
1888 This is purely to save memory - each supported CPU adds
1889 approximately eight kilobytes to the kernel image. For best
1890 performance should round up your number of processors to the next
1893 source "kernel/time/Kconfig"
1896 # Timer Interrupt Frequency Configuration
1900 prompt "Timer frequency"
1903 Allows the configuration of the timer frequency.
1906 bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
1909 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
1912 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
1915 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
1918 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
1921 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
1924 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
1928 config SYS_SUPPORTS_48HZ
1931 config SYS_SUPPORTS_100HZ
1934 config SYS_SUPPORTS_128HZ
1937 config SYS_SUPPORTS_250HZ
1940 config SYS_SUPPORTS_256HZ
1943 config SYS_SUPPORTS_1000HZ
1946 config SYS_SUPPORTS_1024HZ
1949 config SYS_SUPPORTS_ARBIT_HZ
1951 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
1952 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
1953 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
1954 !SYS_SUPPORTS_1024HZ
1959 default 100 if HZ_100
1960 default 128 if HZ_128
1961 default 250 if HZ_250
1962 default 256 if HZ_256
1963 default 1000 if HZ_1000
1964 default 1024 if HZ_1024
1966 source "kernel/Kconfig.preempt"
1968 config MIPS_INSANE_LARGE
1969 bool "Support for large 64-bit configurations"
1970 depends on CPU_R10000 && 64BIT
1972 MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1973 previous 64-bit processors which only supported 40 bit / 1TB. If you
1974 need processes of more than 1TB virtual address space, say Y here.
1975 This will result in additional memory usage, so it is not
1976 recommended for normal users.
1979 bool "Kexec system call (EXPERIMENTAL)"
1980 depends on EXPERIMENTAL
1982 kexec is a system call that implements the ability to shutdown your
1983 current kernel, and to start another kernel. It is like a reboot
1984 but it is independent of the system firmware. And like a reboot
1985 you can start any kernel with it, not just Linux.
1987 The name comes from the similarity to the exec system call.
1989 It is an ongoing process to be certain the hardware in a machine
1990 is properly shutdown, so do not be surprised if this code does not
1991 initially work for you. It may help to enable device hotplugging
1992 support. As of this writing the exact hardware interface is
1993 strongly in flux, so no good recommendation can be made.
1996 bool "Enable seccomp to safely compute untrusted bytecode"
2000 This kernel feature is useful for number crunching applications
2001 that may need to compute untrusted bytecode during their
2002 execution. By using pipes or other transports made available to
2003 the process as file descriptors supporting the read/write
2004 syscalls, it's possible to isolate those applications in
2005 their own address space using seccomp. Once seccomp is
2006 enabled via /proc/<pid>/seccomp, it cannot be disabled
2007 and the task is only allowed to execute a few safe syscalls
2008 defined by each seccomp mode.
2010 If unsure, say Y. Only embedded should say N here.
2014 config LOCKDEP_SUPPORT
2018 config STACKTRACE_SUPPORT
2022 source "init/Kconfig"
2024 config PROBE_INITRD_HEADER
2025 bool "Probe initrd header created by addinitrd"
2026 depends on BLK_DEV_INITRD
2028 Probe initrd header at the last page of kernel image.
2029 Say Y here if you are using arch/mips/boot/addinitrd.c to
2030 add initrd or initramfs image to the kernel image.
2033 source "kernel/Kconfig.freezer"
2035 menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
2043 bool "Support for PCI controller"
2044 depends on HW_HAS_PCI
2047 Find out whether you have a PCI motherboard. PCI is the name of a
2048 bus system, i.e. the way the CPU talks to the other stuff inside
2049 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
2055 source "drivers/pci/Kconfig"
2058 # ISA support is now enabled via select. Too many systems still have the one
2059 # or other ISA chip on the board that users don't know about so don't expect
2060 # users to choose the right thing ...
2067 depends on HW_HAS_EISA
2069 select GENERIC_ISA_DMA
2071 The Extended Industry Standard Architecture (EISA) bus was
2072 developed as an open alternative to the IBM MicroChannel bus.
2074 The EISA bus provided some of the features of the IBM MicroChannel
2075 bus while maintaining backward compatibility with cards made for
2076 the older ISA bus. The EISA bus saw limited use between 1988 and
2077 1995 when it was made obsolete by the PCI bus.
2079 Say Y here if you are building a kernel for an EISA-based machine.
2083 source "drivers/eisa/Kconfig"
2086 bool "TURBOchannel support"
2087 depends on MACH_DECSTATION
2089 TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2090 processors. Documentation on writing device drivers for TurboChannel
2092 <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
2095 # bool "Access.Bus support"
2108 source "drivers/pcmcia/Kconfig"
2110 source "drivers/pci/hotplug/Kconfig"
2114 menu "Executable file formats"
2116 source "fs/Kconfig.binfmt"
2121 config MIPS32_COMPAT
2122 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
2125 Select this option if you want Linux/MIPS 32-bit binary
2126 compatibility. Since all software available for Linux/MIPS is
2127 currently 32-bit you should say Y here.
2131 depends on MIPS32_COMPAT
2134 config SYSVIPC_COMPAT
2136 depends on COMPAT && SYSVIPC
2140 bool "Kernel support for o32 binaries"
2141 depends on MIPS32_COMPAT
2143 Select this option if you want to run o32 binaries. These are pure
2144 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2145 existing binaries are in this format.
2150 bool "Kernel support for n32 binaries"
2151 depends on MIPS32_COMPAT
2153 Select this option if you want to run n32 binaries. These are
2154 64-bit binaries using 32-bit quantities for addressing and certain
2155 data that would normally be 64-bit. They are used in special
2162 default y if MIPS32_O32 || MIPS32_N32
2166 menu "Power management options"
2168 config ARCH_HIBERNATION_POSSIBLE
2170 depends on SYS_SUPPORTS_HOTPLUG_CPU
2172 config ARCH_SUSPEND_POSSIBLE
2174 depends on SYS_SUPPORTS_HOTPLUG_CPU
2176 source "kernel/power/Kconfig"
2180 source "net/Kconfig"
2182 source "drivers/Kconfig"
2186 source "arch/mips/Kconfig.debug"
2188 source "security/Kconfig"
2190 source "crypto/Kconfig"
2192 source "lib/Kconfig"