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
1044 select CPU_HAS_PREFETCH
1045 select CPU_SUPPORTS_32BIT_KERNEL
1046 select CPU_SUPPORTS_HIGHMEM
1048 Choose this option to build a kernel for release 1 or later of the
1049 MIPS32 architecture. Most modern embedded systems with a 32-bit
1050 MIPS processor are based on a MIPS32 processor. If you know the
1051 specific type of processor in your system, choose those that one
1052 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1053 Release 2 of the MIPS32 architecture is available since several
1054 years so chances are you even have a MIPS32 Release 2 processor
1055 in which case you should choose CPU_MIPS32_R2 instead for better
1058 config CPU_MIPS32_R2
1059 bool "MIPS32 Release 2"
1060 depends on SYS_HAS_CPU_MIPS32_R2
1061 select CPU_HAS_PREFETCH
1062 select CPU_SUPPORTS_32BIT_KERNEL
1063 select CPU_SUPPORTS_HIGHMEM
1065 Choose this option to build a kernel for release 2 or later of the
1066 MIPS32 architecture. Most modern embedded systems with a 32-bit
1067 MIPS processor are based on a MIPS32 processor. If you know the
1068 specific type of processor in your system, choose those that one
1069 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1071 config CPU_MIPS64_R1
1072 bool "MIPS64 Release 1"
1073 depends on SYS_HAS_CPU_MIPS64_R1
1074 select CPU_HAS_PREFETCH
1075 select CPU_SUPPORTS_32BIT_KERNEL
1076 select CPU_SUPPORTS_64BIT_KERNEL
1077 select CPU_SUPPORTS_HIGHMEM
1078 select CPU_SUPPORTS_HUGEPAGES
1080 Choose this option to build a kernel for release 1 or later of the
1081 MIPS64 architecture. Many modern embedded systems with a 64-bit
1082 MIPS processor are based on a MIPS64 processor. If you know the
1083 specific type of processor in your system, choose those that one
1084 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1085 Release 2 of the MIPS64 architecture is available since several
1086 years so chances are you even have a MIPS64 Release 2 processor
1087 in which case you should choose CPU_MIPS64_R2 instead for better
1090 config CPU_MIPS64_R2
1091 bool "MIPS64 Release 2"
1092 depends on SYS_HAS_CPU_MIPS64_R2
1093 select CPU_HAS_PREFETCH
1094 select CPU_SUPPORTS_32BIT_KERNEL
1095 select CPU_SUPPORTS_64BIT_KERNEL
1096 select CPU_SUPPORTS_HIGHMEM
1097 select CPU_SUPPORTS_HUGEPAGES
1099 Choose this option to build a kernel for release 2 or later of the
1100 MIPS64 architecture. Many modern embedded systems with a 64-bit
1101 MIPS processor are based on a MIPS64 processor. If you know the
1102 specific type of processor in your system, choose those that one
1103 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1107 depends on SYS_HAS_CPU_R3000
1109 select CPU_SUPPORTS_32BIT_KERNEL
1110 select CPU_SUPPORTS_HIGHMEM
1112 Please make sure to pick the right CPU type. Linux/MIPS is not
1113 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1114 *not* work on R4000 machines and vice versa. However, since most
1115 of the supported machines have an R4000 (or similar) CPU, R4x00
1116 might be a safe bet. If the resulting kernel does not work,
1117 try to recompile with R3000.
1121 depends on SYS_HAS_CPU_TX39XX
1122 select CPU_SUPPORTS_32BIT_KERNEL
1126 depends on SYS_HAS_CPU_VR41XX
1127 select CPU_SUPPORTS_32BIT_KERNEL
1128 select CPU_SUPPORTS_64BIT_KERNEL
1130 The options selects support for the NEC VR4100 series of processors.
1131 Only choose this option if you have one of these processors as a
1132 kernel built with this option will not run on any other type of
1133 processor or vice versa.
1137 depends on SYS_HAS_CPU_R4300
1138 select CPU_SUPPORTS_32BIT_KERNEL
1139 select CPU_SUPPORTS_64BIT_KERNEL
1141 MIPS Technologies R4300-series processors.
1145 depends on SYS_HAS_CPU_R4X00
1146 select CPU_SUPPORTS_32BIT_KERNEL
1147 select CPU_SUPPORTS_64BIT_KERNEL
1149 MIPS Technologies R4000-series processors other than 4300, including
1150 the R4000, R4400, R4600, and 4700.
1154 depends on SYS_HAS_CPU_TX49XX
1155 select CPU_HAS_PREFETCH
1156 select CPU_SUPPORTS_32BIT_KERNEL
1157 select CPU_SUPPORTS_64BIT_KERNEL
1161 depends on SYS_HAS_CPU_R5000
1162 select CPU_SUPPORTS_32BIT_KERNEL
1163 select CPU_SUPPORTS_64BIT_KERNEL
1165 MIPS Technologies R5000-series processors other than the Nevada.
1169 depends on SYS_HAS_CPU_R5432
1170 select CPU_SUPPORTS_32BIT_KERNEL
1171 select CPU_SUPPORTS_64BIT_KERNEL
1175 depends on SYS_HAS_CPU_R5500
1176 select CPU_SUPPORTS_32BIT_KERNEL
1177 select CPU_SUPPORTS_64BIT_KERNEL
1178 select CPU_SUPPORTS_HUGEPAGES
1180 NEC VR5500 and VR5500A series processors implement 64-bit MIPS IV
1185 depends on EXPERIMENTAL
1186 depends on SYS_HAS_CPU_R6000
1187 select CPU_SUPPORTS_32BIT_KERNEL
1189 MIPS Technologies R6000 and R6000A series processors. Note these
1190 processors are extremely rare and the support for them is incomplete.
1194 depends on SYS_HAS_CPU_NEVADA
1195 select CPU_SUPPORTS_32BIT_KERNEL
1196 select CPU_SUPPORTS_64BIT_KERNEL
1198 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1202 depends on EXPERIMENTAL
1203 depends on SYS_HAS_CPU_R8000
1204 select CPU_HAS_PREFETCH
1205 select CPU_SUPPORTS_64BIT_KERNEL
1207 MIPS Technologies R8000 processors. Note these processors are
1208 uncommon and the support for them is incomplete.
1212 depends on SYS_HAS_CPU_R10000
1213 select CPU_HAS_PREFETCH
1214 select CPU_SUPPORTS_32BIT_KERNEL
1215 select CPU_SUPPORTS_64BIT_KERNEL
1216 select CPU_SUPPORTS_HIGHMEM
1218 MIPS Technologies R10000-series processors.
1222 depends on SYS_HAS_CPU_RM7000
1223 select CPU_HAS_PREFETCH
1224 select CPU_SUPPORTS_32BIT_KERNEL
1225 select CPU_SUPPORTS_64BIT_KERNEL
1226 select CPU_SUPPORTS_HIGHMEM
1230 depends on SYS_HAS_CPU_RM9000
1231 select CPU_HAS_PREFETCH
1232 select CPU_SUPPORTS_32BIT_KERNEL
1233 select CPU_SUPPORTS_64BIT_KERNEL
1234 select CPU_SUPPORTS_HIGHMEM
1235 select WEAK_ORDERING
1239 depends on SYS_HAS_CPU_SB1
1240 select CPU_SUPPORTS_32BIT_KERNEL
1241 select CPU_SUPPORTS_64BIT_KERNEL
1242 select CPU_SUPPORTS_HIGHMEM
1243 select WEAK_ORDERING
1245 config CPU_CAVIUM_OCTEON
1246 bool "Cavium Octeon processor"
1247 depends on SYS_HAS_CPU_CAVIUM_OCTEON
1249 select IRQ_CPU_OCTEON
1250 select CPU_HAS_PREFETCH
1251 select CPU_SUPPORTS_64BIT_KERNEL
1252 select SYS_SUPPORTS_SMP
1253 select NR_CPUS_DEFAULT_16
1254 select WEAK_ORDERING
1255 select WEAK_REORDERING_BEYOND_LLSC
1256 select CPU_SUPPORTS_HIGHMEM
1257 select CPU_SUPPORTS_HUGEPAGES
1259 The Cavium Octeon processor is a highly integrated chip containing
1260 many ethernet hardware widgets for networking tasks. The processor
1261 can have up to 16 Mips64v2 cores and 8 integrated gigabit ethernets.
1262 Full details can be found at http://www.caviumnetworks.com.
1266 config CPU_LOONGSON2
1268 select CPU_SUPPORTS_32BIT_KERNEL
1269 select CPU_SUPPORTS_64BIT_KERNEL
1270 select CPU_SUPPORTS_HIGHMEM
1272 config SYS_HAS_CPU_LOONGSON2E
1275 config SYS_HAS_CPU_MIPS32_R1
1278 config SYS_HAS_CPU_MIPS32_R2
1281 config SYS_HAS_CPU_MIPS64_R1
1284 config SYS_HAS_CPU_MIPS64_R2
1287 config SYS_HAS_CPU_R3000
1290 config SYS_HAS_CPU_TX39XX
1293 config SYS_HAS_CPU_VR41XX
1296 config SYS_HAS_CPU_R4300
1299 config SYS_HAS_CPU_R4X00
1302 config SYS_HAS_CPU_TX49XX
1305 config SYS_HAS_CPU_R5000
1308 config SYS_HAS_CPU_R5432
1311 config SYS_HAS_CPU_R5500
1314 config SYS_HAS_CPU_R6000
1317 config SYS_HAS_CPU_NEVADA
1320 config SYS_HAS_CPU_R8000
1323 config SYS_HAS_CPU_R10000
1326 config SYS_HAS_CPU_RM7000
1329 config SYS_HAS_CPU_RM9000
1332 config SYS_HAS_CPU_SB1
1335 config SYS_HAS_CPU_CAVIUM_OCTEON
1339 # CPU may reorder R->R, R->W, W->R, W->W
1340 # Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1342 config WEAK_ORDERING
1346 # CPU may reorder reads and writes beyond LL/SC
1347 # CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1349 config WEAK_REORDERING_BEYOND_LLSC
1354 # These two indicate any level of the MIPS32 and MIPS64 architecture
1358 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1362 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1365 # These two indicate the revision of the architecture, either Release 1 or Release 2
1369 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1373 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_CAVIUM_OCTEON
1375 config SYS_SUPPORTS_32BIT_KERNEL
1377 config SYS_SUPPORTS_64BIT_KERNEL
1379 config CPU_SUPPORTS_32BIT_KERNEL
1381 config CPU_SUPPORTS_64BIT_KERNEL
1383 config CPU_SUPPORTS_HUGEPAGES
1387 # Set to y for ptrace access to watch registers.
1389 config HARDWARE_WATCHPOINTS
1391 default y if CPU_MIPSR1 || CPU_MIPSR2
1397 prompt "Kernel code model"
1399 You should only select this option if you have a workload that
1400 actually benefits from 64-bit processing or if your machine has
1401 large memory. You will only be presented a single option in this
1402 menu if your system does not support both 32-bit and 64-bit kernels.
1405 bool "32-bit kernel"
1406 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1409 Select this option if you want to build a 32-bit kernel.
1411 bool "64-bit kernel"
1412 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1413 select HAVE_SYSCALL_WRAPPERS
1415 Select this option if you want to build a 64-bit kernel.
1420 prompt "Kernel page size"
1421 default PAGE_SIZE_4KB
1423 config PAGE_SIZE_4KB
1426 This option select the standard 4kB Linux page size. On some
1427 R3000-family processors this is the only available page size. Using
1428 4kB page size will minimize memory consumption and is therefore
1429 recommended for low memory systems.
1431 config PAGE_SIZE_8KB
1433 depends on (EXPERIMENTAL && CPU_R8000) || CPU_CAVIUM_OCTEON
1435 Using 8kB page size will result in higher performance kernel at
1436 the price of higher memory consumption. This option is available
1437 only on R8000 and cnMIPS processors. Note that you will need a
1438 suitable Linux distribution to support this.
1440 config PAGE_SIZE_16KB
1442 depends on !CPU_R3000 && !CPU_TX39XX
1444 Using 16kB page size will result in higher performance kernel at
1445 the price of higher memory consumption. This option is available on
1446 all non-R3000 family processors. Note that you will need a suitable
1447 Linux distribution to support this.
1449 config PAGE_SIZE_32KB
1451 depends on CPU_CAVIUM_OCTEON
1453 Using 32kB page size will result in higher performance kernel at
1454 the price of higher memory consumption. This option is available
1455 only on cnMIPS cores. Note that you will need a suitable Linux
1456 distribution to support this.
1458 config PAGE_SIZE_64KB
1460 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1462 Using 64kB page size will result in higher performance kernel at
1463 the price of higher memory consumption. This option is available on
1464 all non-R3000 family processor. Not that at the time of this
1465 writing this option is still high experimental.
1472 config IP22_CPU_SCACHE
1477 # Support for a MIPS32 / MIPS64 style S-caches
1479 config MIPS_CPU_SCACHE
1483 config R5000_CPU_SCACHE
1487 config RM7000_CPU_SCACHE
1491 config SIBYTE_DMA_PAGEOPS
1492 bool "Use DMA to clear/copy pages"
1495 Instead of using the CPU to zero and copy pages, use a Data Mover
1496 channel. These DMA channels are otherwise unused by the standard
1497 SiByte Linux port. Seems to give a small performance benefit.
1499 config CPU_HAS_PREFETCH
1503 prompt "MIPS MT options"
1505 config MIPS_MT_DISABLED
1506 bool "Disable multithreading support."
1508 Use this option if your workload can't take advantage of
1509 MIPS hardware multithreading support. On systems that don't have
1510 the option of an MT-enabled processor this option will be the only
1511 option in this menu.
1514 bool "Use 1 TC on each available VPE for SMP"
1515 depends on SYS_SUPPORTS_MULTITHREADING
1516 select CPU_MIPSR2_IRQ_VI
1517 select CPU_MIPSR2_IRQ_EI
1519 select NR_CPUS_DEFAULT_2
1521 select SYS_SUPPORTS_SCHED_SMT if SMP
1522 select SYS_SUPPORTS_SMP
1525 This is a kernel model which is also known a VSMP or lately
1526 has been marketesed into SMVP.
1529 bool "SMTC: Use all TCs on all VPEs for SMP"
1530 depends on CPU_MIPS32_R2
1531 #depends on CPU_MIPS64_R2 # once there is hardware ...
1532 depends on SYS_SUPPORTS_MULTITHREADING
1533 select CPU_MIPSR2_IRQ_VI
1534 select CPU_MIPSR2_IRQ_EI
1536 select NR_CPUS_DEFAULT_8
1538 select SYS_SUPPORTS_SMP
1541 This is a kernel model which is known a SMTC or lately has been
1542 marketesed into SMVP.
1550 bool "SMT (multithreading) scheduler support"
1551 depends on SYS_SUPPORTS_SCHED_SMT
1554 SMT scheduler support improves the CPU scheduler's decision making
1555 when dealing with MIPS MT enabled cores at a cost of slightly
1556 increased overhead in some places. If unsure say N here.
1558 config SYS_SUPPORTS_SCHED_SMT
1562 config SYS_SUPPORTS_MULTITHREADING
1565 config MIPS_MT_FPAFF
1566 bool "Dynamic FPU affinity for FP-intensive threads"
1568 depends on MIPS_MT_SMP || MIPS_MT_SMTC
1570 config MIPS_VPE_LOADER
1571 bool "VPE loader support."
1572 depends on SYS_SUPPORTS_MULTITHREADING
1573 select CPU_MIPSR2_IRQ_VI
1574 select CPU_MIPSR2_IRQ_EI
1577 Includes a loader for loading an elf relocatable object
1578 onto another VPE and running it.
1580 config MIPS_MT_SMTC_IM_BACKSTOP
1581 bool "Use per-TC register bits as backstop for inhibited IM bits"
1582 depends on MIPS_MT_SMTC
1585 To support multiple TC microthreads acting as "CPUs" within
1586 a VPE, VPE-wide interrupt mask bits must be specially manipulated
1587 during interrupt handling. To support legacy drivers and interrupt
1588 controller management code, SMTC has a "backstop" to track and
1589 if necessary restore the interrupt mask. This has some performance
1590 impact on interrupt service overhead.
1592 config MIPS_MT_SMTC_IRQAFF
1593 bool "Support IRQ affinity API"
1594 depends on MIPS_MT_SMTC
1597 Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.)
1598 for SMTC Linux kernel. Requires platform support, of which
1599 an example can be found in the MIPS kernel i8259 and Malta
1600 platform code. Adds some overhead to interrupt dispatch, and
1601 should be used only if you know what you are doing.
1603 config MIPS_VPE_LOADER_TOM
1604 bool "Load VPE program into memory hidden from linux"
1605 depends on MIPS_VPE_LOADER
1608 The loader can use memory that is present but has been hidden from
1609 Linux using the kernel command line option "mem=xxMB". It's up to
1610 you to ensure the amount you put in the option and the space your
1611 program requires is less or equal to the amount physically present.
1613 # this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1614 config MIPS_VPE_APSP_API
1615 bool "Enable support for AP/SP API (RTLX)"
1616 depends on MIPS_VPE_LOADER
1619 config MIPS_APSP_KSPD
1621 depends on MIPS_VPE_APSP_API
1624 KSPD is a kernel daemon that accepts syscall requests from the SP
1625 side, actions them and returns the results. It also handles the
1626 "exit" syscall notifying other kernel modules the SP program is
1627 exiting. You probably want to say yes here.
1630 bool "MIPS CMP framework support"
1631 depends on SYS_SUPPORTS_MIPS_CMP
1633 select SYS_SUPPORTS_SMP
1634 select SYS_SUPPORTS_SCHED_SMT if SMP
1635 select WEAK_ORDERING
1638 This is a placeholder option for the GCMP work. It will need to
1639 be handled differently...
1641 config SB1_PASS_1_WORKAROUNDS
1643 depends on CPU_SB1_PASS_1
1646 config SB1_PASS_2_WORKAROUNDS
1648 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1651 config SB1_PASS_2_1_WORKAROUNDS
1653 depends on CPU_SB1 && CPU_SB1_PASS_2
1656 config 64BIT_PHYS_ADDR
1659 config CPU_HAS_SMARTMIPS
1660 depends on SYS_SUPPORTS_SMARTMIPS
1661 bool "Support for the SmartMIPS ASE"
1663 SmartMIPS is a extension of the MIPS32 architecture aimed at
1664 increased security at both hardware and software level for
1665 smartcards. Enabling this option will allow proper use of the
1666 SmartMIPS instructions by Linux applications. However a kernel with
1667 this option will not work on a MIPS core without SmartMIPS core. If
1668 you don't know you probably don't have SmartMIPS and should say N
1675 # Vectored interrupt mode is an R2 feature
1677 config CPU_MIPSR2_IRQ_VI
1681 # Extended interrupt mode is an R2 feature
1683 config CPU_MIPSR2_IRQ_EI
1688 depends on !CPU_R3000
1691 config GENERIC_CLOCKEVENTS_BROADCAST
1697 config CPU_DADDI_WORKAROUNDS
1700 config CPU_R4000_WORKAROUNDS
1702 select CPU_R4400_WORKAROUNDS
1704 config CPU_R4400_WORKAROUNDS
1708 # Use the generic interrupt handling code in kernel/irq/:
1710 config GENERIC_HARDIRQS
1714 config GENERIC_IRQ_PROBE
1722 # - Highmem only makes sense for the 32-bit kernel.
1723 # - The current highmem code will only work properly on physically indexed
1724 # caches such as R3000, SB1, R7000 or those that look like they're virtually
1725 # indexed such as R4000/R4400 SC and MC versions or R10000. So for the
1726 # moment we protect the user and offer the highmem option only on machines
1727 # where it's known to be safe. This will not offer highmem on a few systems
1728 # such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1729 # indexed CPUs but we're playing safe.
1730 # - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1731 # know they might have memory configurations that could make use of highmem
1735 bool "High Memory Support"
1736 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1738 config CPU_SUPPORTS_HIGHMEM
1741 config SYS_SUPPORTS_HIGHMEM
1744 config SYS_SUPPORTS_SMARTMIPS
1747 config ARCH_FLATMEM_ENABLE
1751 config ARCH_DISCONTIGMEM_ENABLE
1753 default y if SGI_IP27
1755 Say Y to support efficient handling of discontiguous physical memory,
1756 for architectures which are either NUMA (Non-Uniform Memory Access)
1757 or have huge holes in the physical address space for other reasons.
1758 See <file:Documentation/vm/numa> for more.
1760 config ARCH_POPULATES_NODE_MAP
1763 config ARCH_SPARSEMEM_ENABLE
1765 select SPARSEMEM_STATIC
1769 depends on SYS_SUPPORTS_NUMA
1771 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
1772 Access). This option improves performance on systems with more
1773 than two nodes; on two node systems it is generally better to
1774 leave it disabled; on single node systems disable this option
1777 config SYS_SUPPORTS_NUMA
1783 depends on NEED_MULTIPLE_NODES
1788 bool "Multi-Processing support"
1789 depends on SYS_SUPPORTS_SMP
1791 select USE_GENERIC_SMP_HELPERS
1793 This enables support for systems with more than one CPU. If you have
1794 a system with only one CPU, like most personal computers, say N. If
1795 you have a system with more than one CPU, say Y.
1797 If you say N here, the kernel will run on single and multiprocessor
1798 machines, but will use only one CPU of a multiprocessor machine. If
1799 you say Y here, the kernel will run on many, but not all,
1800 singleprocessor machines. On a singleprocessor machine, the kernel
1801 will run faster if you say N here.
1803 People using multiprocessor machines who say Y here should also say
1804 Y to "Enhanced Real Time Clock Support", below.
1806 See also the SMP-HOWTO available at
1807 <http://www.tldp.org/docs.html#howto>.
1809 If you don't know what to do here, say N.
1814 config SYS_SUPPORTS_MIPS_CMP
1817 config SYS_SUPPORTS_SMP
1820 config NR_CPUS_DEFAULT_1
1823 config NR_CPUS_DEFAULT_2
1826 config NR_CPUS_DEFAULT_4
1829 config NR_CPUS_DEFAULT_8
1832 config NR_CPUS_DEFAULT_16
1835 config NR_CPUS_DEFAULT_32
1838 config NR_CPUS_DEFAULT_64
1842 int "Maximum number of CPUs (2-64)"
1843 range 1 64 if NR_CPUS_DEFAULT_1
1845 default "1" if NR_CPUS_DEFAULT_1
1846 default "2" if NR_CPUS_DEFAULT_2
1847 default "4" if NR_CPUS_DEFAULT_4
1848 default "8" if NR_CPUS_DEFAULT_8
1849 default "16" if NR_CPUS_DEFAULT_16
1850 default "32" if NR_CPUS_DEFAULT_32
1851 default "64" if NR_CPUS_DEFAULT_64
1853 This allows you to specify the maximum number of CPUs which this
1854 kernel will support. The maximum supported value is 32 for 32-bit
1855 kernel and 64 for 64-bit kernels; the minimum value which makes
1856 sense is 1 for Qemu (useful only for kernel debugging purposes)
1857 and 2 for all others.
1859 This is purely to save memory - each supported CPU adds
1860 approximately eight kilobytes to the kernel image. For best
1861 performance should round up your number of processors to the next
1864 source "kernel/time/Kconfig"
1867 # Timer Interrupt Frequency Configuration
1871 prompt "Timer frequency"
1874 Allows the configuration of the timer frequency.
1877 bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
1880 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
1883 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
1886 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
1889 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
1892 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
1895 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
1899 config SYS_SUPPORTS_48HZ
1902 config SYS_SUPPORTS_100HZ
1905 config SYS_SUPPORTS_128HZ
1908 config SYS_SUPPORTS_250HZ
1911 config SYS_SUPPORTS_256HZ
1914 config SYS_SUPPORTS_1000HZ
1917 config SYS_SUPPORTS_1024HZ
1920 config SYS_SUPPORTS_ARBIT_HZ
1922 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
1923 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
1924 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
1925 !SYS_SUPPORTS_1024HZ
1930 default 100 if HZ_100
1931 default 128 if HZ_128
1932 default 250 if HZ_250
1933 default 256 if HZ_256
1934 default 1000 if HZ_1000
1935 default 1024 if HZ_1024
1937 source "kernel/Kconfig.preempt"
1939 config MIPS_INSANE_LARGE
1940 bool "Support for large 64-bit configurations"
1941 depends on CPU_R10000 && 64BIT
1943 MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1944 previous 64-bit processors which only supported 40 bit / 1TB. If you
1945 need processes of more than 1TB virtual address space, say Y here.
1946 This will result in additional memory usage, so it is not
1947 recommended for normal users.
1950 bool "Kexec system call (EXPERIMENTAL)"
1951 depends on EXPERIMENTAL
1953 kexec is a system call that implements the ability to shutdown your
1954 current kernel, and to start another kernel. It is like a reboot
1955 but it is independent of the system firmware. And like a reboot
1956 you can start any kernel with it, not just Linux.
1958 The name comes from the similarity to the exec system call.
1960 It is an ongoing process to be certain the hardware in a machine
1961 is properly shutdown, so do not be surprised if this code does not
1962 initially work for you. It may help to enable device hotplugging
1963 support. As of this writing the exact hardware interface is
1964 strongly in flux, so no good recommendation can be made.
1967 bool "Enable seccomp to safely compute untrusted bytecode"
1971 This kernel feature is useful for number crunching applications
1972 that may need to compute untrusted bytecode during their
1973 execution. By using pipes or other transports made available to
1974 the process as file descriptors supporting the read/write
1975 syscalls, it's possible to isolate those applications in
1976 their own address space using seccomp. Once seccomp is
1977 enabled via /proc/<pid>/seccomp, it cannot be disabled
1978 and the task is only allowed to execute a few safe syscalls
1979 defined by each seccomp mode.
1981 If unsure, say Y. Only embedded should say N here.
1985 config LOCKDEP_SUPPORT
1989 config STACKTRACE_SUPPORT
1993 source "init/Kconfig"
1995 config PROBE_INITRD_HEADER
1996 bool "Probe initrd header created by addinitrd"
1997 depends on BLK_DEV_INITRD
1999 Probe initrd header at the last page of kernel image.
2000 Say Y here if you are using arch/mips/boot/addinitrd.c to
2001 add initrd or initramfs image to the kernel image.
2004 source "kernel/Kconfig.freezer"
2006 menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
2014 bool "Support for PCI controller"
2015 depends on HW_HAS_PCI
2018 Find out whether you have a PCI motherboard. PCI is the name of a
2019 bus system, i.e. the way the CPU talks to the other stuff inside
2020 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
2026 source "drivers/pci/Kconfig"
2029 # ISA support is now enabled via select. Too many systems still have the one
2030 # or other ISA chip on the board that users don't know about so don't expect
2031 # users to choose the right thing ...
2038 depends on HW_HAS_EISA
2040 select GENERIC_ISA_DMA
2042 The Extended Industry Standard Architecture (EISA) bus was
2043 developed as an open alternative to the IBM MicroChannel bus.
2045 The EISA bus provided some of the features of the IBM MicroChannel
2046 bus while maintaining backward compatibility with cards made for
2047 the older ISA bus. The EISA bus saw limited use between 1988 and
2048 1995 when it was made obsolete by the PCI bus.
2050 Say Y here if you are building a kernel for an EISA-based machine.
2054 source "drivers/eisa/Kconfig"
2057 bool "TURBOchannel support"
2058 depends on MACH_DECSTATION
2060 TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2061 processors. Documentation on writing device drivers for TurboChannel
2063 <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
2066 # bool "Access.Bus support"
2079 source "drivers/pcmcia/Kconfig"
2081 source "drivers/pci/hotplug/Kconfig"
2085 menu "Executable file formats"
2087 source "fs/Kconfig.binfmt"
2092 config MIPS32_COMPAT
2093 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
2096 Select this option if you want Linux/MIPS 32-bit binary
2097 compatibility. Since all software available for Linux/MIPS is
2098 currently 32-bit you should say Y here.
2102 depends on MIPS32_COMPAT
2105 config SYSVIPC_COMPAT
2107 depends on COMPAT && SYSVIPC
2111 bool "Kernel support for o32 binaries"
2112 depends on MIPS32_COMPAT
2114 Select this option if you want to run o32 binaries. These are pure
2115 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2116 existing binaries are in this format.
2121 bool "Kernel support for n32 binaries"
2122 depends on MIPS32_COMPAT
2124 Select this option if you want to run n32 binaries. These are
2125 64-bit binaries using 32-bit quantities for addressing and certain
2126 data that would normally be 64-bit. They are used in special
2133 default y if MIPS32_O32 || MIPS32_N32
2137 menu "Power management options"
2139 config ARCH_HIBERNATION_POSSIBLE
2141 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
2143 config ARCH_SUSPEND_POSSIBLE
2145 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
2147 source "kernel/power/Kconfig"
2151 source "net/Kconfig"
2153 source "drivers/Kconfig"
2157 source "arch/mips/Kconfig.debug"
2159 source "security/Kconfig"
2161 source "crypto/Kconfig"
2163 source "lib/Kconfig"