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_LOONGSON2
1035 depends on SYS_HAS_CPU_LOONGSON2
1036 select CPU_SUPPORTS_32BIT_KERNEL
1037 select CPU_SUPPORTS_64BIT_KERNEL
1038 select CPU_SUPPORTS_HIGHMEM
1040 The Loongson 2E processor implements the MIPS III instruction set
1041 with many extensions.
1043 config CPU_MIPS32_R1
1044 bool "MIPS32 Release 1"
1045 depends on SYS_HAS_CPU_MIPS32_R1
1047 select CPU_HAS_PREFETCH
1048 select CPU_SUPPORTS_32BIT_KERNEL
1049 select CPU_SUPPORTS_HIGHMEM
1051 Choose this option to build a kernel for release 1 or later of the
1052 MIPS32 architecture. Most modern embedded systems with a 32-bit
1053 MIPS processor are based on a MIPS32 processor. If you know the
1054 specific type of processor in your system, choose those that one
1055 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1056 Release 2 of the MIPS32 architecture is available since several
1057 years so chances are you even have a MIPS32 Release 2 processor
1058 in which case you should choose CPU_MIPS32_R2 instead for better
1061 config CPU_MIPS32_R2
1062 bool "MIPS32 Release 2"
1063 depends on SYS_HAS_CPU_MIPS32_R2
1065 select CPU_HAS_PREFETCH
1066 select CPU_SUPPORTS_32BIT_KERNEL
1067 select CPU_SUPPORTS_HIGHMEM
1069 Choose this option to build a kernel for release 2 or later of the
1070 MIPS32 architecture. Most modern embedded systems with a 32-bit
1071 MIPS processor are based on a MIPS32 processor. If you know the
1072 specific type of processor in your system, choose those that one
1073 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1075 config CPU_MIPS64_R1
1076 bool "MIPS64 Release 1"
1077 depends on SYS_HAS_CPU_MIPS64_R1
1079 select CPU_HAS_PREFETCH
1080 select CPU_SUPPORTS_32BIT_KERNEL
1081 select CPU_SUPPORTS_64BIT_KERNEL
1082 select CPU_SUPPORTS_HIGHMEM
1083 select CPU_SUPPORTS_HUGEPAGES
1085 Choose this option to build a kernel for release 1 or later of the
1086 MIPS64 architecture. Many modern embedded systems with a 64-bit
1087 MIPS processor are based on a MIPS64 processor. If you know the
1088 specific type of processor in your system, choose those that one
1089 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1090 Release 2 of the MIPS64 architecture is available since several
1091 years so chances are you even have a MIPS64 Release 2 processor
1092 in which case you should choose CPU_MIPS64_R2 instead for better
1095 config CPU_MIPS64_R2
1096 bool "MIPS64 Release 2"
1097 depends on SYS_HAS_CPU_MIPS64_R2
1099 select CPU_HAS_PREFETCH
1100 select CPU_SUPPORTS_32BIT_KERNEL
1101 select CPU_SUPPORTS_64BIT_KERNEL
1102 select CPU_SUPPORTS_HIGHMEM
1103 select CPU_SUPPORTS_HUGEPAGES
1105 Choose this option to build a kernel for release 2 or later of the
1106 MIPS64 architecture. Many modern embedded systems with a 64-bit
1107 MIPS processor are based on a MIPS64 processor. If you know the
1108 specific type of processor in your system, choose those that one
1109 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1113 depends on SYS_HAS_CPU_R3000
1115 select CPU_SUPPORTS_32BIT_KERNEL
1116 select CPU_SUPPORTS_HIGHMEM
1118 Please make sure to pick the right CPU type. Linux/MIPS is not
1119 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1120 *not* work on R4000 machines and vice versa. However, since most
1121 of the supported machines have an R4000 (or similar) CPU, R4x00
1122 might be a safe bet. If the resulting kernel does not work,
1123 try to recompile with R3000.
1127 depends on SYS_HAS_CPU_TX39XX
1128 select CPU_SUPPORTS_32BIT_KERNEL
1132 depends on SYS_HAS_CPU_VR41XX
1133 select CPU_SUPPORTS_32BIT_KERNEL
1134 select CPU_SUPPORTS_64BIT_KERNEL
1136 The options selects support for the NEC VR4100 series of processors.
1137 Only choose this option if you have one of these processors as a
1138 kernel built with this option will not run on any other type of
1139 processor or vice versa.
1143 depends on SYS_HAS_CPU_R4300
1145 select CPU_SUPPORTS_32BIT_KERNEL
1146 select CPU_SUPPORTS_64BIT_KERNEL
1148 MIPS Technologies R4300-series processors.
1152 depends on SYS_HAS_CPU_R4X00
1154 select CPU_SUPPORTS_32BIT_KERNEL
1155 select CPU_SUPPORTS_64BIT_KERNEL
1157 MIPS Technologies R4000-series processors other than 4300, including
1158 the R4000, R4400, R4600, and 4700.
1162 depends on SYS_HAS_CPU_TX49XX
1164 select CPU_HAS_PREFETCH
1165 select CPU_SUPPORTS_32BIT_KERNEL
1166 select CPU_SUPPORTS_64BIT_KERNEL
1170 depends on SYS_HAS_CPU_R5000
1172 select CPU_SUPPORTS_32BIT_KERNEL
1173 select CPU_SUPPORTS_64BIT_KERNEL
1175 MIPS Technologies R5000-series processors other than the Nevada.
1179 depends on SYS_HAS_CPU_R5432
1181 select CPU_SUPPORTS_32BIT_KERNEL
1182 select CPU_SUPPORTS_64BIT_KERNEL
1186 depends on SYS_HAS_CPU_R5500
1188 select CPU_SUPPORTS_32BIT_KERNEL
1189 select CPU_SUPPORTS_64BIT_KERNEL
1190 select CPU_SUPPORTS_HUGEPAGES
1192 NEC VR5500 and VR5500A series processors implement 64-bit MIPS IV
1197 depends on EXPERIMENTAL
1199 depends on SYS_HAS_CPU_R6000
1200 select CPU_SUPPORTS_32BIT_KERNEL
1202 MIPS Technologies R6000 and R6000A series processors. Note these
1203 processors are extremely rare and the support for them is incomplete.
1207 depends on SYS_HAS_CPU_NEVADA
1209 select CPU_SUPPORTS_32BIT_KERNEL
1210 select CPU_SUPPORTS_64BIT_KERNEL
1212 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1216 depends on EXPERIMENTAL
1217 depends on SYS_HAS_CPU_R8000
1219 select CPU_HAS_PREFETCH
1220 select CPU_SUPPORTS_64BIT_KERNEL
1222 MIPS Technologies R8000 processors. Note these processors are
1223 uncommon and the support for them is incomplete.
1227 depends on SYS_HAS_CPU_R10000
1229 select CPU_HAS_PREFETCH
1230 select CPU_SUPPORTS_32BIT_KERNEL
1231 select CPU_SUPPORTS_64BIT_KERNEL
1232 select CPU_SUPPORTS_HIGHMEM
1234 MIPS Technologies R10000-series processors.
1238 depends on SYS_HAS_CPU_RM7000
1240 select CPU_HAS_PREFETCH
1241 select CPU_SUPPORTS_32BIT_KERNEL
1242 select CPU_SUPPORTS_64BIT_KERNEL
1243 select CPU_SUPPORTS_HIGHMEM
1247 depends on SYS_HAS_CPU_RM9000
1249 select CPU_HAS_PREFETCH
1250 select CPU_SUPPORTS_32BIT_KERNEL
1251 select CPU_SUPPORTS_64BIT_KERNEL
1252 select CPU_SUPPORTS_HIGHMEM
1253 select WEAK_ORDERING
1257 depends on SYS_HAS_CPU_SB1
1259 select CPU_SUPPORTS_32BIT_KERNEL
1260 select CPU_SUPPORTS_64BIT_KERNEL
1261 select CPU_SUPPORTS_HIGHMEM
1262 select WEAK_ORDERING
1264 config CPU_CAVIUM_OCTEON
1265 bool "Cavium Octeon processor"
1266 depends on SYS_HAS_CPU_CAVIUM_OCTEON
1268 select IRQ_CPU_OCTEON
1269 select CPU_HAS_PREFETCH
1270 select CPU_SUPPORTS_64BIT_KERNEL
1271 select SYS_SUPPORTS_SMP
1272 select NR_CPUS_DEFAULT_16
1273 select WEAK_ORDERING
1274 select WEAK_REORDERING_BEYOND_LLSC
1275 select CPU_SUPPORTS_HIGHMEM
1276 select CPU_SUPPORTS_HUGEPAGES
1278 The Cavium Octeon processor is a highly integrated chip containing
1279 many ethernet hardware widgets for networking tasks. The processor
1280 can have up to 16 Mips64v2 cores and 8 integrated gigabit ethernets.
1281 Full details can be found at http://www.caviumnetworks.com.
1285 config SYS_HAS_CPU_LOONGSON2
1288 config SYS_HAS_CPU_MIPS32_R1
1291 config SYS_HAS_CPU_MIPS32_R2
1294 config SYS_HAS_CPU_MIPS64_R1
1297 config SYS_HAS_CPU_MIPS64_R2
1300 config SYS_HAS_CPU_R3000
1303 config SYS_HAS_CPU_TX39XX
1306 config SYS_HAS_CPU_VR41XX
1309 config SYS_HAS_CPU_R4300
1312 config SYS_HAS_CPU_R4X00
1315 config SYS_HAS_CPU_TX49XX
1318 config SYS_HAS_CPU_R5000
1321 config SYS_HAS_CPU_R5432
1324 config SYS_HAS_CPU_R5500
1327 config SYS_HAS_CPU_R6000
1330 config SYS_HAS_CPU_NEVADA
1333 config SYS_HAS_CPU_R8000
1336 config SYS_HAS_CPU_R10000
1339 config SYS_HAS_CPU_RM7000
1342 config SYS_HAS_CPU_RM9000
1345 config SYS_HAS_CPU_SB1
1348 config SYS_HAS_CPU_CAVIUM_OCTEON
1352 # CPU may reorder R->R, R->W, W->R, W->W
1353 # Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1355 config WEAK_ORDERING
1359 # CPU may reorder reads and writes beyond LL/SC
1360 # CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1362 config WEAK_REORDERING_BEYOND_LLSC
1367 # These two indicate any level of the MIPS32 and MIPS64 architecture
1371 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1375 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1378 # These two indicate the revision of the architecture, either Release 1 or Release 2
1382 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1386 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_CAVIUM_OCTEON
1388 config SYS_SUPPORTS_32BIT_KERNEL
1390 config SYS_SUPPORTS_64BIT_KERNEL
1392 config CPU_SUPPORTS_32BIT_KERNEL
1394 config CPU_SUPPORTS_64BIT_KERNEL
1396 config CPU_SUPPORTS_HUGEPAGES
1400 # Set to y for ptrace access to watch registers.
1402 config HARDWARE_WATCHPOINTS
1404 default y if CPU_MIPSR1 || CPU_MIPSR2
1410 prompt "Kernel code model"
1412 You should only select this option if you have a workload that
1413 actually benefits from 64-bit processing or if your machine has
1414 large memory. You will only be presented a single option in this
1415 menu if your system does not support both 32-bit and 64-bit kernels.
1418 bool "32-bit kernel"
1419 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1422 Select this option if you want to build a 32-bit kernel.
1424 bool "64-bit kernel"
1425 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1426 select HAVE_SYSCALL_WRAPPERS
1428 Select this option if you want to build a 64-bit kernel.
1433 prompt "Kernel page size"
1434 default PAGE_SIZE_4KB
1436 config PAGE_SIZE_4KB
1439 This option select the standard 4kB Linux page size. On some
1440 R3000-family processors this is the only available page size. Using
1441 4kB page size will minimize memory consumption and is therefore
1442 recommended for low memory systems.
1444 config PAGE_SIZE_8KB
1446 depends on (EXPERIMENTAL && CPU_R8000) || CPU_CAVIUM_OCTEON
1448 Using 8kB page size will result in higher performance kernel at
1449 the price of higher memory consumption. This option is available
1450 only on R8000 and cnMIPS processors. Note that you will need a
1451 suitable Linux distribution to support this.
1453 config PAGE_SIZE_16KB
1455 depends on !CPU_R3000 && !CPU_TX39XX
1457 Using 16kB page size will result in higher performance kernel at
1458 the price of higher memory consumption. This option is available on
1459 all non-R3000 family processors. Note that you will need a suitable
1460 Linux distribution to support this.
1462 config PAGE_SIZE_32KB
1464 depends on CPU_CAVIUM_OCTEON
1466 Using 32kB page size will result in higher performance kernel at
1467 the price of higher memory consumption. This option is available
1468 only on cnMIPS cores. Note that you will need a suitable Linux
1469 distribution to support this.
1471 config PAGE_SIZE_64KB
1473 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1475 Using 64kB page size will result in higher performance kernel at
1476 the price of higher memory consumption. This option is available on
1477 all non-R3000 family processor. Not that at the time of this
1478 writing this option is still high experimental.
1485 config IP22_CPU_SCACHE
1490 # Support for a MIPS32 / MIPS64 style S-caches
1492 config MIPS_CPU_SCACHE
1496 config R5000_CPU_SCACHE
1500 config RM7000_CPU_SCACHE
1504 config SIBYTE_DMA_PAGEOPS
1505 bool "Use DMA to clear/copy pages"
1508 Instead of using the CPU to zero and copy pages, use a Data Mover
1509 channel. These DMA channels are otherwise unused by the standard
1510 SiByte Linux port. Seems to give a small performance benefit.
1512 config CPU_HAS_PREFETCH
1516 prompt "MIPS MT options"
1518 config MIPS_MT_DISABLED
1519 bool "Disable multithreading support."
1521 Use this option if your workload can't take advantage of
1522 MIPS hardware multithreading support. On systems that don't have
1523 the option of an MT-enabled processor this option will be the only
1524 option in this menu.
1527 bool "Use 1 TC on each available VPE for SMP"
1528 depends on SYS_SUPPORTS_MULTITHREADING
1529 select CPU_MIPSR2_IRQ_VI
1530 select CPU_MIPSR2_IRQ_EI
1532 select NR_CPUS_DEFAULT_2
1534 select SYS_SUPPORTS_SCHED_SMT if SMP
1535 select SYS_SUPPORTS_SMP
1538 This is a kernel model which is also known a VSMP or lately
1539 has been marketesed into SMVP.
1542 bool "SMTC: Use all TCs on all VPEs for SMP"
1543 depends on CPU_MIPS32_R2
1544 #depends on CPU_MIPS64_R2 # once there is hardware ...
1545 depends on SYS_SUPPORTS_MULTITHREADING
1546 select CPU_MIPSR2_IRQ_VI
1547 select CPU_MIPSR2_IRQ_EI
1549 select NR_CPUS_DEFAULT_8
1551 select SYS_SUPPORTS_SMP
1554 This is a kernel model which is known a SMTC or lately has been
1555 marketesed into SMVP.
1563 bool "SMT (multithreading) scheduler support"
1564 depends on SYS_SUPPORTS_SCHED_SMT
1567 SMT scheduler support improves the CPU scheduler's decision making
1568 when dealing with MIPS MT enabled cores at a cost of slightly
1569 increased overhead in some places. If unsure say N here.
1571 config SYS_SUPPORTS_SCHED_SMT
1575 config SYS_SUPPORTS_MULTITHREADING
1578 config MIPS_MT_FPAFF
1579 bool "Dynamic FPU affinity for FP-intensive threads"
1581 depends on MIPS_MT_SMP || MIPS_MT_SMTC
1583 config MIPS_VPE_LOADER
1584 bool "VPE loader support."
1585 depends on SYS_SUPPORTS_MULTITHREADING
1586 select CPU_MIPSR2_IRQ_VI
1587 select CPU_MIPSR2_IRQ_EI
1590 Includes a loader for loading an elf relocatable object
1591 onto another VPE and running it.
1593 config MIPS_MT_SMTC_IM_BACKSTOP
1594 bool "Use per-TC register bits as backstop for inhibited IM bits"
1595 depends on MIPS_MT_SMTC
1598 To support multiple TC microthreads acting as "CPUs" within
1599 a VPE, VPE-wide interrupt mask bits must be specially manipulated
1600 during interrupt handling. To support legacy drivers and interrupt
1601 controller management code, SMTC has a "backstop" to track and
1602 if necessary restore the interrupt mask. This has some performance
1603 impact on interrupt service overhead.
1605 config MIPS_MT_SMTC_IRQAFF
1606 bool "Support IRQ affinity API"
1607 depends on MIPS_MT_SMTC
1610 Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.)
1611 for SMTC Linux kernel. Requires platform support, of which
1612 an example can be found in the MIPS kernel i8259 and Malta
1613 platform code. Adds some overhead to interrupt dispatch, and
1614 should be used only if you know what you are doing.
1616 config MIPS_VPE_LOADER_TOM
1617 bool "Load VPE program into memory hidden from linux"
1618 depends on MIPS_VPE_LOADER
1621 The loader can use memory that is present but has been hidden from
1622 Linux using the kernel command line option "mem=xxMB". It's up to
1623 you to ensure the amount you put in the option and the space your
1624 program requires is less or equal to the amount physically present.
1626 # this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1627 config MIPS_VPE_APSP_API
1628 bool "Enable support for AP/SP API (RTLX)"
1629 depends on MIPS_VPE_LOADER
1632 config MIPS_APSP_KSPD
1634 depends on MIPS_VPE_APSP_API
1637 KSPD is a kernel daemon that accepts syscall requests from the SP
1638 side, actions them and returns the results. It also handles the
1639 "exit" syscall notifying other kernel modules the SP program is
1640 exiting. You probably want to say yes here.
1643 bool "MIPS CMP framework support"
1644 depends on SYS_SUPPORTS_MIPS_CMP
1646 select SYS_SUPPORTS_SMP
1647 select SYS_SUPPORTS_SCHED_SMT if SMP
1648 select WEAK_ORDERING
1651 This is a placeholder option for the GCMP work. It will need to
1652 be handled differently...
1654 config SB1_PASS_1_WORKAROUNDS
1656 depends on CPU_SB1_PASS_1
1659 config SB1_PASS_2_WORKAROUNDS
1661 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1664 config SB1_PASS_2_1_WORKAROUNDS
1666 depends on CPU_SB1 && CPU_SB1_PASS_2
1669 config 64BIT_PHYS_ADDR
1675 config CPU_HAS_SMARTMIPS
1676 depends on SYS_SUPPORTS_SMARTMIPS
1677 bool "Support for the SmartMIPS ASE"
1679 SmartMIPS is a extension of the MIPS32 architecture aimed at
1680 increased security at both hardware and software level for
1681 smartcards. Enabling this option will allow proper use of the
1682 SmartMIPS instructions by Linux applications. However a kernel with
1683 this option will not work on a MIPS core without SmartMIPS core. If
1684 you don't know you probably don't have SmartMIPS and should say N
1691 # Vectored interrupt mode is an R2 feature
1693 config CPU_MIPSR2_IRQ_VI
1697 # Extended interrupt mode is an R2 feature
1699 config CPU_MIPSR2_IRQ_EI
1704 depends on !CPU_R3000
1707 config GENERIC_CLOCKEVENTS_BROADCAST
1713 config CPU_DADDI_WORKAROUNDS
1716 config CPU_R4000_WORKAROUNDS
1718 select CPU_R4400_WORKAROUNDS
1720 config CPU_R4400_WORKAROUNDS
1724 # Use the generic interrupt handling code in kernel/irq/:
1726 config GENERIC_HARDIRQS
1730 config GENERIC_IRQ_PROBE
1738 # - Highmem only makes sense for the 32-bit kernel.
1739 # - The current highmem code will only work properly on physically indexed
1740 # caches such as R3000, SB1, R7000 or those that look like they're virtually
1741 # indexed such as R4000/R4400 SC and MC versions or R10000. So for the
1742 # moment we protect the user and offer the highmem option only on machines
1743 # where it's known to be safe. This will not offer highmem on a few systems
1744 # such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1745 # indexed CPUs but we're playing safe.
1746 # - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1747 # know they might have memory configurations that could make use of highmem
1751 bool "High Memory Support"
1752 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1754 config CPU_SUPPORTS_HIGHMEM
1757 config SYS_SUPPORTS_HIGHMEM
1760 config SYS_SUPPORTS_SMARTMIPS
1763 config ARCH_FLATMEM_ENABLE
1767 config ARCH_DISCONTIGMEM_ENABLE
1769 default y if SGI_IP27
1771 Say Y to support efficient handling of discontiguous physical memory,
1772 for architectures which are either NUMA (Non-Uniform Memory Access)
1773 or have huge holes in the physical address space for other reasons.
1774 See <file:Documentation/vm/numa> for more.
1776 config ARCH_POPULATES_NODE_MAP
1779 config ARCH_SPARSEMEM_ENABLE
1781 select SPARSEMEM_STATIC
1785 depends on SYS_SUPPORTS_NUMA
1787 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
1788 Access). This option improves performance on systems with more
1789 than two nodes; on two node systems it is generally better to
1790 leave it disabled; on single node systems disable this option
1793 config SYS_SUPPORTS_NUMA
1799 depends on NEED_MULTIPLE_NODES
1804 bool "Multi-Processing support"
1805 depends on SYS_SUPPORTS_SMP
1807 select USE_GENERIC_SMP_HELPERS
1809 This enables support for systems with more than one CPU. If you have
1810 a system with only one CPU, like most personal computers, say N. If
1811 you have a system with more than one CPU, say Y.
1813 If you say N here, the kernel will run on single and multiprocessor
1814 machines, but will use only one CPU of a multiprocessor machine. If
1815 you say Y here, the kernel will run on many, but not all,
1816 singleprocessor machines. On a singleprocessor machine, the kernel
1817 will run faster if you say N here.
1819 People using multiprocessor machines who say Y here should also say
1820 Y to "Enhanced Real Time Clock Support", below.
1822 See also the SMP-HOWTO available at
1823 <http://www.tldp.org/docs.html#howto>.
1825 If you don't know what to do here, say N.
1830 config SYS_SUPPORTS_MIPS_CMP
1833 config SYS_SUPPORTS_SMP
1836 config NR_CPUS_DEFAULT_1
1839 config NR_CPUS_DEFAULT_2
1842 config NR_CPUS_DEFAULT_4
1845 config NR_CPUS_DEFAULT_8
1848 config NR_CPUS_DEFAULT_16
1851 config NR_CPUS_DEFAULT_32
1854 config NR_CPUS_DEFAULT_64
1858 int "Maximum number of CPUs (2-64)"
1859 range 1 64 if NR_CPUS_DEFAULT_1
1861 default "1" if NR_CPUS_DEFAULT_1
1862 default "2" if NR_CPUS_DEFAULT_2
1863 default "4" if NR_CPUS_DEFAULT_4
1864 default "8" if NR_CPUS_DEFAULT_8
1865 default "16" if NR_CPUS_DEFAULT_16
1866 default "32" if NR_CPUS_DEFAULT_32
1867 default "64" if NR_CPUS_DEFAULT_64
1869 This allows you to specify the maximum number of CPUs which this
1870 kernel will support. The maximum supported value is 32 for 32-bit
1871 kernel and 64 for 64-bit kernels; the minimum value which makes
1872 sense is 1 for Qemu (useful only for kernel debugging purposes)
1873 and 2 for all others.
1875 This is purely to save memory - each supported CPU adds
1876 approximately eight kilobytes to the kernel image. For best
1877 performance should round up your number of processors to the next
1880 source "kernel/time/Kconfig"
1883 # Timer Interrupt Frequency Configuration
1887 prompt "Timer frequency"
1890 Allows the configuration of the timer frequency.
1893 bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
1896 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
1899 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
1902 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
1905 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
1908 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
1911 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
1915 config SYS_SUPPORTS_48HZ
1918 config SYS_SUPPORTS_100HZ
1921 config SYS_SUPPORTS_128HZ
1924 config SYS_SUPPORTS_250HZ
1927 config SYS_SUPPORTS_256HZ
1930 config SYS_SUPPORTS_1000HZ
1933 config SYS_SUPPORTS_1024HZ
1936 config SYS_SUPPORTS_ARBIT_HZ
1938 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
1939 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
1940 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
1941 !SYS_SUPPORTS_1024HZ
1946 default 100 if HZ_100
1947 default 128 if HZ_128
1948 default 250 if HZ_250
1949 default 256 if HZ_256
1950 default 1000 if HZ_1000
1951 default 1024 if HZ_1024
1953 source "kernel/Kconfig.preempt"
1955 config MIPS_INSANE_LARGE
1956 bool "Support for large 64-bit configurations"
1957 depends on CPU_R10000 && 64BIT
1959 MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1960 previous 64-bit processors which only supported 40 bit / 1TB. If you
1961 need processes of more than 1TB virtual address space, say Y here.
1962 This will result in additional memory usage, so it is not
1963 recommended for normal users.
1966 bool "Kexec system call (EXPERIMENTAL)"
1967 depends on EXPERIMENTAL
1969 kexec is a system call that implements the ability to shutdown your
1970 current kernel, and to start another kernel. It is like a reboot
1971 but it is independent of the system firmware. And like a reboot
1972 you can start any kernel with it, not just Linux.
1974 The name comes from the similarity to the exec system call.
1976 It is an ongoing process to be certain the hardware in a machine
1977 is properly shutdown, so do not be surprised if this code does not
1978 initially work for you. It may help to enable device hotplugging
1979 support. As of this writing the exact hardware interface is
1980 strongly in flux, so no good recommendation can be made.
1983 bool "Enable seccomp to safely compute untrusted bytecode"
1987 This kernel feature is useful for number crunching applications
1988 that may need to compute untrusted bytecode during their
1989 execution. By using pipes or other transports made available to
1990 the process as file descriptors supporting the read/write
1991 syscalls, it's possible to isolate those applications in
1992 their own address space using seccomp. Once seccomp is
1993 enabled via /proc/<pid>/seccomp, it cannot be disabled
1994 and the task is only allowed to execute a few safe syscalls
1995 defined by each seccomp mode.
1997 If unsure, say Y. Only embedded should say N here.
2001 config LOCKDEP_SUPPORT
2005 config STACKTRACE_SUPPORT
2009 source "init/Kconfig"
2011 config PROBE_INITRD_HEADER
2012 bool "Probe initrd header created by addinitrd"
2013 depends on BLK_DEV_INITRD
2015 Probe initrd header at the last page of kernel image.
2016 Say Y here if you are using arch/mips/boot/addinitrd.c to
2017 add initrd or initramfs image to the kernel image.
2020 source "kernel/Kconfig.freezer"
2022 menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
2030 bool "Support for PCI controller"
2031 depends on HW_HAS_PCI
2034 Find out whether you have a PCI motherboard. PCI is the name of a
2035 bus system, i.e. the way the CPU talks to the other stuff inside
2036 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
2042 source "drivers/pci/Kconfig"
2045 # ISA support is now enabled via select. Too many systems still have the one
2046 # or other ISA chip on the board that users don't know about so don't expect
2047 # users to choose the right thing ...
2054 depends on HW_HAS_EISA
2056 select GENERIC_ISA_DMA
2058 The Extended Industry Standard Architecture (EISA) bus was
2059 developed as an open alternative to the IBM MicroChannel bus.
2061 The EISA bus provided some of the features of the IBM MicroChannel
2062 bus while maintaining backward compatibility with cards made for
2063 the older ISA bus. The EISA bus saw limited use between 1988 and
2064 1995 when it was made obsolete by the PCI bus.
2066 Say Y here if you are building a kernel for an EISA-based machine.
2070 source "drivers/eisa/Kconfig"
2073 bool "TURBOchannel support"
2074 depends on MACH_DECSTATION
2076 TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2077 processors. Documentation on writing device drivers for TurboChannel
2079 <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
2082 # bool "Access.Bus support"
2095 source "drivers/pcmcia/Kconfig"
2097 source "drivers/pci/hotplug/Kconfig"
2101 menu "Executable file formats"
2103 source "fs/Kconfig.binfmt"
2108 config MIPS32_COMPAT
2109 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
2112 Select this option if you want Linux/MIPS 32-bit binary
2113 compatibility. Since all software available for Linux/MIPS is
2114 currently 32-bit you should say Y here.
2118 depends on MIPS32_COMPAT
2121 config SYSVIPC_COMPAT
2123 depends on COMPAT && SYSVIPC
2127 bool "Kernel support for o32 binaries"
2128 depends on MIPS32_COMPAT
2130 Select this option if you want to run o32 binaries. These are pure
2131 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2132 existing binaries are in this format.
2137 bool "Kernel support for n32 binaries"
2138 depends on MIPS32_COMPAT
2140 Select this option if you want to run n32 binaries. These are
2141 64-bit binaries using 32-bit quantities for addressing and certain
2142 data that would normally be 64-bit. They are used in special
2149 default y if MIPS32_O32 || MIPS32_N32
2153 menu "Power management options"
2155 config ARCH_HIBERNATION_POSSIBLE
2157 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
2159 config ARCH_SUSPEND_POSSIBLE
2161 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
2163 source "kernel/power/Kconfig"
2167 source "net/Kconfig"
2169 source "drivers/Kconfig"
2173 source "arch/mips/Kconfig.debug"
2175 source "security/Kconfig"
2177 source "crypto/Kconfig"
2179 source "lib/Kconfig"