7 # Horrible source of confusion. Die, die, die ...
9 select RTC_LIB if !LEMOTE_FULOONG2E
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 "Loongson family of machines"
180 This enables the support of Loongson family of machines.
182 Loongson is a family of general-purpose MIPS-compatible CPUs.
183 developed at Institute of Computing Technology (ICT),
184 Chinese Academy of Sciences (CAS) in the People's Republic
185 of China. The chief architect is Professor Weiwu Hu.
188 bool "MIPS Malta board"
189 select ARCH_MAY_HAVE_PC_FDC
194 select DMA_NONCOHERENT
195 select GENERIC_ISA_DMA
201 select MIPS_BOARDS_GEN
203 select MIPS_CPU_SCACHE
204 select PCI_GT64XXX_PCI0
207 select SYS_HAS_CPU_MIPS32_R1
208 select SYS_HAS_CPU_MIPS32_R2
209 select SYS_HAS_CPU_MIPS64_R1
210 select SYS_HAS_CPU_NEVADA
211 select SYS_HAS_CPU_RM7000
212 select SYS_HAS_EARLY_PRINTK
213 select SYS_SUPPORTS_32BIT_KERNEL
214 select SYS_SUPPORTS_64BIT_KERNEL
215 select SYS_SUPPORTS_BIG_ENDIAN
216 select SYS_SUPPORTS_LITTLE_ENDIAN
217 select SYS_SUPPORTS_MIPS_CMP
218 select SYS_SUPPORTS_MULTITHREADING
219 select SYS_SUPPORTS_SMARTMIPS
221 This enables support for the MIPS Technologies Malta evaluation
225 bool 'MIPS simulator (MIPSsim)'
228 select DMA_NONCOHERENT
229 select SYS_HAS_EARLY_PRINTK
232 select SYS_HAS_CPU_MIPS32_R1
233 select SYS_HAS_CPU_MIPS32_R2
234 select SYS_HAS_EARLY_PRINTK
235 select SYS_SUPPORTS_32BIT_KERNEL
236 select SYS_SUPPORTS_BIG_ENDIAN
237 select SYS_SUPPORTS_MULTITHREADING
238 select SYS_SUPPORTS_LITTLE_ENDIAN
240 This option enables support for MIPS Technologies MIPSsim software
244 bool "NEC EMMA2RH Mark-eins board"
248 This enables support for the NEC Electronics Mark-eins boards.
251 bool "NEC VR4100 series based machines"
254 select SYS_HAS_CPU_VR41XX
255 select ARCH_REQUIRE_GPIOLIB
258 bool "NXP STB220 board"
261 Support for NXP Semiconductors STB220 Development Board.
268 Support for NXP Semiconductors STB225 Development Board.
271 bool "NXP PNX8550 based JBS board"
273 select SYS_SUPPORTS_LITTLE_ENDIAN
275 config PNX8550_STB810
276 bool "NXP PNX8550 based STB810 board"
278 select SYS_SUPPORTS_LITTLE_ENDIAN
281 bool "PMC-Sierra MSP chipsets"
282 depends on EXPERIMENTAL
283 select DMA_NONCOHERENT
285 select NO_EXCEPT_FILL
287 select SYS_HAS_CPU_MIPS32_R1
288 select SYS_HAS_CPU_MIPS32_R2
289 select SYS_SUPPORTS_32BIT_KERNEL
290 select SYS_SUPPORTS_BIG_ENDIAN
293 select SERIAL_8250_CONSOLE
295 This adds support for the PMC-Sierra family of Multi-Service
296 Processor System-On-A-Chips. These parts include a number
297 of integrated peripherals, interfaces and DSPs in addition to
298 a variety of MIPS cores.
301 bool "PMC-Sierra Yosemite eval board"
310 select SYS_HAS_CPU_RM9000
311 select SYS_HAS_EARLY_PRINTK
312 select SYS_SUPPORTS_32BIT_KERNEL
313 select SYS_SUPPORTS_64BIT_KERNEL
314 select SYS_SUPPORTS_BIG_ENDIAN
315 select SYS_SUPPORTS_HIGHMEM
316 select SYS_SUPPORTS_SMP
318 Yosemite is an evaluation board for the RM9000x2 processor
319 manufactured by PMC-Sierra.
322 bool "SGI IP22 (Indy/Indigo2)"
328 select DEFAULT_SGI_PARTITION
329 select DMA_NONCOHERENT
333 select IP22_CPU_SCACHE
335 select GENERIC_ISA_DMA_SUPPORT_BROKEN
337 select SGI_HAS_INDYDOG
343 select SYS_HAS_CPU_R4X00
344 select SYS_HAS_CPU_R5000
345 select SYS_HAS_EARLY_PRINTK
346 select SYS_SUPPORTS_32BIT_KERNEL
347 select SYS_SUPPORTS_64BIT_KERNEL
348 select SYS_SUPPORTS_BIG_ENDIAN
350 This are the SGI Indy, Challenge S and Indigo2, as well as certain
351 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
352 that runs on these, say Y here.
355 bool "SGI IP27 (Origin200/2000)"
359 select DEFAULT_SGI_PARTITION
361 select SYS_HAS_EARLY_PRINTK
363 select NR_CPUS_DEFAULT_64
364 select SYS_HAS_CPU_R10000
365 select SYS_SUPPORTS_64BIT_KERNEL
366 select SYS_SUPPORTS_BIG_ENDIAN
367 select SYS_SUPPORTS_NUMA
368 select SYS_SUPPORTS_SMP
370 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
371 workstations. To compile a Linux kernel that runs on these, say Y
375 bool "SGI IP28 (Indigo2 R10k) (EXPERIMENTAL)"
376 depends on EXPERIMENTAL
382 select DEFAULT_SGI_PARTITION
383 select DMA_NONCOHERENT
384 select GENERIC_ISA_DMA_SUPPORT_BROKEN
390 select SGI_HAS_INDYDOG
396 select SYS_HAS_CPU_R10000
397 select SYS_HAS_EARLY_PRINTK
398 select SYS_SUPPORTS_64BIT_KERNEL
399 select SYS_SUPPORTS_BIG_ENDIAN
401 This is the SGI Indigo2 with R10000 processor. To compile a Linux
402 kernel that runs on these, say Y here.
411 select DMA_NONCOHERENT
414 select R5000_CPU_SCACHE
415 select RM7000_CPU_SCACHE
416 select SYS_HAS_CPU_R5000
417 select SYS_HAS_CPU_R10000 if BROKEN
418 select SYS_HAS_CPU_RM7000
419 select SYS_HAS_CPU_NEVADA
420 select SYS_SUPPORTS_64BIT_KERNEL
421 select SYS_SUPPORTS_BIG_ENDIAN
423 If you want this kernel to run on SGI O2 workstation, say Y here.
426 bool "Sibyte BCM91120C-CRhine"
427 depends on EXPERIMENTAL
430 select SIBYTE_BCM1120
432 select SYS_HAS_CPU_SB1
433 select SYS_SUPPORTS_BIG_ENDIAN
434 select SYS_SUPPORTS_LITTLE_ENDIAN
437 bool "Sibyte BCM91120x-Carmel"
438 depends on EXPERIMENTAL
441 select SIBYTE_BCM1120
443 select SYS_HAS_CPU_SB1
444 select SYS_SUPPORTS_BIG_ENDIAN
445 select SYS_SUPPORTS_LITTLE_ENDIAN
448 bool "Sibyte BCM91125C-CRhone"
449 depends on EXPERIMENTAL
452 select SIBYTE_BCM1125
454 select SYS_HAS_CPU_SB1
455 select SYS_SUPPORTS_BIG_ENDIAN
456 select SYS_SUPPORTS_HIGHMEM
457 select SYS_SUPPORTS_LITTLE_ENDIAN
460 bool "Sibyte BCM91125E-Rhone"
461 depends on EXPERIMENTAL
464 select SIBYTE_BCM1125H
466 select SYS_HAS_CPU_SB1
467 select SYS_SUPPORTS_BIG_ENDIAN
468 select SYS_SUPPORTS_LITTLE_ENDIAN
471 bool "Sibyte BCM91250A-SWARM"
474 select NR_CPUS_DEFAULT_2
477 select SYS_HAS_CPU_SB1
478 select SYS_SUPPORTS_BIG_ENDIAN
479 select SYS_SUPPORTS_HIGHMEM
480 select SYS_SUPPORTS_LITTLE_ENDIAN
481 select ZONE_DMA32 if 64BIT
483 config SIBYTE_LITTLESUR
484 bool "Sibyte BCM91250C2-LittleSur"
485 depends on EXPERIMENTAL
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
496 config SIBYTE_SENTOSA
497 bool "Sibyte BCM91250E-Sentosa"
498 depends on EXPERIMENTAL
501 select NR_CPUS_DEFAULT_2
504 select SYS_HAS_CPU_SB1
505 select SYS_SUPPORTS_BIG_ENDIAN
506 select SYS_SUPPORTS_LITTLE_ENDIAN
509 bool "Sibyte BCM91480B-BigSur"
512 select NR_CPUS_DEFAULT_4
513 select SIBYTE_BCM1x80
515 select SYS_HAS_CPU_SB1
516 select SYS_SUPPORTS_BIG_ENDIAN
517 select SYS_SUPPORTS_HIGHMEM
518 select SYS_SUPPORTS_LITTLE_ENDIAN
519 select ZONE_DMA32 if 64BIT
522 bool "SNI RM200/300/400"
523 select ARC if CPU_LITTLE_ENDIAN
524 select ARC32 if CPU_LITTLE_ENDIAN
525 select SNIPROM if CPU_BIG_ENDIAN
526 select ARCH_MAY_HAVE_PC_FDC
530 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
531 select DMA_NONCOHERENT
532 select GENERIC_ISA_DMA
539 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
540 select SYS_HAS_CPU_R4X00
541 select SYS_HAS_CPU_R5000
542 select SYS_HAS_CPU_R10000
543 select R5000_CPU_SCACHE
544 select SYS_HAS_EARLY_PRINTK
545 select SYS_SUPPORTS_32BIT_KERNEL
546 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
547 select SYS_SUPPORTS_BIG_ENDIAN
548 select SYS_SUPPORTS_HIGHMEM
549 select SYS_SUPPORTS_LITTLE_ENDIAN
551 The SNI RM200/300/400 are MIPS-based machines manufactured by
552 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
553 Technology and now in turn merged with Fujitsu. Say Y here to
554 support this machine type.
557 bool "Toshiba TX39 series based machines"
560 bool "Toshiba TX49 series based machines"
562 config MIKROTIK_RB532
563 bool "Mikrotik RB532 boards"
566 select DMA_NONCOHERENT
569 select SYS_HAS_CPU_MIPS32_R1
570 select SYS_SUPPORTS_32BIT_KERNEL
571 select SYS_SUPPORTS_LITTLE_ENDIAN
574 select ARCH_REQUIRE_GPIOLIB
576 Support the Mikrotik(tm) RouterBoard 532 series,
577 based on the IDT RC32434 SoC.
580 bool "Wind River PPMC board"
585 select DMA_NONCOHERENT
587 select PCI_GT64XXX_PCI0
589 select SYS_HAS_CPU_MIPS32_R1
590 select SYS_HAS_CPU_MIPS32_R2
591 select SYS_HAS_CPU_MIPS64_R1
592 select SYS_HAS_CPU_NEVADA
593 select SYS_HAS_CPU_RM7000
594 select SYS_SUPPORTS_32BIT_KERNEL
595 select SYS_SUPPORTS_64BIT_KERNEL
596 select SYS_SUPPORTS_BIG_ENDIAN
597 select SYS_SUPPORTS_LITTLE_ENDIAN
599 This enables support for the Wind River MIPS32 4KC PPMC evaluation
600 board, which is based on GT64120 bridge chip.
602 config CAVIUM_OCTEON_SIMULATOR
603 bool "Cavium Networks Octeon Simulator"
605 select 64BIT_PHYS_ADDR
607 select SYS_SUPPORTS_64BIT_KERNEL
608 select SYS_SUPPORTS_BIG_ENDIAN
609 select SYS_SUPPORTS_HIGHMEM
610 select SYS_SUPPORTS_HOTPLUG_CPU
611 select SYS_HAS_CPU_CAVIUM_OCTEON
613 The Octeon simulator is software performance model of the Cavium
614 Octeon Processor. It supports simulating Octeon processors on x86
617 config CAVIUM_OCTEON_REFERENCE_BOARD
618 bool "Cavium Networks Octeon reference board"
620 select 64BIT_PHYS_ADDR
622 select SYS_SUPPORTS_64BIT_KERNEL
623 select SYS_SUPPORTS_BIG_ENDIAN
624 select SYS_SUPPORTS_HIGHMEM
625 select SYS_SUPPORTS_HOTPLUG_CPU
626 select SYS_HAS_EARLY_PRINTK
627 select SYS_HAS_CPU_CAVIUM_OCTEON
630 select ARCH_SUPPORTS_MSI
632 This option supports all of the Octeon reference boards from Cavium
633 Networks. It builds a kernel that dynamically determines the Octeon
634 CPU type and supports all known board reference implementations.
635 Some of the supported boards are:
642 Say Y here for most Octeon reference boards.
646 source "arch/mips/alchemy/Kconfig"
647 source "arch/mips/basler/excite/Kconfig"
648 source "arch/mips/jazz/Kconfig"
649 source "arch/mips/lasat/Kconfig"
650 source "arch/mips/pmc-sierra/Kconfig"
651 source "arch/mips/sgi-ip27/Kconfig"
652 source "arch/mips/sibyte/Kconfig"
653 source "arch/mips/txx9/Kconfig"
654 source "arch/mips/vr41xx/Kconfig"
655 source "arch/mips/cavium-octeon/Kconfig"
656 source "arch/mips/loongson/Kconfig"
660 config RWSEM_GENERIC_SPINLOCK
664 config RWSEM_XCHGADD_ALGORITHM
667 config ARCH_HAS_ILOG2_U32
671 config ARCH_HAS_ILOG2_U64
675 config ARCH_SUPPORTS_OPROFILE
677 default y if !MIPS_MT_SMTC
679 config GENERIC_FIND_NEXT_BIT
683 config GENERIC_HWEIGHT
687 config GENERIC_CALIBRATE_DELAY
691 config GENERIC_CLOCKEVENTS
699 config GENERIC_CMOS_UPDATE
703 config SCHED_OMIT_FRAME_POINTER
707 config GENERIC_HARDIRQS_NO__DO_IRQ
711 # Select some configuration options automatically based on user selections.
716 config ARCH_MAY_HAVE_PC_FDC
762 select ARCH_REQUIRE_GPIOLIB
771 config DMA_NONCOHERENT
773 select DMA_NEED_PCI_MAP_STATE
775 config DMA_NEED_PCI_MAP_STATE
779 bool "Early printk" if EMBEDDED && DEBUG_KERNEL
780 depends on SYS_HAS_EARLY_PRINTK
783 This option enables special console drivers which allow the kernel
784 to print messages very early in the bootup process.
786 This is useful for kernel debugging when your machine crashes very
787 early before the console code is initialized. For normal operation,
788 it is not recommended because it looks ugly on some machines and
789 doesn't cooperate with an X server. You should normally say N here,
790 unless you want to debug such a crash.
792 config SYS_HAS_EARLY_PRINTK
796 bool "Support for hot-pluggable CPUs"
797 depends on SMP && HOTPLUG && SYS_SUPPORTS_HOTPLUG_CPU
799 Say Y here to allow turning CPUs off and on. CPUs can be
800 controlled through /sys/devices/system/cpu.
801 (Note: power management support will enable this option
802 automatically on SMP systems. )
803 Say N if you want to disable CPU hotplug.
805 config SYS_SUPPORTS_HOTPLUG_CPU
820 config MIPS_DISABLE_OBSOLETE_IDE
829 config GENERIC_ISA_DMA
831 select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
833 config GENERIC_ISA_DMA_SUPPORT_BROKEN
835 select GENERIC_ISA_DMA
841 # Endianess selection. Sufficiently obscure so many users don't know what to
842 # answer,so we try hard to limit the available choices. Also the use of a
843 # choice statement should be more obvious to the user.
846 prompt "Endianess selection"
848 Some MIPS machines can be configured for either little or big endian
849 byte order. These modes require different kernels and a different
850 Linux distribution. In general there is one preferred byteorder for a
851 particular system but some systems are just as commonly used in the
852 one or the other endianness.
854 config CPU_BIG_ENDIAN
856 depends on SYS_SUPPORTS_BIG_ENDIAN
858 config CPU_LITTLE_ENDIAN
860 depends on SYS_SUPPORTS_LITTLE_ENDIAN
865 config SYS_SUPPORTS_APM_EMULATION
868 config SYS_SUPPORTS_BIG_ENDIAN
871 config SYS_SUPPORTS_LITTLE_ENDIAN
874 config SYS_SUPPORTS_HUGETLBFS
876 depends on CPU_SUPPORTS_HUGEPAGES && 64BIT
903 config IRQ_CPU_OCTEON
906 config MIPS_BOARDS_GEN
909 config PCI_GT64XXX_PCI0
912 config NO_EXCEPT_FILL
923 select DMA_NONCOHERENT
926 select SYS_HAS_CPU_R5500
927 select SYS_SUPPORTS_32BIT_KERNEL
928 select SYS_SUPPORTS_64BIT_KERNEL
929 select SYS_SUPPORTS_BIG_ENDIAN
936 select DMA_NONCOHERENT
937 select SYS_HAS_CPU_MIPS32_R2
938 select SYS_SUPPORTS_32BIT_KERNEL
939 select SYS_SUPPORTS_LITTLE_ENDIAN
940 select SYS_SUPPORTS_BIG_ENDIAN
942 select CPU_MIPSR2_IRQ_VI
954 select DMA_NONCOHERENT
956 select SYS_HAS_CPU_MIPS32_R1
957 select SYS_HAS_EARLY_PRINTK
958 select SYS_SUPPORTS_32BIT_KERNEL
967 config SGI_HAS_INDYDOG
985 config DEFAULT_SGI_PARTITION
997 config MIPS_L1_CACHE_SHIFT
999 default "4" if MACH_DECSTATION || MIKROTIK_RB532
1000 default "7" if SGI_IP22 || SGI_IP27 || SGI_IP28 || SNI_RM || CPU_CAVIUM_OCTEON
1001 default "4" if PMC_MSP4200_EVAL
1004 config HAVE_STD_PC_SERIAL_PORT
1008 bool "ARC console support"
1009 depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
1013 depends on MACH_JAZZ || SNI_RM || SGI_IP32
1018 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32
1027 menu "CPU selection"
1033 config CPU_LOONGSON2E
1035 depends on SYS_HAS_CPU_LOONGSON2E
1036 select CPU_LOONGSON2
1038 The Loongson 2E processor implements the MIPS III instruction set
1039 with many extensions.
1041 config CPU_MIPS32_R1
1042 bool "MIPS32 Release 1"
1043 depends on SYS_HAS_CPU_MIPS32_R1
1045 select CPU_HAS_PREFETCH
1046 select CPU_SUPPORTS_32BIT_KERNEL
1047 select CPU_SUPPORTS_HIGHMEM
1049 Choose this option to build a kernel for release 1 or later of the
1050 MIPS32 architecture. Most modern embedded systems with a 32-bit
1051 MIPS processor are based on a MIPS32 processor. If you know the
1052 specific type of processor in your system, choose those that one
1053 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1054 Release 2 of the MIPS32 architecture is available since several
1055 years so chances are you even have a MIPS32 Release 2 processor
1056 in which case you should choose CPU_MIPS32_R2 instead for better
1059 config CPU_MIPS32_R2
1060 bool "MIPS32 Release 2"
1061 depends on SYS_HAS_CPU_MIPS32_R2
1063 select CPU_HAS_PREFETCH
1064 select CPU_SUPPORTS_32BIT_KERNEL
1065 select CPU_SUPPORTS_HIGHMEM
1067 Choose this option to build a kernel for release 2 or later of the
1068 MIPS32 architecture. Most modern embedded systems with a 32-bit
1069 MIPS processor are based on a MIPS32 processor. If you know the
1070 specific type of processor in your system, choose those that one
1071 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1073 config CPU_MIPS64_R1
1074 bool "MIPS64 Release 1"
1075 depends on SYS_HAS_CPU_MIPS64_R1
1077 select CPU_HAS_PREFETCH
1078 select CPU_SUPPORTS_32BIT_KERNEL
1079 select CPU_SUPPORTS_64BIT_KERNEL
1080 select CPU_SUPPORTS_HIGHMEM
1081 select CPU_SUPPORTS_HUGEPAGES
1083 Choose this option to build a kernel for release 1 or later of the
1084 MIPS64 architecture. Many modern embedded systems with a 64-bit
1085 MIPS processor are based on a MIPS64 processor. If you know the
1086 specific type of processor in your system, choose those that one
1087 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1088 Release 2 of the MIPS64 architecture is available since several
1089 years so chances are you even have a MIPS64 Release 2 processor
1090 in which case you should choose CPU_MIPS64_R2 instead for better
1093 config CPU_MIPS64_R2
1094 bool "MIPS64 Release 2"
1095 depends on SYS_HAS_CPU_MIPS64_R2
1097 select CPU_HAS_PREFETCH
1098 select CPU_SUPPORTS_32BIT_KERNEL
1099 select CPU_SUPPORTS_64BIT_KERNEL
1100 select CPU_SUPPORTS_HIGHMEM
1101 select CPU_SUPPORTS_HUGEPAGES
1103 Choose this option to build a kernel for release 2 or later of the
1104 MIPS64 architecture. Many modern embedded systems with a 64-bit
1105 MIPS processor are based on a MIPS64 processor. If you know the
1106 specific type of processor in your system, choose those that one
1107 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1111 depends on SYS_HAS_CPU_R3000
1113 select CPU_SUPPORTS_32BIT_KERNEL
1114 select CPU_SUPPORTS_HIGHMEM
1116 Please make sure to pick the right CPU type. Linux/MIPS is not
1117 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1118 *not* work on R4000 machines and vice versa. However, since most
1119 of the supported machines have an R4000 (or similar) CPU, R4x00
1120 might be a safe bet. If the resulting kernel does not work,
1121 try to recompile with R3000.
1125 depends on SYS_HAS_CPU_TX39XX
1126 select CPU_SUPPORTS_32BIT_KERNEL
1130 depends on SYS_HAS_CPU_VR41XX
1131 select CPU_SUPPORTS_32BIT_KERNEL
1132 select CPU_SUPPORTS_64BIT_KERNEL
1134 The options selects support for the NEC VR4100 series of processors.
1135 Only choose this option if you have one of these processors as a
1136 kernel built with this option will not run on any other type of
1137 processor or vice versa.
1141 depends on SYS_HAS_CPU_R4300
1143 select CPU_SUPPORTS_32BIT_KERNEL
1144 select CPU_SUPPORTS_64BIT_KERNEL
1146 MIPS Technologies R4300-series processors.
1150 depends on SYS_HAS_CPU_R4X00
1152 select CPU_SUPPORTS_32BIT_KERNEL
1153 select CPU_SUPPORTS_64BIT_KERNEL
1155 MIPS Technologies R4000-series processors other than 4300, including
1156 the R4000, R4400, R4600, and 4700.
1160 depends on SYS_HAS_CPU_TX49XX
1162 select CPU_HAS_PREFETCH
1163 select CPU_SUPPORTS_32BIT_KERNEL
1164 select CPU_SUPPORTS_64BIT_KERNEL
1168 depends on SYS_HAS_CPU_R5000
1170 select CPU_SUPPORTS_32BIT_KERNEL
1171 select CPU_SUPPORTS_64BIT_KERNEL
1173 MIPS Technologies R5000-series processors other than the Nevada.
1177 depends on SYS_HAS_CPU_R5432
1179 select CPU_SUPPORTS_32BIT_KERNEL
1180 select CPU_SUPPORTS_64BIT_KERNEL
1184 depends on SYS_HAS_CPU_R5500
1186 select CPU_SUPPORTS_32BIT_KERNEL
1187 select CPU_SUPPORTS_64BIT_KERNEL
1188 select CPU_SUPPORTS_HUGEPAGES
1190 NEC VR5500 and VR5500A series processors implement 64-bit MIPS IV
1195 depends on EXPERIMENTAL
1197 depends on SYS_HAS_CPU_R6000
1198 select CPU_SUPPORTS_32BIT_KERNEL
1200 MIPS Technologies R6000 and R6000A series processors. Note these
1201 processors are extremely rare and the support for them is incomplete.
1205 depends on SYS_HAS_CPU_NEVADA
1207 select CPU_SUPPORTS_32BIT_KERNEL
1208 select CPU_SUPPORTS_64BIT_KERNEL
1210 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1214 depends on EXPERIMENTAL
1215 depends on SYS_HAS_CPU_R8000
1217 select CPU_HAS_PREFETCH
1218 select CPU_SUPPORTS_64BIT_KERNEL
1220 MIPS Technologies R8000 processors. Note these processors are
1221 uncommon and the support for them is incomplete.
1225 depends on SYS_HAS_CPU_R10000
1227 select CPU_HAS_PREFETCH
1228 select CPU_SUPPORTS_32BIT_KERNEL
1229 select CPU_SUPPORTS_64BIT_KERNEL
1230 select CPU_SUPPORTS_HIGHMEM
1232 MIPS Technologies R10000-series processors.
1236 depends on SYS_HAS_CPU_RM7000
1238 select CPU_HAS_PREFETCH
1239 select CPU_SUPPORTS_32BIT_KERNEL
1240 select CPU_SUPPORTS_64BIT_KERNEL
1241 select CPU_SUPPORTS_HIGHMEM
1245 depends on SYS_HAS_CPU_RM9000
1247 select CPU_HAS_PREFETCH
1248 select CPU_SUPPORTS_32BIT_KERNEL
1249 select CPU_SUPPORTS_64BIT_KERNEL
1250 select CPU_SUPPORTS_HIGHMEM
1251 select WEAK_ORDERING
1255 depends on SYS_HAS_CPU_SB1
1257 select CPU_SUPPORTS_32BIT_KERNEL
1258 select CPU_SUPPORTS_64BIT_KERNEL
1259 select CPU_SUPPORTS_HIGHMEM
1260 select WEAK_ORDERING
1262 config CPU_CAVIUM_OCTEON
1263 bool "Cavium Octeon processor"
1264 depends on SYS_HAS_CPU_CAVIUM_OCTEON
1266 select IRQ_CPU_OCTEON
1267 select CPU_HAS_PREFETCH
1268 select CPU_SUPPORTS_64BIT_KERNEL
1269 select SYS_SUPPORTS_SMP
1270 select NR_CPUS_DEFAULT_16
1271 select WEAK_ORDERING
1272 select WEAK_REORDERING_BEYOND_LLSC
1273 select CPU_SUPPORTS_HIGHMEM
1274 select CPU_SUPPORTS_HUGEPAGES
1276 The Cavium Octeon processor is a highly integrated chip containing
1277 many ethernet hardware widgets for networking tasks. The processor
1278 can have up to 16 Mips64v2 cores and 8 integrated gigabit ethernets.
1279 Full details can be found at http://www.caviumnetworks.com.
1283 config CPU_LOONGSON2
1285 select CPU_SUPPORTS_32BIT_KERNEL
1286 select CPU_SUPPORTS_64BIT_KERNEL
1287 select CPU_SUPPORTS_HIGHMEM
1289 config SYS_HAS_CPU_LOONGSON2E
1292 config SYS_HAS_CPU_MIPS32_R1
1295 config SYS_HAS_CPU_MIPS32_R2
1298 config SYS_HAS_CPU_MIPS64_R1
1301 config SYS_HAS_CPU_MIPS64_R2
1304 config SYS_HAS_CPU_R3000
1307 config SYS_HAS_CPU_TX39XX
1310 config SYS_HAS_CPU_VR41XX
1313 config SYS_HAS_CPU_R4300
1316 config SYS_HAS_CPU_R4X00
1319 config SYS_HAS_CPU_TX49XX
1322 config SYS_HAS_CPU_R5000
1325 config SYS_HAS_CPU_R5432
1328 config SYS_HAS_CPU_R5500
1331 config SYS_HAS_CPU_R6000
1334 config SYS_HAS_CPU_NEVADA
1337 config SYS_HAS_CPU_R8000
1340 config SYS_HAS_CPU_R10000
1343 config SYS_HAS_CPU_RM7000
1346 config SYS_HAS_CPU_RM9000
1349 config SYS_HAS_CPU_SB1
1352 config SYS_HAS_CPU_CAVIUM_OCTEON
1356 # CPU may reorder R->R, R->W, W->R, W->W
1357 # Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1359 config WEAK_ORDERING
1363 # CPU may reorder reads and writes beyond LL/SC
1364 # CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1366 config WEAK_REORDERING_BEYOND_LLSC
1371 # These two indicate any level of the MIPS32 and MIPS64 architecture
1375 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1379 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1382 # These two indicate the revision of the architecture, either Release 1 or Release 2
1386 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1390 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_CAVIUM_OCTEON
1392 config SYS_SUPPORTS_32BIT_KERNEL
1394 config SYS_SUPPORTS_64BIT_KERNEL
1396 config CPU_SUPPORTS_32BIT_KERNEL
1398 config CPU_SUPPORTS_64BIT_KERNEL
1400 config CPU_SUPPORTS_HUGEPAGES
1404 # Set to y for ptrace access to watch registers.
1406 config HARDWARE_WATCHPOINTS
1408 default y if CPU_MIPSR1 || CPU_MIPSR2
1414 prompt "Kernel code model"
1416 You should only select this option if you have a workload that
1417 actually benefits from 64-bit processing or if your machine has
1418 large memory. You will only be presented a single option in this
1419 menu if your system does not support both 32-bit and 64-bit kernels.
1422 bool "32-bit kernel"
1423 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1426 Select this option if you want to build a 32-bit kernel.
1428 bool "64-bit kernel"
1429 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1430 select HAVE_SYSCALL_WRAPPERS
1432 Select this option if you want to build a 64-bit kernel.
1437 prompt "Kernel page size"
1438 default PAGE_SIZE_4KB
1440 config PAGE_SIZE_4KB
1443 This option select the standard 4kB Linux page size. On some
1444 R3000-family processors this is the only available page size. Using
1445 4kB page size will minimize memory consumption and is therefore
1446 recommended for low memory systems.
1448 config PAGE_SIZE_8KB
1450 depends on (EXPERIMENTAL && CPU_R8000) || CPU_CAVIUM_OCTEON
1452 Using 8kB page size will result in higher performance kernel at
1453 the price of higher memory consumption. This option is available
1454 only on R8000 and cnMIPS processors. Note that you will need a
1455 suitable Linux distribution to support this.
1457 config PAGE_SIZE_16KB
1459 depends on !CPU_R3000 && !CPU_TX39XX
1461 Using 16kB page size will result in higher performance kernel at
1462 the price of higher memory consumption. This option is available on
1463 all non-R3000 family processors. Note that you will need a suitable
1464 Linux distribution to support this.
1466 config PAGE_SIZE_32KB
1468 depends on CPU_CAVIUM_OCTEON
1470 Using 32kB page size will result in higher performance kernel at
1471 the price of higher memory consumption. This option is available
1472 only on cnMIPS cores. Note that you will need a suitable Linux
1473 distribution to support this.
1475 config PAGE_SIZE_64KB
1477 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1479 Using 64kB page size will result in higher performance kernel at
1480 the price of higher memory consumption. This option is available on
1481 all non-R3000 family processor. Not that at the time of this
1482 writing this option is still high experimental.
1489 config IP22_CPU_SCACHE
1494 # Support for a MIPS32 / MIPS64 style S-caches
1496 config MIPS_CPU_SCACHE
1500 config R5000_CPU_SCACHE
1504 config RM7000_CPU_SCACHE
1508 config SIBYTE_DMA_PAGEOPS
1509 bool "Use DMA to clear/copy pages"
1512 Instead of using the CPU to zero and copy pages, use a Data Mover
1513 channel. These DMA channels are otherwise unused by the standard
1514 SiByte Linux port. Seems to give a small performance benefit.
1516 config CPU_HAS_PREFETCH
1520 prompt "MIPS MT options"
1522 config MIPS_MT_DISABLED
1523 bool "Disable multithreading support."
1525 Use this option if your workload can't take advantage of
1526 MIPS hardware multithreading support. On systems that don't have
1527 the option of an MT-enabled processor this option will be the only
1528 option in this menu.
1531 bool "Use 1 TC on each available VPE for SMP"
1532 depends on SYS_SUPPORTS_MULTITHREADING
1533 select CPU_MIPSR2_IRQ_VI
1534 select CPU_MIPSR2_IRQ_EI
1536 select NR_CPUS_DEFAULT_2
1538 select SYS_SUPPORTS_SCHED_SMT if SMP
1539 select SYS_SUPPORTS_SMP
1542 This is a kernel model which is also known a VSMP or lately
1543 has been marketesed into SMVP.
1546 bool "SMTC: Use all TCs on all VPEs for SMP"
1547 depends on CPU_MIPS32_R2
1548 #depends on CPU_MIPS64_R2 # once there is hardware ...
1549 depends on SYS_SUPPORTS_MULTITHREADING
1550 select CPU_MIPSR2_IRQ_VI
1551 select CPU_MIPSR2_IRQ_EI
1553 select NR_CPUS_DEFAULT_8
1555 select SYS_SUPPORTS_SMP
1558 This is a kernel model which is known a SMTC or lately has been
1559 marketesed into SMVP.
1567 bool "SMT (multithreading) scheduler support"
1568 depends on SYS_SUPPORTS_SCHED_SMT
1571 SMT scheduler support improves the CPU scheduler's decision making
1572 when dealing with MIPS MT enabled cores at a cost of slightly
1573 increased overhead in some places. If unsure say N here.
1575 config SYS_SUPPORTS_SCHED_SMT
1579 config SYS_SUPPORTS_MULTITHREADING
1582 config MIPS_MT_FPAFF
1583 bool "Dynamic FPU affinity for FP-intensive threads"
1585 depends on MIPS_MT_SMP || MIPS_MT_SMTC
1587 config MIPS_VPE_LOADER
1588 bool "VPE loader support."
1589 depends on SYS_SUPPORTS_MULTITHREADING
1590 select CPU_MIPSR2_IRQ_VI
1591 select CPU_MIPSR2_IRQ_EI
1594 Includes a loader for loading an elf relocatable object
1595 onto another VPE and running it.
1597 config MIPS_MT_SMTC_IM_BACKSTOP
1598 bool "Use per-TC register bits as backstop for inhibited IM bits"
1599 depends on MIPS_MT_SMTC
1602 To support multiple TC microthreads acting as "CPUs" within
1603 a VPE, VPE-wide interrupt mask bits must be specially manipulated
1604 during interrupt handling. To support legacy drivers and interrupt
1605 controller management code, SMTC has a "backstop" to track and
1606 if necessary restore the interrupt mask. This has some performance
1607 impact on interrupt service overhead.
1609 config MIPS_MT_SMTC_IRQAFF
1610 bool "Support IRQ affinity API"
1611 depends on MIPS_MT_SMTC
1614 Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.)
1615 for SMTC Linux kernel. Requires platform support, of which
1616 an example can be found in the MIPS kernel i8259 and Malta
1617 platform code. Adds some overhead to interrupt dispatch, and
1618 should be used only if you know what you are doing.
1620 config MIPS_VPE_LOADER_TOM
1621 bool "Load VPE program into memory hidden from linux"
1622 depends on MIPS_VPE_LOADER
1625 The loader can use memory that is present but has been hidden from
1626 Linux using the kernel command line option "mem=xxMB". It's up to
1627 you to ensure the amount you put in the option and the space your
1628 program requires is less or equal to the amount physically present.
1630 # this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1631 config MIPS_VPE_APSP_API
1632 bool "Enable support for AP/SP API (RTLX)"
1633 depends on MIPS_VPE_LOADER
1636 config MIPS_APSP_KSPD
1638 depends on MIPS_VPE_APSP_API
1641 KSPD is a kernel daemon that accepts syscall requests from the SP
1642 side, actions them and returns the results. It also handles the
1643 "exit" syscall notifying other kernel modules the SP program is
1644 exiting. You probably want to say yes here.
1647 bool "MIPS CMP framework support"
1648 depends on SYS_SUPPORTS_MIPS_CMP
1650 select SYS_SUPPORTS_SMP
1651 select SYS_SUPPORTS_SCHED_SMT if SMP
1652 select WEAK_ORDERING
1655 This is a placeholder option for the GCMP work. It will need to
1656 be handled differently...
1658 config SB1_PASS_1_WORKAROUNDS
1660 depends on CPU_SB1_PASS_1
1663 config SB1_PASS_2_WORKAROUNDS
1665 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1668 config SB1_PASS_2_1_WORKAROUNDS
1670 depends on CPU_SB1 && CPU_SB1_PASS_2
1673 config 64BIT_PHYS_ADDR
1679 config CPU_HAS_SMARTMIPS
1680 depends on SYS_SUPPORTS_SMARTMIPS
1681 bool "Support for the SmartMIPS ASE"
1683 SmartMIPS is a extension of the MIPS32 architecture aimed at
1684 increased security at both hardware and software level for
1685 smartcards. Enabling this option will allow proper use of the
1686 SmartMIPS instructions by Linux applications. However a kernel with
1687 this option will not work on a MIPS core without SmartMIPS core. If
1688 you don't know you probably don't have SmartMIPS and should say N
1695 # Vectored interrupt mode is an R2 feature
1697 config CPU_MIPSR2_IRQ_VI
1701 # Extended interrupt mode is an R2 feature
1703 config CPU_MIPSR2_IRQ_EI
1708 depends on !CPU_R3000
1711 config GENERIC_CLOCKEVENTS_BROADCAST
1717 config CPU_DADDI_WORKAROUNDS
1720 config CPU_R4000_WORKAROUNDS
1722 select CPU_R4400_WORKAROUNDS
1724 config CPU_R4400_WORKAROUNDS
1728 # Use the generic interrupt handling code in kernel/irq/:
1730 config GENERIC_HARDIRQS
1734 config GENERIC_IRQ_PROBE
1742 # - Highmem only makes sense for the 32-bit kernel.
1743 # - The current highmem code will only work properly on physically indexed
1744 # caches such as R3000, SB1, R7000 or those that look like they're virtually
1745 # indexed such as R4000/R4400 SC and MC versions or R10000. So for the
1746 # moment we protect the user and offer the highmem option only on machines
1747 # where it's known to be safe. This will not offer highmem on a few systems
1748 # such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1749 # indexed CPUs but we're playing safe.
1750 # - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1751 # know they might have memory configurations that could make use of highmem
1755 bool "High Memory Support"
1756 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1758 config CPU_SUPPORTS_HIGHMEM
1761 config SYS_SUPPORTS_HIGHMEM
1764 config SYS_SUPPORTS_SMARTMIPS
1767 config ARCH_FLATMEM_ENABLE
1771 config ARCH_DISCONTIGMEM_ENABLE
1773 default y if SGI_IP27
1775 Say Y to support efficient handling of discontiguous physical memory,
1776 for architectures which are either NUMA (Non-Uniform Memory Access)
1777 or have huge holes in the physical address space for other reasons.
1778 See <file:Documentation/vm/numa> for more.
1780 config ARCH_POPULATES_NODE_MAP
1783 config ARCH_SPARSEMEM_ENABLE
1785 select SPARSEMEM_STATIC
1789 depends on SYS_SUPPORTS_NUMA
1791 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
1792 Access). This option improves performance on systems with more
1793 than two nodes; on two node systems it is generally better to
1794 leave it disabled; on single node systems disable this option
1797 config SYS_SUPPORTS_NUMA
1803 depends on NEED_MULTIPLE_NODES
1808 bool "Multi-Processing support"
1809 depends on SYS_SUPPORTS_SMP
1811 select USE_GENERIC_SMP_HELPERS
1813 This enables support for systems with more than one CPU. If you have
1814 a system with only one CPU, like most personal computers, say N. If
1815 you have a system with more than one CPU, say Y.
1817 If you say N here, the kernel will run on single and multiprocessor
1818 machines, but will use only one CPU of a multiprocessor machine. If
1819 you say Y here, the kernel will run on many, but not all,
1820 singleprocessor machines. On a singleprocessor machine, the kernel
1821 will run faster if you say N here.
1823 People using multiprocessor machines who say Y here should also say
1824 Y to "Enhanced Real Time Clock Support", below.
1826 See also the SMP-HOWTO available at
1827 <http://www.tldp.org/docs.html#howto>.
1829 If you don't know what to do here, say N.
1834 config SYS_SUPPORTS_MIPS_CMP
1837 config SYS_SUPPORTS_SMP
1840 config NR_CPUS_DEFAULT_1
1843 config NR_CPUS_DEFAULT_2
1846 config NR_CPUS_DEFAULT_4
1849 config NR_CPUS_DEFAULT_8
1852 config NR_CPUS_DEFAULT_16
1855 config NR_CPUS_DEFAULT_32
1858 config NR_CPUS_DEFAULT_64
1862 int "Maximum number of CPUs (2-64)"
1863 range 1 64 if NR_CPUS_DEFAULT_1
1865 default "1" if NR_CPUS_DEFAULT_1
1866 default "2" if NR_CPUS_DEFAULT_2
1867 default "4" if NR_CPUS_DEFAULT_4
1868 default "8" if NR_CPUS_DEFAULT_8
1869 default "16" if NR_CPUS_DEFAULT_16
1870 default "32" if NR_CPUS_DEFAULT_32
1871 default "64" if NR_CPUS_DEFAULT_64
1873 This allows you to specify the maximum number of CPUs which this
1874 kernel will support. The maximum supported value is 32 for 32-bit
1875 kernel and 64 for 64-bit kernels; the minimum value which makes
1876 sense is 1 for Qemu (useful only for kernel debugging purposes)
1877 and 2 for all others.
1879 This is purely to save memory - each supported CPU adds
1880 approximately eight kilobytes to the kernel image. For best
1881 performance should round up your number of processors to the next
1884 source "kernel/time/Kconfig"
1887 # Timer Interrupt Frequency Configuration
1891 prompt "Timer frequency"
1894 Allows the configuration of the timer frequency.
1897 bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
1900 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
1903 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
1906 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
1909 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
1912 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
1915 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
1919 config SYS_SUPPORTS_48HZ
1922 config SYS_SUPPORTS_100HZ
1925 config SYS_SUPPORTS_128HZ
1928 config SYS_SUPPORTS_250HZ
1931 config SYS_SUPPORTS_256HZ
1934 config SYS_SUPPORTS_1000HZ
1937 config SYS_SUPPORTS_1024HZ
1940 config SYS_SUPPORTS_ARBIT_HZ
1942 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
1943 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
1944 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
1945 !SYS_SUPPORTS_1024HZ
1950 default 100 if HZ_100
1951 default 128 if HZ_128
1952 default 250 if HZ_250
1953 default 256 if HZ_256
1954 default 1000 if HZ_1000
1955 default 1024 if HZ_1024
1957 source "kernel/Kconfig.preempt"
1959 config MIPS_INSANE_LARGE
1960 bool "Support for large 64-bit configurations"
1961 depends on CPU_R10000 && 64BIT
1963 MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1964 previous 64-bit processors which only supported 40 bit / 1TB. If you
1965 need processes of more than 1TB virtual address space, say Y here.
1966 This will result in additional memory usage, so it is not
1967 recommended for normal users.
1970 bool "Kexec system call (EXPERIMENTAL)"
1971 depends on EXPERIMENTAL
1973 kexec is a system call that implements the ability to shutdown your
1974 current kernel, and to start another kernel. It is like a reboot
1975 but it is independent of the system firmware. And like a reboot
1976 you can start any kernel with it, not just Linux.
1978 The name comes from the similarity to the exec system call.
1980 It is an ongoing process to be certain the hardware in a machine
1981 is properly shutdown, so do not be surprised if this code does not
1982 initially work for you. It may help to enable device hotplugging
1983 support. As of this writing the exact hardware interface is
1984 strongly in flux, so no good recommendation can be made.
1987 bool "Enable seccomp to safely compute untrusted bytecode"
1991 This kernel feature is useful for number crunching applications
1992 that may need to compute untrusted bytecode during their
1993 execution. By using pipes or other transports made available to
1994 the process as file descriptors supporting the read/write
1995 syscalls, it's possible to isolate those applications in
1996 their own address space using seccomp. Once seccomp is
1997 enabled via /proc/<pid>/seccomp, it cannot be disabled
1998 and the task is only allowed to execute a few safe syscalls
1999 defined by each seccomp mode.
2001 If unsure, say Y. Only embedded should say N here.
2005 config LOCKDEP_SUPPORT
2009 config STACKTRACE_SUPPORT
2013 source "init/Kconfig"
2015 config PROBE_INITRD_HEADER
2016 bool "Probe initrd header created by addinitrd"
2017 depends on BLK_DEV_INITRD
2019 Probe initrd header at the last page of kernel image.
2020 Say Y here if you are using arch/mips/boot/addinitrd.c to
2021 add initrd or initramfs image to the kernel image.
2024 source "kernel/Kconfig.freezer"
2026 menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
2034 bool "Support for PCI controller"
2035 depends on HW_HAS_PCI
2038 Find out whether you have a PCI motherboard. PCI is the name of a
2039 bus system, i.e. the way the CPU talks to the other stuff inside
2040 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
2046 source "drivers/pci/Kconfig"
2049 # ISA support is now enabled via select. Too many systems still have the one
2050 # or other ISA chip on the board that users don't know about so don't expect
2051 # users to choose the right thing ...
2058 depends on HW_HAS_EISA
2060 select GENERIC_ISA_DMA
2062 The Extended Industry Standard Architecture (EISA) bus was
2063 developed as an open alternative to the IBM MicroChannel bus.
2065 The EISA bus provided some of the features of the IBM MicroChannel
2066 bus while maintaining backward compatibility with cards made for
2067 the older ISA bus. The EISA bus saw limited use between 1988 and
2068 1995 when it was made obsolete by the PCI bus.
2070 Say Y here if you are building a kernel for an EISA-based machine.
2074 source "drivers/eisa/Kconfig"
2077 bool "TURBOchannel support"
2078 depends on MACH_DECSTATION
2080 TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2081 processors. Documentation on writing device drivers for TurboChannel
2083 <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
2086 # bool "Access.Bus support"
2099 source "drivers/pcmcia/Kconfig"
2101 source "drivers/pci/hotplug/Kconfig"
2105 menu "Executable file formats"
2107 source "fs/Kconfig.binfmt"
2112 config MIPS32_COMPAT
2113 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
2116 Select this option if you want Linux/MIPS 32-bit binary
2117 compatibility. Since all software available for Linux/MIPS is
2118 currently 32-bit you should say Y here.
2122 depends on MIPS32_COMPAT
2125 config SYSVIPC_COMPAT
2127 depends on COMPAT && SYSVIPC
2131 bool "Kernel support for o32 binaries"
2132 depends on MIPS32_COMPAT
2134 Select this option if you want to run o32 binaries. These are pure
2135 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2136 existing binaries are in this format.
2141 bool "Kernel support for n32 binaries"
2142 depends on MIPS32_COMPAT
2144 Select this option if you want to run n32 binaries. These are
2145 64-bit binaries using 32-bit quantities for addressing and certain
2146 data that would normally be 64-bit. They are used in special
2153 default y if MIPS32_O32 || MIPS32_N32
2157 menu "Power management options"
2159 config ARCH_HIBERNATION_POSSIBLE
2161 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
2163 config ARCH_SUSPEND_POSSIBLE
2165 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
2167 source "kernel/power/Kconfig"
2171 source "net/Kconfig"
2173 source "drivers/Kconfig"
2177 source "arch/mips/Kconfig.debug"
2179 source "security/Kconfig"
2181 source "crypto/Kconfig"
2183 source "lib/Kconfig"