4 select ARCH_MIGHT_HAVE_PC_PARPORT
5 select ARCH_MIGHT_HAVE_PC_SERIO
6 select HAVE_CONTEXT_TRACKING
7 select HAVE_GENERIC_DMA_COHERENT
10 select HAVE_PERF_EVENTS
11 select PERF_USE_VMALLOC
13 select HAVE_ARCH_SECCOMP_FILTER
14 select HAVE_ARCH_TRACEHOOK
15 select ARCH_HAVE_CUSTOM_GPIO_H
16 select HAVE_FUNCTION_TRACER
17 select HAVE_FUNCTION_TRACE_MCOUNT_TEST
18 select HAVE_DYNAMIC_FTRACE
19 select HAVE_FTRACE_MCOUNT_RECORD
20 select HAVE_C_RECORDMCOUNT
21 select HAVE_FUNCTION_GRAPH_TRACER
23 select HAVE_KRETPROBES
24 select HAVE_DEBUG_KMEMLEAK
25 select HAVE_SYSCALL_TRACEPOINTS
26 select ARCH_BINFMT_ELF_RANDOMIZE_PIE
27 select HAVE_ARCH_TRANSPARENT_HUGEPAGE if CPU_SUPPORTS_HUGEPAGES && 64BIT
28 select RTC_LIB if !MACH_LOONGSON
29 select GENERIC_ATOMIC64 if !64BIT
30 select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
32 select HAVE_DMA_API_DEBUG
33 select GENERIC_IRQ_PROBE
34 select GENERIC_IRQ_SHOW
35 select GENERIC_PCI_IOMAP
36 select HAVE_ARCH_JUMP_LABEL
37 select ARCH_WANT_IPC_PARSE_VERSION
38 select IRQ_FORCED_THREADING
40 select HAVE_MEMBLOCK_NODE_MAP
41 select ARCH_DISCARD_MEMBLOCK
42 select GENERIC_SMP_IDLE_THREAD
43 select BUILDTIME_EXTABLE_SORT
44 select GENERIC_CLOCKEVENTS
45 select GENERIC_CMOS_UPDATE
46 select HAVE_MOD_ARCH_SPECIFIC
48 select MODULES_USE_ELF_REL if MODULES
49 select MODULES_USE_ELF_RELA if MODULES && 64BIT
50 select CLONE_BACKWARDS
51 select HAVE_DEBUG_STACKOVERFLOW
52 select HAVE_CC_STACKPROTECTOR
54 menu "Machine selection"
61 bool "Alchemy processor based machines"
62 select 64BIT_PHYS_ADDR
66 select DMA_MAYBE_COHERENT # Au1000,1500,1100 aren't, rest is
67 select SYS_HAS_CPU_MIPS32_R1
68 select SYS_SUPPORTS_32BIT_KERNEL
69 select SYS_SUPPORTS_APM_EMULATION
70 select ARCH_REQUIRE_GPIOLIB
71 select SYS_SUPPORTS_ZBOOT
72 select USB_ARCH_HAS_OHCI
73 select USB_ARCH_HAS_EHCI
76 bool "Texas Instruments AR7"
78 select DMA_NONCOHERENT
84 select SYS_HAS_CPU_MIPS32_R1
85 select SYS_HAS_EARLY_PRINTK
86 select SYS_SUPPORTS_32BIT_KERNEL
87 select SYS_SUPPORTS_LITTLE_ENDIAN
88 select SYS_SUPPORTS_ZBOOT_UART16550
89 select ARCH_REQUIRE_GPIOLIB
93 Support for the Texas Instruments AR7 System-on-a-Chip
94 family: TNETD7100, 7200 and 7300.
97 bool "Atheros AR71XX/AR724X/AR913X based boards"
98 select ARCH_REQUIRE_GPIOLIB
102 select DMA_NONCOHERENT
107 select SYS_HAS_CPU_MIPS32_R2
108 select SYS_HAS_EARLY_PRINTK
109 select SYS_SUPPORTS_32BIT_KERNEL
110 select SYS_SUPPORTS_BIG_ENDIAN
112 Support for the Atheros AR71XX/AR724X/AR913X SoCs.
115 bool "Broadcom BCM47XX based boards"
116 select ARCH_WANT_OPTIONAL_GPIOLIB
120 select DMA_NONCOHERENT
123 select SYS_HAS_CPU_MIPS32_R1
124 select NO_EXCEPT_FILL
125 select SYS_SUPPORTS_32BIT_KERNEL
126 select SYS_SUPPORTS_LITTLE_ENDIAN
127 select SYS_HAS_EARLY_PRINTK
128 select EARLY_PRINTK_8250 if EARLY_PRINTK
130 Support for BCM47XX based boards
133 bool "Broadcom BCM63XX based boards"
137 select DMA_NONCOHERENT
139 select SYS_SUPPORTS_32BIT_KERNEL
140 select SYS_SUPPORTS_BIG_ENDIAN
141 select SYS_HAS_EARLY_PRINTK
143 select ARCH_REQUIRE_GPIOLIB
145 select MIPS_L1_CACHE_SHIFT_4
147 Support for BCM63XX based boards
154 select DMA_NONCOHERENT
155 select EARLY_PRINTK_8250 if EARLY_PRINTK
161 select PCI_GT64XXX_PCI0
163 select SYS_HAS_CPU_NEVADA
164 select SYS_HAS_EARLY_PRINTK
165 select SYS_SUPPORTS_32BIT_KERNEL
166 select SYS_SUPPORTS_64BIT_KERNEL
167 select SYS_SUPPORTS_LITTLE_ENDIAN
169 config MACH_DECSTATION
176 select CPU_DADDI_WORKAROUNDS if 64BIT
177 select CPU_R4000_WORKAROUNDS if 64BIT
178 select CPU_R4400_WORKAROUNDS if 64BIT
179 select DMA_NONCOHERENT
182 select SYS_HAS_CPU_R3000
183 select SYS_HAS_CPU_R4X00
184 select SYS_SUPPORTS_32BIT_KERNEL
185 select SYS_SUPPORTS_64BIT_KERNEL
186 select SYS_SUPPORTS_LITTLE_ENDIAN
187 select SYS_SUPPORTS_128HZ
188 select SYS_SUPPORTS_256HZ
189 select SYS_SUPPORTS_1024HZ
190 select MIPS_L1_CACHE_SHIFT_4
192 This enables support for DEC's MIPS based workstations. For details
193 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
194 DECstation porting pages on <http://decstation.unix-ag.org/>.
196 If you have one of the following DECstation Models you definitely
197 want to choose R4xx0 for the CPU Type:
204 otherwise choose R3000.
207 bool "Jazz family of machines"
210 select ARCH_MAY_HAVE_PC_FDC
213 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
214 select GENERIC_ISA_DMA
215 select HAVE_PCSPKR_PLATFORM
220 select SYS_HAS_CPU_R4X00
221 select SYS_SUPPORTS_32BIT_KERNEL
222 select SYS_SUPPORTS_64BIT_KERNEL
223 select SYS_SUPPORTS_100HZ
225 This a family of machines based on the MIPS R4030 chipset which was
226 used by several vendors to build RISC/os and Windows NT workstations.
227 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millennium and
228 Olivetti M700-10 workstations.
231 bool "Ingenic JZ4740 based machines"
232 select SYS_HAS_CPU_MIPS32_R1
233 select SYS_SUPPORTS_32BIT_KERNEL
234 select SYS_SUPPORTS_LITTLE_ENDIAN
235 select SYS_SUPPORTS_ZBOOT_UART16550
236 select DMA_NONCOHERENT
238 select ARCH_REQUIRE_GPIOLIB
239 select SYS_HAS_EARLY_PRINTK
242 select GENERIC_IRQ_CHIP
245 bool "Lantiq based platforms"
246 select DMA_NONCOHERENT
250 select SYS_HAS_CPU_MIPS32_R1
251 select SYS_HAS_CPU_MIPS32_R2
252 select SYS_SUPPORTS_BIG_ENDIAN
253 select SYS_SUPPORTS_32BIT_KERNEL
254 select SYS_SUPPORTS_MULTITHREADING
255 select SYS_HAS_EARLY_PRINTK
256 select ARCH_REQUIRE_GPIOLIB
259 select HAVE_MACH_CLKDEV
263 select PINCTRL_LANTIQ
266 bool "LASAT Networks platforms"
269 select DMA_NONCOHERENT
270 select SYS_HAS_EARLY_PRINTK
273 select PCI_GT64XXX_PCI0
275 select R5000_CPU_SCACHE
276 select SYS_HAS_CPU_R5000
277 select SYS_SUPPORTS_32BIT_KERNEL
278 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
279 select SYS_SUPPORTS_LITTLE_ENDIAN
282 bool "Loongson family of machines"
283 select SYS_SUPPORTS_ZBOOT
285 This enables the support of Loongson family of machines.
287 Loongson is a family of general-purpose MIPS-compatible CPUs.
288 developed at Institute of Computing Technology (ICT),
289 Chinese Academy of Sciences (CAS) in the People's Republic
290 of China. The chief architect is Professor Weiwu Hu.
292 config MACH_LOONGSON1
293 bool "Loongson 1 family of machines"
294 select SYS_SUPPORTS_ZBOOT
296 This enables support for the Loongson 1 based machines.
298 Loongson 1 is a family of 32-bit MIPS-compatible SoCs developed by
299 the ICT (Institute of Computing Technology) and the Chinese Academy
303 bool "MIPS Malta board"
304 select ARCH_MAY_HAVE_PC_FDC
310 select DMA_MAYBE_COHERENT
311 select GENERIC_ISA_DMA
312 select HAVE_PCSPKR_PLATFORM
319 select MIPS_CPU_SCACHE
320 select PCI_GT64XXX_PCI0
323 select SYS_HAS_CPU_MIPS32_R1
324 select SYS_HAS_CPU_MIPS32_R2
325 select SYS_HAS_CPU_MIPS32_R3_5
326 select SYS_HAS_CPU_MIPS64_R1
327 select SYS_HAS_CPU_MIPS64_R2
328 select SYS_HAS_CPU_NEVADA
329 select SYS_HAS_CPU_RM7000
330 select SYS_SUPPORTS_32BIT_KERNEL
331 select SYS_SUPPORTS_64BIT_KERNEL
332 select SYS_SUPPORTS_BIG_ENDIAN
333 select SYS_SUPPORTS_LITTLE_ENDIAN
334 select SYS_SUPPORTS_MIPS_CMP
335 select SYS_SUPPORTS_MIPS_CPS
336 select SYS_SUPPORTS_MULTITHREADING
337 select SYS_SUPPORTS_SMARTMIPS
338 select SYS_SUPPORTS_ZBOOT
340 This enables support for the MIPS Technologies Malta evaluation
344 bool "MIPS SEAD3 board"
350 select CPU_MIPSR2_IRQ_VI
351 select CPU_MIPSR2_IRQ_EI
352 select DMA_NONCOHERENT
357 select SYS_HAS_CPU_MIPS32_R1
358 select SYS_HAS_CPU_MIPS32_R2
359 select SYS_HAS_CPU_MIPS64_R1
360 select SYS_HAS_EARLY_PRINTK
361 select SYS_SUPPORTS_32BIT_KERNEL
362 select SYS_SUPPORTS_64BIT_KERNEL
363 select SYS_SUPPORTS_BIG_ENDIAN
364 select SYS_SUPPORTS_LITTLE_ENDIAN
365 select SYS_SUPPORTS_SMARTMIPS
366 select SYS_SUPPORTS_MICROMIPS
367 select USB_ARCH_HAS_EHCI
368 select USB_EHCI_BIG_ENDIAN_DESC
369 select USB_EHCI_BIG_ENDIAN_MMIO
372 This enables support for the MIPS Technologies SEAD3 evaluation
376 bool "NEC EMMA2RH Mark-eins board"
380 This enables support for the NEC Electronics Mark-eins boards.
383 bool "NEC VR4100 series based machines"
386 select SYS_HAS_CPU_VR41XX
387 select ARCH_REQUIRE_GPIOLIB
390 bool "NXP STB220 board"
393 Support for NXP Semiconductors STB220 Development Board.
400 Support for NXP Semiconductors STB225 Development Board.
403 bool "PMC-Sierra MSP chipsets"
406 select DMA_NONCOHERENT
408 select NO_EXCEPT_FILL
410 select SYS_HAS_CPU_MIPS32_R1
411 select SYS_HAS_CPU_MIPS32_R2
412 select SYS_SUPPORTS_32BIT_KERNEL
413 select SYS_SUPPORTS_BIG_ENDIAN
416 select SERIAL_8250_CONSOLE
417 select USB_EHCI_BIG_ENDIAN_MMIO
418 select USB_EHCI_BIG_ENDIAN_DESC
420 This adds support for the PMC-Sierra family of Multi-Service
421 Processor System-On-A-Chips. These parts include a number
422 of integrated peripherals, interfaces and DSPs in addition to
423 a variety of MIPS cores.
426 bool "Ralink based machines"
430 select DMA_NONCOHERENT
433 select SYS_HAS_CPU_MIPS32_R1
434 select SYS_HAS_CPU_MIPS32_R2
435 select SYS_SUPPORTS_32BIT_KERNEL
436 select SYS_SUPPORTS_LITTLE_ENDIAN
437 select SYS_HAS_EARLY_PRINTK
438 select HAVE_MACH_CLKDEV
440 select ARCH_HAS_RESET_CONTROLLER
441 select RESET_CONTROLLER
444 bool "SGI IP22 (Indy/Indigo2)"
450 select DEFAULT_SGI_PARTITION
451 select DMA_NONCOHERENT
455 select IP22_CPU_SCACHE
457 select GENERIC_ISA_DMA_SUPPORT_BROKEN
459 select SGI_HAS_INDYDOG
465 select SYS_HAS_CPU_R4X00
466 select SYS_HAS_CPU_R5000
468 # Disable EARLY_PRINTK for now since it leads to overwritten prom
469 # memory during early boot on some machines.
471 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
472 # for a more details discussion
474 # select SYS_HAS_EARLY_PRINTK
475 select SYS_SUPPORTS_32BIT_KERNEL
476 select SYS_SUPPORTS_64BIT_KERNEL
477 select SYS_SUPPORTS_BIG_ENDIAN
478 select MIPS_L1_CACHE_SHIFT_7
480 This are the SGI Indy, Challenge S and Indigo2, as well as certain
481 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
482 that runs on these, say Y here.
485 bool "SGI IP27 (Origin200/2000)"
489 select DEFAULT_SGI_PARTITION
491 select SYS_HAS_EARLY_PRINTK
493 select NR_CPUS_DEFAULT_64
494 select SYS_HAS_CPU_R10000
495 select SYS_SUPPORTS_64BIT_KERNEL
496 select SYS_SUPPORTS_BIG_ENDIAN
497 select SYS_SUPPORTS_NUMA
498 select SYS_SUPPORTS_SMP
499 select MIPS_L1_CACHE_SHIFT_7
501 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
502 workstations. To compile a Linux kernel that runs on these, say Y
506 bool "SGI IP28 (Indigo2 R10k)"
512 select DEFAULT_SGI_PARTITION
513 select DMA_NONCOHERENT
514 select GENERIC_ISA_DMA_SUPPORT_BROKEN
520 select SGI_HAS_INDYDOG
526 select SYS_HAS_CPU_R10000
528 # Disable EARLY_PRINTK for now since it leads to overwritten prom
529 # memory during early boot on some machines.
531 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
532 # for a more details discussion
534 # select SYS_HAS_EARLY_PRINTK
535 select SYS_SUPPORTS_64BIT_KERNEL
536 select SYS_SUPPORTS_BIG_ENDIAN
538 This is the SGI Indigo2 with R10000 processor. To compile a Linux
539 kernel that runs on these, say Y here.
548 select DMA_NONCOHERENT
551 select R5000_CPU_SCACHE
552 select RM7000_CPU_SCACHE
553 select SYS_HAS_CPU_R5000
554 select SYS_HAS_CPU_R10000 if BROKEN
555 select SYS_HAS_CPU_RM7000
556 select SYS_HAS_CPU_NEVADA
557 select SYS_SUPPORTS_64BIT_KERNEL
558 select SYS_SUPPORTS_BIG_ENDIAN
560 If you want this kernel to run on SGI O2 workstation, say Y here.
563 bool "Sibyte BCM91120C-CRhine"
566 select SIBYTE_BCM1120
568 select SYS_HAS_CPU_SB1
569 select SYS_SUPPORTS_BIG_ENDIAN
570 select SYS_SUPPORTS_LITTLE_ENDIAN
573 bool "Sibyte BCM91120x-Carmel"
576 select SIBYTE_BCM1120
578 select SYS_HAS_CPU_SB1
579 select SYS_SUPPORTS_BIG_ENDIAN
580 select SYS_SUPPORTS_LITTLE_ENDIAN
583 bool "Sibyte BCM91125C-CRhone"
586 select SIBYTE_BCM1125
588 select SYS_HAS_CPU_SB1
589 select SYS_SUPPORTS_BIG_ENDIAN
590 select SYS_SUPPORTS_HIGHMEM
591 select SYS_SUPPORTS_LITTLE_ENDIAN
594 bool "Sibyte BCM91125E-Rhone"
597 select SIBYTE_BCM1125H
599 select SYS_HAS_CPU_SB1
600 select SYS_SUPPORTS_BIG_ENDIAN
601 select SYS_SUPPORTS_LITTLE_ENDIAN
604 bool "Sibyte BCM91250A-SWARM"
607 select HAVE_PATA_PLATFORM
610 select SYS_HAS_CPU_SB1
611 select SYS_SUPPORTS_BIG_ENDIAN
612 select SYS_SUPPORTS_HIGHMEM
613 select SYS_SUPPORTS_LITTLE_ENDIAN
614 select ZONE_DMA32 if 64BIT
616 config SIBYTE_LITTLESUR
617 bool "Sibyte BCM91250C2-LittleSur"
620 select HAVE_PATA_PLATFORM
623 select SYS_HAS_CPU_SB1
624 select SYS_SUPPORTS_BIG_ENDIAN
625 select SYS_SUPPORTS_HIGHMEM
626 select SYS_SUPPORTS_LITTLE_ENDIAN
628 config SIBYTE_SENTOSA
629 bool "Sibyte BCM91250E-Sentosa"
634 select SYS_HAS_CPU_SB1
635 select SYS_SUPPORTS_BIG_ENDIAN
636 select SYS_SUPPORTS_LITTLE_ENDIAN
639 bool "Sibyte BCM91480B-BigSur"
642 select NR_CPUS_DEFAULT_4
643 select SIBYTE_BCM1x80
645 select SYS_HAS_CPU_SB1
646 select SYS_SUPPORTS_BIG_ENDIAN
647 select SYS_SUPPORTS_HIGHMEM
648 select SYS_SUPPORTS_LITTLE_ENDIAN
649 select ZONE_DMA32 if 64BIT
652 bool "SNI RM200/300/400"
653 select FW_ARC if CPU_LITTLE_ENDIAN
654 select FW_ARC32 if CPU_LITTLE_ENDIAN
655 select FW_SNIPROM if CPU_BIG_ENDIAN
656 select ARCH_MAY_HAVE_PC_FDC
660 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
661 select DMA_NONCOHERENT
662 select GENERIC_ISA_DMA
663 select HAVE_PCSPKR_PLATFORM
670 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
671 select SYS_HAS_CPU_R4X00
672 select SYS_HAS_CPU_R5000
673 select SYS_HAS_CPU_R10000
674 select R5000_CPU_SCACHE
675 select SYS_HAS_EARLY_PRINTK
676 select SYS_SUPPORTS_32BIT_KERNEL
677 select SYS_SUPPORTS_64BIT_KERNEL
678 select SYS_SUPPORTS_BIG_ENDIAN
679 select SYS_SUPPORTS_HIGHMEM
680 select SYS_SUPPORTS_LITTLE_ENDIAN
682 The SNI RM200/300/400 are MIPS-based machines manufactured by
683 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
684 Technology and now in turn merged with Fujitsu. Say Y here to
685 support this machine type.
688 bool "Toshiba TX39 series based machines"
691 bool "Toshiba TX49 series based machines"
693 config MIKROTIK_RB532
694 bool "Mikrotik RB532 boards"
697 select DMA_NONCOHERENT
700 select SYS_HAS_CPU_MIPS32_R1
701 select SYS_SUPPORTS_32BIT_KERNEL
702 select SYS_SUPPORTS_LITTLE_ENDIAN
705 select ARCH_REQUIRE_GPIOLIB
706 select MIPS_L1_CACHE_SHIFT_4
708 Support the Mikrotik(tm) RouterBoard 532 series,
709 based on the IDT RC32434 SoC.
711 config CAVIUM_OCTEON_SOC
712 bool "Cavium Networks Octeon SoC based boards"
714 select 64BIT_PHYS_ADDR
716 select SYS_SUPPORTS_64BIT_KERNEL
717 select SYS_SUPPORTS_BIG_ENDIAN
719 select SYS_SUPPORTS_HOTPLUG_CPU
720 select SYS_HAS_EARLY_PRINTK
721 select SYS_HAS_CPU_CAVIUM_OCTEON
725 select USB_ARCH_HAS_OHCI
726 select USB_ARCH_HAS_EHCI
728 select ARCH_REQUIRE_GPIOLIB
730 This option supports all of the Octeon reference boards from Cavium
731 Networks. It builds a kernel that dynamically determines the Octeon
732 CPU type and supports all known board reference implementations.
733 Some of the supported boards are:
740 Say Y here for most Octeon reference boards.
743 bool "Netlogic XLR/XLS based systems"
746 select SYS_HAS_CPU_XLR
747 select SYS_SUPPORTS_SMP
750 select SYS_SUPPORTS_32BIT_KERNEL
751 select SYS_SUPPORTS_64BIT_KERNEL
752 select 64BIT_PHYS_ADDR
753 select SYS_SUPPORTS_BIG_ENDIAN
754 select SYS_SUPPORTS_HIGHMEM
756 select NR_CPUS_DEFAULT_32
760 select ZONE_DMA32 if 64BIT
762 select SYS_HAS_EARLY_PRINTK
763 select USB_ARCH_HAS_OHCI if USB_SUPPORT
764 select USB_ARCH_HAS_EHCI if USB_SUPPORT
765 select SYS_SUPPORTS_ZBOOT
766 select SYS_SUPPORTS_ZBOOT_UART16550
768 Support for systems based on Netlogic XLR and XLS processors.
769 Say Y here if you have a XLR or XLS based board.
772 bool "Netlogic XLP based systems"
775 select SYS_HAS_CPU_XLP
776 select SYS_SUPPORTS_SMP
778 select SYS_SUPPORTS_32BIT_KERNEL
779 select SYS_SUPPORTS_64BIT_KERNEL
780 select 64BIT_PHYS_ADDR
781 select SYS_SUPPORTS_BIG_ENDIAN
782 select SYS_SUPPORTS_LITTLE_ENDIAN
783 select SYS_SUPPORTS_HIGHMEM
785 select NR_CPUS_DEFAULT_32
789 select ARCH_SUPPORTS_MSI
790 select ZONE_DMA32 if 64BIT
792 select SYS_HAS_EARLY_PRINTK
794 select SYS_SUPPORTS_ZBOOT
795 select SYS_SUPPORTS_ZBOOT_UART16550
797 This board is based on Netlogic XLP Processor.
798 Say Y here if you have a XLP based board.
802 source "arch/mips/alchemy/Kconfig"
803 source "arch/mips/ath79/Kconfig"
804 source "arch/mips/bcm47xx/Kconfig"
805 source "arch/mips/bcm63xx/Kconfig"
806 source "arch/mips/jazz/Kconfig"
807 source "arch/mips/jz4740/Kconfig"
808 source "arch/mips/lantiq/Kconfig"
809 source "arch/mips/lasat/Kconfig"
810 source "arch/mips/pmcs-msp71xx/Kconfig"
811 source "arch/mips/ralink/Kconfig"
812 source "arch/mips/sgi-ip27/Kconfig"
813 source "arch/mips/sibyte/Kconfig"
814 source "arch/mips/txx9/Kconfig"
815 source "arch/mips/vr41xx/Kconfig"
816 source "arch/mips/cavium-octeon/Kconfig"
817 source "arch/mips/loongson/Kconfig"
818 source "arch/mips/loongson1/Kconfig"
819 source "arch/mips/netlogic/Kconfig"
823 config RWSEM_GENERIC_SPINLOCK
827 config RWSEM_XCHGADD_ALGORITHM
830 config ARCH_HAS_ILOG2_U32
834 config ARCH_HAS_ILOG2_U64
838 config GENERIC_HWEIGHT
842 config GENERIC_CALIBRATE_DELAY
846 config SCHED_OMIT_FRAME_POINTER
851 # Select some configuration options automatically based on user selections.
856 config ARCH_MAY_HAVE_PC_FDC
901 select ARCH_REQUIRE_GPIOLIB
907 config ARCH_DMA_ADDR_T_64BIT
908 def_bool (HIGHMEM && 64BIT_PHYS_ADDR) || 64BIT
910 config DMA_MAYBE_COHERENT
911 select DMA_NONCOHERENT
917 config DMA_NONCOHERENT
919 select NEED_DMA_MAP_STATE
921 config NEED_DMA_MAP_STATE
924 config SYS_HAS_EARLY_PRINTK
928 bool "Support for hot-pluggable CPUs"
929 depends on SMP && SYS_SUPPORTS_HOTPLUG_CPU
931 Say Y here to allow turning CPUs off and on. CPUs can be
932 controlled through /sys/devices/system/cpu.
933 (Note: power management support will enable this option
934 automatically on SMP systems. )
935 Say N if you want to disable CPU hotplug.
937 config SYS_SUPPORTS_HOTPLUG_CPU
961 config GENERIC_ISA_DMA
963 select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
966 config GENERIC_ISA_DMA_SUPPORT_BROKEN
968 select GENERIC_ISA_DMA
977 # Endianness selection. Sufficiently obscure so many users don't know what to
978 # answer,so we try hard to limit the available choices. Also the use of a
979 # choice statement should be more obvious to the user.
982 prompt "Endianness selection"
984 Some MIPS machines can be configured for either little or big endian
985 byte order. These modes require different kernels and a different
986 Linux distribution. In general there is one preferred byteorder for a
987 particular system but some systems are just as commonly used in the
988 one or the other endianness.
990 config CPU_BIG_ENDIAN
992 depends on SYS_SUPPORTS_BIG_ENDIAN
994 config CPU_LITTLE_ENDIAN
996 depends on SYS_SUPPORTS_LITTLE_ENDIAN
1003 config SYS_SUPPORTS_APM_EMULATION
1006 config SYS_SUPPORTS_BIG_ENDIAN
1009 config SYS_SUPPORTS_LITTLE_ENDIAN
1012 config SYS_SUPPORTS_HUGETLBFS
1014 depends on CPU_SUPPORTS_HUGEPAGES && 64BIT
1017 config MIPS_HUGE_TLB_SUPPORT
1018 def_bool HUGETLB_PAGE || TRANSPARENT_HUGEPAGE
1042 config PCI_GT64XXX_PCI0
1045 config NO_EXCEPT_FILL
1052 select DMA_NONCOHERENT
1054 select SWAP_IO_SPACE
1055 select SYS_HAS_CPU_R5500
1056 select SYS_SUPPORTS_32BIT_KERNEL
1057 select SYS_SUPPORTS_64BIT_KERNEL
1058 select SYS_SUPPORTS_BIG_ENDIAN
1065 select DMA_NONCOHERENT
1066 select SYS_HAS_CPU_MIPS32_R2
1067 select SYS_SUPPORTS_32BIT_KERNEL
1068 select SYS_SUPPORTS_LITTLE_ENDIAN
1069 select SYS_SUPPORTS_BIG_ENDIAN
1070 select CPU_MIPSR2_IRQ_VI
1076 config SWAP_IO_SPACE
1079 config SGI_HAS_INDYDOG
1091 config SGI_HAS_ZILOG
1094 config SGI_HAS_I8042
1097 config DEFAULT_SGI_PARTITION
1109 config MIPS_L1_CACHE_SHIFT_4
1112 config MIPS_L1_CACHE_SHIFT_5
1115 config MIPS_L1_CACHE_SHIFT_6
1118 config MIPS_L1_CACHE_SHIFT_7
1121 config MIPS_L1_CACHE_SHIFT
1123 default "4" if MIPS_L1_CACHE_SHIFT_4
1124 default "5" if MIPS_L1_CACHE_SHIFT_5
1125 default "6" if MIPS_L1_CACHE_SHIFT_6
1126 default "7" if MIPS_L1_CACHE_SHIFT_7
1129 config HAVE_STD_PC_SERIAL_PORT
1133 bool "ARC console support"
1134 depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
1138 depends on MACH_JAZZ || SNI_RM || SGI_IP32
1143 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32
1152 menu "CPU selection"
1158 config CPU_LOONGSON2E
1160 depends on SYS_HAS_CPU_LOONGSON2E
1161 select CPU_LOONGSON2
1163 The Loongson 2E processor implements the MIPS III instruction set
1164 with many extensions.
1166 It has an internal FPGA northbridge, which is compatible to
1169 config CPU_LOONGSON2F
1171 depends on SYS_HAS_CPU_LOONGSON2F
1172 select CPU_LOONGSON2
1173 select ARCH_REQUIRE_GPIOLIB
1175 The Loongson 2F processor implements the MIPS III instruction set
1176 with many extensions.
1178 Loongson2F have built-in DDR2 and PCIX controller. The PCIX controller
1179 have a similar programming interface with FPGA northbridge used in
1182 config CPU_LOONGSON1B
1184 depends on SYS_HAS_CPU_LOONGSON1B
1185 select CPU_LOONGSON1
1187 The Loongson 1B is a 32-bit SoC, which implements the MIPS32
1188 release 2 instruction set.
1190 config CPU_MIPS32_R1
1191 bool "MIPS32 Release 1"
1192 depends on SYS_HAS_CPU_MIPS32_R1
1193 select CPU_HAS_PREFETCH
1194 select CPU_SUPPORTS_32BIT_KERNEL
1195 select CPU_SUPPORTS_HIGHMEM
1197 Choose this option to build a kernel for release 1 or later of the
1198 MIPS32 architecture. Most modern embedded systems with a 32-bit
1199 MIPS processor are based on a MIPS32 processor. If you know the
1200 specific type of processor in your system, choose those that one
1201 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1202 Release 2 of the MIPS32 architecture is available since several
1203 years so chances are you even have a MIPS32 Release 2 processor
1204 in which case you should choose CPU_MIPS32_R2 instead for better
1207 config CPU_MIPS32_R2
1208 bool "MIPS32 Release 2"
1209 depends on SYS_HAS_CPU_MIPS32_R2
1210 select CPU_HAS_PREFETCH
1211 select CPU_SUPPORTS_32BIT_KERNEL
1212 select CPU_SUPPORTS_HIGHMEM
1213 select CPU_SUPPORTS_MSA
1216 Choose this option to build a kernel for release 2 or later of the
1217 MIPS32 architecture. Most modern embedded systems with a 32-bit
1218 MIPS processor are based on a MIPS32 processor. If you know the
1219 specific type of processor in your system, choose those that one
1220 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1222 config CPU_MIPS64_R1
1223 bool "MIPS64 Release 1"
1224 depends on SYS_HAS_CPU_MIPS64_R1
1225 select CPU_HAS_PREFETCH
1226 select CPU_SUPPORTS_32BIT_KERNEL
1227 select CPU_SUPPORTS_64BIT_KERNEL
1228 select CPU_SUPPORTS_HIGHMEM
1229 select CPU_SUPPORTS_HUGEPAGES
1231 Choose this option to build a kernel for release 1 or later of the
1232 MIPS64 architecture. Many modern embedded systems with a 64-bit
1233 MIPS processor are based on a MIPS64 processor. If you know the
1234 specific type of processor in your system, choose those that one
1235 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1236 Release 2 of the MIPS64 architecture is available since several
1237 years so chances are you even have a MIPS64 Release 2 processor
1238 in which case you should choose CPU_MIPS64_R2 instead for better
1241 config CPU_MIPS64_R2
1242 bool "MIPS64 Release 2"
1243 depends on SYS_HAS_CPU_MIPS64_R2
1244 select CPU_HAS_PREFETCH
1245 select CPU_SUPPORTS_32BIT_KERNEL
1246 select CPU_SUPPORTS_64BIT_KERNEL
1247 select CPU_SUPPORTS_HIGHMEM
1248 select CPU_SUPPORTS_HUGEPAGES
1249 select CPU_SUPPORTS_MSA
1251 Choose this option to build a kernel for release 2 or later of the
1252 MIPS64 architecture. Many modern embedded systems with a 64-bit
1253 MIPS processor are based on a MIPS64 processor. If you know the
1254 specific type of processor in your system, choose those that one
1255 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1259 depends on SYS_HAS_CPU_R3000
1261 select CPU_SUPPORTS_32BIT_KERNEL
1262 select CPU_SUPPORTS_HIGHMEM
1264 Please make sure to pick the right CPU type. Linux/MIPS is not
1265 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1266 *not* work on R4000 machines and vice versa. However, since most
1267 of the supported machines have an R4000 (or similar) CPU, R4x00
1268 might be a safe bet. If the resulting kernel does not work,
1269 try to recompile with R3000.
1273 depends on SYS_HAS_CPU_TX39XX
1274 select CPU_SUPPORTS_32BIT_KERNEL
1278 depends on SYS_HAS_CPU_VR41XX
1279 select CPU_SUPPORTS_32BIT_KERNEL
1280 select CPU_SUPPORTS_64BIT_KERNEL
1282 The options selects support for the NEC VR4100 series of processors.
1283 Only choose this option if you have one of these processors as a
1284 kernel built with this option will not run on any other type of
1285 processor or vice versa.
1289 depends on SYS_HAS_CPU_R4300
1290 select CPU_SUPPORTS_32BIT_KERNEL
1291 select CPU_SUPPORTS_64BIT_KERNEL
1293 MIPS Technologies R4300-series processors.
1297 depends on SYS_HAS_CPU_R4X00
1298 select CPU_SUPPORTS_32BIT_KERNEL
1299 select CPU_SUPPORTS_64BIT_KERNEL
1300 select CPU_SUPPORTS_HUGEPAGES
1302 MIPS Technologies R4000-series processors other than 4300, including
1303 the R4000, R4400, R4600, and 4700.
1307 depends on SYS_HAS_CPU_TX49XX
1308 select CPU_HAS_PREFETCH
1309 select CPU_SUPPORTS_32BIT_KERNEL
1310 select CPU_SUPPORTS_64BIT_KERNEL
1311 select CPU_SUPPORTS_HUGEPAGES
1315 depends on SYS_HAS_CPU_R5000
1316 select CPU_SUPPORTS_32BIT_KERNEL
1317 select CPU_SUPPORTS_64BIT_KERNEL
1318 select CPU_SUPPORTS_HUGEPAGES
1320 MIPS Technologies R5000-series processors other than the Nevada.
1324 depends on SYS_HAS_CPU_R5432
1325 select CPU_SUPPORTS_32BIT_KERNEL
1326 select CPU_SUPPORTS_64BIT_KERNEL
1327 select CPU_SUPPORTS_HUGEPAGES
1331 depends on SYS_HAS_CPU_R5500
1332 select CPU_SUPPORTS_32BIT_KERNEL
1333 select CPU_SUPPORTS_64BIT_KERNEL
1334 select CPU_SUPPORTS_HUGEPAGES
1336 NEC VR5500 and VR5500A series processors implement 64-bit MIPS IV
1341 depends on SYS_HAS_CPU_R6000
1342 select CPU_SUPPORTS_32BIT_KERNEL
1344 MIPS Technologies R6000 and R6000A series processors. Note these
1345 processors are extremely rare and the support for them is incomplete.
1349 depends on SYS_HAS_CPU_NEVADA
1350 select CPU_SUPPORTS_32BIT_KERNEL
1351 select CPU_SUPPORTS_64BIT_KERNEL
1352 select CPU_SUPPORTS_HUGEPAGES
1354 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1358 depends on SYS_HAS_CPU_R8000
1359 select CPU_HAS_PREFETCH
1360 select CPU_SUPPORTS_64BIT_KERNEL
1362 MIPS Technologies R8000 processors. Note these processors are
1363 uncommon and the support for them is incomplete.
1367 depends on SYS_HAS_CPU_R10000
1368 select CPU_HAS_PREFETCH
1369 select CPU_SUPPORTS_32BIT_KERNEL
1370 select CPU_SUPPORTS_64BIT_KERNEL
1371 select CPU_SUPPORTS_HIGHMEM
1372 select CPU_SUPPORTS_HUGEPAGES
1374 MIPS Technologies R10000-series processors.
1378 depends on SYS_HAS_CPU_RM7000
1379 select CPU_HAS_PREFETCH
1380 select CPU_SUPPORTS_32BIT_KERNEL
1381 select CPU_SUPPORTS_64BIT_KERNEL
1382 select CPU_SUPPORTS_HIGHMEM
1383 select CPU_SUPPORTS_HUGEPAGES
1387 depends on SYS_HAS_CPU_SB1
1388 select CPU_SUPPORTS_32BIT_KERNEL
1389 select CPU_SUPPORTS_64BIT_KERNEL
1390 select CPU_SUPPORTS_HIGHMEM
1391 select CPU_SUPPORTS_HUGEPAGES
1392 select WEAK_ORDERING
1394 config CPU_CAVIUM_OCTEON
1395 bool "Cavium Octeon processor"
1396 depends on SYS_HAS_CPU_CAVIUM_OCTEON
1397 select ARCH_SPARSEMEM_ENABLE
1398 select CPU_HAS_PREFETCH
1399 select CPU_SUPPORTS_64BIT_KERNEL
1400 select SYS_SUPPORTS_SMP
1401 select NR_CPUS_DEFAULT_16
1402 select WEAK_ORDERING
1403 select CPU_SUPPORTS_HIGHMEM
1404 select CPU_SUPPORTS_HUGEPAGES
1407 select USB_EHCI_BIG_ENDIAN_MMIO
1408 select SYS_HAS_DMA_OPS
1409 select MIPS_L1_CACHE_SHIFT_7
1411 The Cavium Octeon processor is a highly integrated chip containing
1412 many ethernet hardware widgets for networking tasks. The processor
1413 can have up to 16 Mips64v2 cores and 8 integrated gigabit ethernets.
1414 Full details can be found at http://www.caviumnetworks.com.
1417 bool "Broadcom BMIPS"
1418 depends on SYS_HAS_CPU_BMIPS
1420 select CPU_BMIPS32_3300 if SYS_HAS_CPU_BMIPS32_3300
1421 select CPU_BMIPS4350 if SYS_HAS_CPU_BMIPS4350
1422 select CPU_BMIPS4380 if SYS_HAS_CPU_BMIPS4380
1423 select CPU_BMIPS5000 if SYS_HAS_CPU_BMIPS5000
1424 select CPU_SUPPORTS_32BIT_KERNEL
1425 select DMA_NONCOHERENT
1427 select SWAP_IO_SPACE
1428 select WEAK_ORDERING
1429 select CPU_SUPPORTS_HIGHMEM
1430 select CPU_HAS_PREFETCH
1432 Support for BMIPS32/3300/4350/4380 and BMIPS5000 processors.
1435 bool "Netlogic XLR SoC"
1436 depends on SYS_HAS_CPU_XLR
1437 select CPU_SUPPORTS_32BIT_KERNEL
1438 select CPU_SUPPORTS_64BIT_KERNEL
1439 select CPU_SUPPORTS_HIGHMEM
1440 select CPU_SUPPORTS_HUGEPAGES
1441 select WEAK_ORDERING
1442 select WEAK_REORDERING_BEYOND_LLSC
1444 Netlogic Microsystems XLR/XLS processors.
1447 bool "Netlogic XLP SoC"
1448 depends on SYS_HAS_CPU_XLP
1449 select CPU_SUPPORTS_32BIT_KERNEL
1450 select CPU_SUPPORTS_64BIT_KERNEL
1451 select CPU_SUPPORTS_HIGHMEM
1452 select WEAK_ORDERING
1453 select WEAK_REORDERING_BEYOND_LLSC
1454 select CPU_HAS_PREFETCH
1457 Netlogic Microsystems XLP processors.
1460 config CPU_MIPS32_3_5_FEATURES
1461 bool "MIPS32 Release 3.5 Features"
1462 depends on SYS_HAS_CPU_MIPS32_R3_5
1463 depends on CPU_MIPS32_R2
1465 Choose this option to build a kernel for release 2 or later of the
1466 MIPS32 architecture including features from the 3.5 release such as
1467 support for Enhanced Virtual Addressing (EVA).
1469 config CPU_MIPS32_3_5_EVA
1470 bool "Enhanced Virtual Addressing (EVA)"
1471 depends on CPU_MIPS32_3_5_FEATURES
1475 Choose this option if you want to enable the Enhanced Virtual
1476 Addressing (EVA) on your MIPS32 core (such as proAptiv).
1477 One of its primary benefits is an increase in the maximum size
1478 of lowmem (up to 3GB). If unsure, say 'N' here.
1481 config CPU_NOP_WORKAROUNDS
1484 config CPU_JUMP_WORKAROUNDS
1487 config CPU_LOONGSON2F_WORKAROUNDS
1488 bool "Loongson 2F Workarounds"
1490 select CPU_NOP_WORKAROUNDS
1491 select CPU_JUMP_WORKAROUNDS
1493 Loongson 2F01 / 2F02 processors have the NOP & JUMP issues which
1494 require workarounds. Without workarounds the system may hang
1495 unexpectedly. For more information please refer to the gas
1496 -mfix-loongson2f-nop and -mfix-loongson2f-jump options.
1498 Loongson 2F03 and later have fixed these issues and no workarounds
1499 are needed. The workarounds have no significant side effect on them
1500 but may decrease the performance of the system so this option should
1501 be disabled unless the kernel is intended to be run on 2F01 or 2F02
1504 If unsure, please say Y.
1505 endif # CPU_LOONGSON2F
1507 config SYS_SUPPORTS_ZBOOT
1509 select HAVE_KERNEL_GZIP
1510 select HAVE_KERNEL_BZIP2
1511 select HAVE_KERNEL_LZ4
1512 select HAVE_KERNEL_LZMA
1513 select HAVE_KERNEL_LZO
1514 select HAVE_KERNEL_XZ
1516 config SYS_SUPPORTS_ZBOOT_UART16550
1518 select SYS_SUPPORTS_ZBOOT
1520 config CPU_LOONGSON2
1522 select CPU_SUPPORTS_32BIT_KERNEL
1523 select CPU_SUPPORTS_64BIT_KERNEL
1524 select CPU_SUPPORTS_HIGHMEM
1525 select CPU_SUPPORTS_HUGEPAGES
1527 config CPU_LOONGSON1
1531 select CPU_HAS_PREFETCH
1532 select CPU_SUPPORTS_32BIT_KERNEL
1533 select CPU_SUPPORTS_HIGHMEM
1535 config CPU_BMIPS32_3300
1536 select SMP_UP if SMP
1539 config CPU_BMIPS4350
1541 select SYS_SUPPORTS_SMP
1542 select SYS_SUPPORTS_HOTPLUG_CPU
1544 config CPU_BMIPS4380
1546 select SYS_SUPPORTS_SMP
1547 select SYS_SUPPORTS_HOTPLUG_CPU
1549 config CPU_BMIPS5000
1551 select MIPS_CPU_SCACHE
1552 select SYS_SUPPORTS_SMP
1553 select SYS_SUPPORTS_HOTPLUG_CPU
1555 config SYS_HAS_CPU_LOONGSON2E
1558 config SYS_HAS_CPU_LOONGSON2F
1560 select CPU_SUPPORTS_CPUFREQ
1561 select CPU_SUPPORTS_ADDRWINCFG if 64BIT
1562 select CPU_SUPPORTS_UNCACHED_ACCELERATED
1564 config SYS_HAS_CPU_LOONGSON1B
1567 config SYS_HAS_CPU_MIPS32_R1
1570 config SYS_HAS_CPU_MIPS32_R2
1573 config SYS_HAS_CPU_MIPS32_R3_5
1576 config SYS_HAS_CPU_MIPS64_R1
1579 config SYS_HAS_CPU_MIPS64_R2
1582 config SYS_HAS_CPU_R3000
1585 config SYS_HAS_CPU_TX39XX
1588 config SYS_HAS_CPU_VR41XX
1591 config SYS_HAS_CPU_R4300
1594 config SYS_HAS_CPU_R4X00
1597 config SYS_HAS_CPU_TX49XX
1600 config SYS_HAS_CPU_R5000
1603 config SYS_HAS_CPU_R5432
1606 config SYS_HAS_CPU_R5500
1609 config SYS_HAS_CPU_R6000
1612 config SYS_HAS_CPU_NEVADA
1615 config SYS_HAS_CPU_R8000
1618 config SYS_HAS_CPU_R10000
1621 config SYS_HAS_CPU_RM7000
1624 config SYS_HAS_CPU_SB1
1627 config SYS_HAS_CPU_CAVIUM_OCTEON
1630 config SYS_HAS_CPU_BMIPS
1633 config SYS_HAS_CPU_BMIPS32_3300
1635 select SYS_HAS_CPU_BMIPS
1637 config SYS_HAS_CPU_BMIPS4350
1639 select SYS_HAS_CPU_BMIPS
1641 config SYS_HAS_CPU_BMIPS4380
1643 select SYS_HAS_CPU_BMIPS
1645 config SYS_HAS_CPU_BMIPS5000
1647 select SYS_HAS_CPU_BMIPS
1649 config SYS_HAS_CPU_XLR
1652 config SYS_HAS_CPU_XLP
1656 # CPU may reorder R->R, R->W, W->R, W->W
1657 # Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1659 config WEAK_ORDERING
1663 # CPU may reorder reads and writes beyond LL/SC
1664 # CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1666 config WEAK_REORDERING_BEYOND_LLSC
1671 # These two indicate any level of the MIPS32 and MIPS64 architecture
1675 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1679 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1682 # These two indicate the revision of the architecture, either Release 1 or Release 2
1686 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1690 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_CAVIUM_OCTEON
1695 config SYS_SUPPORTS_32BIT_KERNEL
1697 config SYS_SUPPORTS_64BIT_KERNEL
1699 config CPU_SUPPORTS_32BIT_KERNEL
1701 config CPU_SUPPORTS_64BIT_KERNEL
1703 config CPU_SUPPORTS_CPUFREQ
1705 config CPU_SUPPORTS_ADDRWINCFG
1707 config CPU_SUPPORTS_HUGEPAGES
1709 config CPU_SUPPORTS_UNCACHED_ACCELERATED
1711 config MIPS_PGD_C0_CONTEXT
1713 default y if 64BIT && CPU_MIPSR2 && !CPU_XLP
1716 # Set to y for ptrace access to watch registers.
1718 config HARDWARE_WATCHPOINTS
1720 default y if CPU_MIPSR1 || CPU_MIPSR2
1725 prompt "Kernel code model"
1727 You should only select this option if you have a workload that
1728 actually benefits from 64-bit processing or if your machine has
1729 large memory. You will only be presented a single option in this
1730 menu if your system does not support both 32-bit and 64-bit kernels.
1733 bool "32-bit kernel"
1734 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1737 Select this option if you want to build a 32-bit kernel.
1739 bool "64-bit kernel"
1740 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1742 Select this option if you want to build a 64-bit kernel.
1747 bool "KVM Guest Kernel"
1748 depends on BROKEN_ON_SMP
1750 Select this option if building a guest kernel for KVM (Trap & Emulate) mode
1752 config KVM_HOST_FREQ
1753 int "KVM Host Processor Frequency (MHz)"
1754 depends on KVM_GUEST
1757 Select this option if building a guest kernel for KVM to skip
1758 RTC emulation when determining guest CPU Frequency. Instead, the guest
1759 processor frequency is automatically derived from the host frequency.
1762 prompt "Kernel page size"
1763 default PAGE_SIZE_4KB
1765 config PAGE_SIZE_4KB
1767 depends on !CPU_LOONGSON2
1769 This option select the standard 4kB Linux page size. On some
1770 R3000-family processors this is the only available page size. Using
1771 4kB page size will minimize memory consumption and is therefore
1772 recommended for low memory systems.
1774 config PAGE_SIZE_8KB
1776 depends on CPU_R8000 || CPU_CAVIUM_OCTEON
1778 Using 8kB page size will result in higher performance kernel at
1779 the price of higher memory consumption. This option is available
1780 only on R8000 and cnMIPS processors. Note that you will need a
1781 suitable Linux distribution to support this.
1783 config PAGE_SIZE_16KB
1785 depends on !CPU_R3000 && !CPU_TX39XX
1787 Using 16kB page size will result in higher performance kernel at
1788 the price of higher memory consumption. This option is available on
1789 all non-R3000 family processors. Note that you will need a suitable
1790 Linux distribution to support this.
1792 config PAGE_SIZE_32KB
1794 depends on CPU_CAVIUM_OCTEON
1796 Using 32kB page size will result in higher performance kernel at
1797 the price of higher memory consumption. This option is available
1798 only on cnMIPS cores. Note that you will need a suitable Linux
1799 distribution to support this.
1801 config PAGE_SIZE_64KB
1803 depends on !CPU_R3000 && !CPU_TX39XX
1805 Using 64kB page size will result in higher performance kernel at
1806 the price of higher memory consumption. This option is available on
1807 all non-R3000 family processor. Not that at the time of this
1808 writing this option is still high experimental.
1812 config FORCE_MAX_ZONEORDER
1813 int "Maximum zone order"
1814 range 14 64 if HUGETLB_PAGE && PAGE_SIZE_64KB
1815 default "14" if HUGETLB_PAGE && PAGE_SIZE_64KB
1816 range 13 64 if HUGETLB_PAGE && PAGE_SIZE_32KB
1817 default "13" if HUGETLB_PAGE && PAGE_SIZE_32KB
1818 range 12 64 if HUGETLB_PAGE && PAGE_SIZE_16KB
1819 default "12" if HUGETLB_PAGE && PAGE_SIZE_16KB
1823 The kernel memory allocator divides physically contiguous memory
1824 blocks into "zones", where each zone is a power of two number of
1825 pages. This option selects the largest power of two that the kernel
1826 keeps in the memory allocator. If you need to allocate very large
1827 blocks of physically contiguous memory, then you may need to
1828 increase this value.
1830 This config option is actually maximum order plus one. For example,
1831 a value of 11 means that the largest free memory block is 2^10 pages.
1833 The page size is not necessarily 4KB. Keep this in mind
1834 when choosing a value for this option.
1837 bool "Use GIC global counter for clock events"
1838 depends on IRQ_GIC && !(MIPS_SEAD3 || MIPS_MT_SMTC)
1840 Use the GIC global counter for the clock events. The R4K clock
1841 event driver is always present, so if the platform ends up not
1842 detecting a GIC, it will fall back to the R4K timer for the
1843 generation of clock events.
1848 config IP22_CPU_SCACHE
1853 # Support for a MIPS32 / MIPS64 style S-caches
1855 config MIPS_CPU_SCACHE
1858 select MIPS_L1_CACHE_SHIFT_6
1860 config R5000_CPU_SCACHE
1864 config RM7000_CPU_SCACHE
1868 config SIBYTE_DMA_PAGEOPS
1869 bool "Use DMA to clear/copy pages"
1872 Instead of using the CPU to zero and copy pages, use a Data Mover
1873 channel. These DMA channels are otherwise unused by the standard
1874 SiByte Linux port. Seems to give a small performance benefit.
1876 config CPU_HAS_PREFETCH
1879 config CPU_GENERIC_DUMP_TLB
1881 default y if !(CPU_R3000 || CPU_R6000 || CPU_R8000 || CPU_TX39XX)
1885 default y if !(CPU_R3000 || CPU_R6000 || CPU_TX39XX || CPU_CAVIUM_OCTEON)
1887 config CPU_R4K_CACHE_TLB
1889 default y if !(CPU_R3000 || CPU_R8000 || CPU_SB1 || CPU_TX39XX || CPU_CAVIUM_OCTEON)
1892 prompt "MIPS MT options"
1894 config MIPS_MT_DISABLED
1895 bool "Disable multithreading support"
1897 Use this option if your platform does not support the MT ASE
1898 which is hardware multithreading support. On systems without
1899 an MT-enabled processor, this will be the only option that is
1900 available in this menu.
1903 bool "Use 1 TC on each available VPE for SMP"
1904 depends on SYS_SUPPORTS_MULTITHREADING
1905 select CPU_MIPSR2_IRQ_VI
1906 select CPU_MIPSR2_IRQ_EI
1911 select SYS_SUPPORTS_SMP
1912 select SYS_SUPPORTS_SCHED_SMT
1913 select MIPS_PERF_SHARED_TC_COUNTERS
1915 This is a kernel model which is known as SMVP. This is supported
1916 on cores with the MT ASE and uses the available VPEs to implement
1917 virtual processors which supports SMP. This is equivalent to the
1918 Intel Hyperthreading feature. For further information go to
1919 <http://www.imgtec.com/mips/mips-multithreading.asp>.
1922 bool "Use all TCs on all VPEs for SMP (DEPRECATED)"
1923 depends on CPU_MIPS32_R2
1924 depends on SYS_SUPPORTS_MULTITHREADING
1925 depends on !MIPS_CPS
1926 select CPU_MIPSR2_IRQ_VI
1927 select CPU_MIPSR2_IRQ_EI
1931 select SYS_SUPPORTS_SMP
1932 select NR_CPUS_DEFAULT_8
1934 This is a kernel model which is known as SMTC. This is
1935 supported on cores with the MT ASE and presents all TCs
1936 available on all VPEs to support SMP. For further
1937 information see <http://www.linux-mips.org/wiki/34K#SMTC>.
1945 bool "SMT (multithreading) scheduler support"
1946 depends on SYS_SUPPORTS_SCHED_SMT
1949 SMT scheduler support improves the CPU scheduler's decision making
1950 when dealing with MIPS MT enabled cores at a cost of slightly
1951 increased overhead in some places. If unsure say N here.
1953 config SYS_SUPPORTS_SCHED_SMT
1956 config SYS_SUPPORTS_MULTITHREADING
1959 config MIPS_MT_FPAFF
1960 bool "Dynamic FPU affinity for FP-intensive threads"
1962 depends on MIPS_MT_SMP || MIPS_MT_SMTC
1964 config MIPS_VPE_LOADER
1965 bool "VPE loader support."
1966 depends on SYS_SUPPORTS_MULTITHREADING && MODULES
1967 select CPU_MIPSR2_IRQ_VI
1968 select CPU_MIPSR2_IRQ_EI
1971 Includes a loader for loading an elf relocatable object
1972 onto another VPE and running it.
1974 config MIPS_VPE_LOADER_CMP
1977 depends on MIPS_VPE_LOADER && MIPS_CMP
1979 config MIPS_VPE_LOADER_MT
1982 depends on MIPS_VPE_LOADER && !MIPS_CMP
1984 config MIPS_MT_SMTC_IM_BACKSTOP
1985 bool "Use per-TC register bits as backstop for inhibited IM bits"
1986 depends on MIPS_MT_SMTC
1989 To support multiple TC microthreads acting as "CPUs" within
1990 a VPE, VPE-wide interrupt mask bits must be specially manipulated
1991 during interrupt handling. To support legacy drivers and interrupt
1992 controller management code, SMTC has a "backstop" to track and
1993 if necessary restore the interrupt mask. This has some performance
1994 impact on interrupt service overhead.
1996 config MIPS_MT_SMTC_IRQAFF
1997 bool "Support IRQ affinity API"
1998 depends on MIPS_MT_SMTC
2001 Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.)
2002 for SMTC Linux kernel. Requires platform support, of which
2003 an example can be found in the MIPS kernel i8259 and Malta
2004 platform code. Adds some overhead to interrupt dispatch, and
2005 should be used only if you know what you are doing.
2007 config MIPS_VPE_LOADER_TOM
2008 bool "Load VPE program into memory hidden from linux"
2009 depends on MIPS_VPE_LOADER
2012 The loader can use memory that is present but has been hidden from
2013 Linux using the kernel command line option "mem=xxMB". It's up to
2014 you to ensure the amount you put in the option and the space your
2015 program requires is less or equal to the amount physically present.
2017 config MIPS_VPE_APSP_API
2018 bool "Enable support for AP/SP API (RTLX)"
2019 depends on MIPS_VPE_LOADER
2022 config MIPS_VPE_APSP_API_CMP
2025 depends on MIPS_VPE_APSP_API && MIPS_CMP
2027 config MIPS_VPE_APSP_API_MT
2030 depends on MIPS_VPE_APSP_API && !MIPS_CMP
2033 bool "MIPS CMP framework support (DEPRECATED)"
2034 depends on SYS_SUPPORTS_MIPS_CMP && !MIPS_MT_SMTC
2037 select WEAK_ORDERING
2040 Select this if you are using a bootloader which implements the "CMP
2041 framework" protocol (ie. YAMON) and want your kernel to make use of
2042 its ability to start secondary CPUs.
2044 Unless you have a specific need, you should use CONFIG_MIPS_CPS
2048 bool "MIPS Coherent Processing System support"
2049 depends on SYS_SUPPORTS_MIPS_CPS
2054 select SYNC_R4K if (CEVT_R4K || CSRC_R4K)
2055 select SYS_SUPPORTS_SMP
2056 select WEAK_ORDERING
2058 Select this if you wish to run an SMP kernel across multiple cores
2059 within a MIPS Coherent Processing System. When this option is
2060 enabled the kernel will probe for other cores and boot them with
2061 no external assistance. It is safe to enable this when hardware
2062 support is unavailable.
2073 config SB1_PASS_1_WORKAROUNDS
2075 depends on CPU_SB1_PASS_1
2078 config SB1_PASS_2_WORKAROUNDS
2080 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
2083 config SB1_PASS_2_1_WORKAROUNDS
2085 depends on CPU_SB1 && CPU_SB1_PASS_2
2089 config 64BIT_PHYS_ADDR
2092 config ARCH_PHYS_ADDR_T_64BIT
2093 def_bool 64BIT_PHYS_ADDR
2095 config CPU_HAS_SMARTMIPS
2096 depends on SYS_SUPPORTS_SMARTMIPS
2097 bool "Support for the SmartMIPS ASE"
2099 SmartMIPS is a extension of the MIPS32 architecture aimed at
2100 increased security at both hardware and software level for
2101 smartcards. Enabling this option will allow proper use of the
2102 SmartMIPS instructions by Linux applications. However a kernel with
2103 this option will not work on a MIPS core without SmartMIPS core. If
2104 you don't know you probably don't have SmartMIPS and should say N
2107 config CPU_MICROMIPS
2108 depends on SYS_SUPPORTS_MICROMIPS
2109 bool "Build kernel using microMIPS ISA"
2111 When this option is enabled the kernel will be built using the
2115 bool "Support for the MIPS SIMD Architecture"
2116 depends on CPU_SUPPORTS_MSA
2119 MIPS SIMD Architecture (MSA) introduces 128 bit wide vector registers
2120 and a set of SIMD instructions to operate on them. When this option
2121 is enabled the kernel will support allocating & switching MSA
2122 vector register contexts. If you know that your kernel will only be
2123 running on CPUs which do not support MSA or that your userland will
2124 not be making use of it then you may wish to say N here to reduce
2125 the size & complexity of your kernel.
2136 # Vectored interrupt mode is an R2 feature
2138 config CPU_MIPSR2_IRQ_VI
2142 # Extended interrupt mode is an R2 feature
2144 config CPU_MIPSR2_IRQ_EI
2149 depends on !CPU_R3000
2155 config CPU_DADDI_WORKAROUNDS
2158 config CPU_R4000_WORKAROUNDS
2160 select CPU_R4400_WORKAROUNDS
2162 config CPU_R4400_WORKAROUNDS
2166 # - Highmem only makes sense for the 32-bit kernel.
2167 # - The current highmem code will only work properly on physically indexed
2168 # caches such as R3000, SB1, R7000 or those that look like they're virtually
2169 # indexed such as R4000/R4400 SC and MC versions or R10000. So for the
2170 # moment we protect the user and offer the highmem option only on machines
2171 # where it's known to be safe. This will not offer highmem on a few systems
2172 # such as MIPS32 and MIPS64 CPUs which may have virtual and physically
2173 # indexed CPUs but we're playing safe.
2174 # - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
2175 # know they might have memory configurations that could make use of highmem
2179 bool "High Memory Support"
2180 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM && !CPU_MIPS32_3_5_EVA
2182 config CPU_SUPPORTS_HIGHMEM
2185 config SYS_SUPPORTS_HIGHMEM
2188 config SYS_SUPPORTS_SMARTMIPS
2191 config SYS_SUPPORTS_MICROMIPS
2194 config CPU_SUPPORTS_MSA
2197 config ARCH_FLATMEM_ENABLE
2199 depends on !NUMA && !CPU_LOONGSON2
2201 config ARCH_DISCONTIGMEM_ENABLE
2203 default y if SGI_IP27
2205 Say Y to support efficient handling of discontiguous physical memory,
2206 for architectures which are either NUMA (Non-Uniform Memory Access)
2207 or have huge holes in the physical address space for other reasons.
2208 See <file:Documentation/vm/numa> for more.
2210 config ARCH_SPARSEMEM_ENABLE
2212 select SPARSEMEM_STATIC
2216 depends on SYS_SUPPORTS_NUMA
2218 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
2219 Access). This option improves performance on systems with more
2220 than two nodes; on two node systems it is generally better to
2221 leave it disabled; on single node systems disable this option
2224 config SYS_SUPPORTS_NUMA
2230 depends on NEED_MULTIPLE_NODES
2232 config HW_PERF_EVENTS
2233 bool "Enable hardware performance counter support for perf events"
2234 depends on PERF_EVENTS && !MIPS_MT_SMTC && OPROFILE=n && (CPU_MIPS32 || CPU_MIPS64 || CPU_R10000 || CPU_SB1 || CPU_CAVIUM_OCTEON || CPU_XLP)
2237 Enable hardware performance counter support for perf events. If
2238 disabled, perf events will use software events only.
2243 bool "Multi-Processing support"
2244 depends on SYS_SUPPORTS_SMP
2246 This enables support for systems with more than one CPU. If you have
2247 a system with only one CPU, say N. If you have a system with more
2248 than one CPU, say Y.
2250 If you say N here, the kernel will run on uni- and multiprocessor
2251 machines, but will use only one CPU of a multiprocessor machine. If
2252 you say Y here, the kernel will run on many, but not all,
2253 uniprocessor machines. On a uniprocessor machine, the kernel
2254 will run faster if you say N here.
2256 People using multiprocessor machines who say Y here should also say
2257 Y to "Enhanced Real Time Clock Support", below.
2259 See also the SMP-HOWTO available at
2260 <http://www.tldp.org/docs.html#howto>.
2262 If you don't know what to do here, say N.
2267 config SYS_SUPPORTS_MIPS_CMP
2270 config SYS_SUPPORTS_MIPS_CPS
2273 config SYS_SUPPORTS_SMP
2276 config NR_CPUS_DEFAULT_4
2279 config NR_CPUS_DEFAULT_8
2282 config NR_CPUS_DEFAULT_16
2285 config NR_CPUS_DEFAULT_32
2288 config NR_CPUS_DEFAULT_64
2292 int "Maximum number of CPUs (2-64)"
2295 default "4" if NR_CPUS_DEFAULT_4
2296 default "8" if NR_CPUS_DEFAULT_8
2297 default "16" if NR_CPUS_DEFAULT_16
2298 default "32" if NR_CPUS_DEFAULT_32
2299 default "64" if NR_CPUS_DEFAULT_64
2301 This allows you to specify the maximum number of CPUs which this
2302 kernel will support. The maximum supported value is 32 for 32-bit
2303 kernel and 64 for 64-bit kernels; the minimum value which makes
2304 sense is 1 for Qemu (useful only for kernel debugging purposes)
2305 and 2 for all others.
2307 This is purely to save memory - each supported CPU adds
2308 approximately eight kilobytes to the kernel image. For best
2309 performance should round up your number of processors to the next
2312 config MIPS_PERF_SHARED_TC_COUNTERS
2316 # Timer Interrupt Frequency Configuration
2320 prompt "Timer frequency"
2323 Allows the configuration of the timer frequency.
2326 bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
2329 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
2332 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
2335 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
2338 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
2341 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
2344 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
2348 config SYS_SUPPORTS_48HZ
2351 config SYS_SUPPORTS_100HZ
2354 config SYS_SUPPORTS_128HZ
2357 config SYS_SUPPORTS_250HZ
2360 config SYS_SUPPORTS_256HZ
2363 config SYS_SUPPORTS_1000HZ
2366 config SYS_SUPPORTS_1024HZ
2369 config SYS_SUPPORTS_ARBIT_HZ
2371 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
2372 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
2373 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
2374 !SYS_SUPPORTS_1024HZ
2379 default 100 if HZ_100
2380 default 128 if HZ_128
2381 default 250 if HZ_250
2382 default 256 if HZ_256
2383 default 1000 if HZ_1000
2384 default 1024 if HZ_1024
2386 source "kernel/Kconfig.preempt"
2389 bool "Kexec system call"
2391 kexec is a system call that implements the ability to shutdown your
2392 current kernel, and to start another kernel. It is like a reboot
2393 but it is independent of the system firmware. And like a reboot
2394 you can start any kernel with it, not just Linux.
2396 The name comes from the similarity to the exec system call.
2398 It is an ongoing process to be certain the hardware in a machine
2399 is properly shutdown, so do not be surprised if this code does not
2400 initially work for you. As of this writing the exact hardware
2401 interface is strongly in flux, so no good recommendation can be
2405 bool "Kernel crash dumps"
2407 Generate crash dump after being started by kexec.
2408 This should be normally only set in special crash dump kernels
2409 which are loaded in the main kernel with kexec-tools into
2410 a specially reserved region and then later executed after
2411 a crash by kdump/kexec. The crash dump kernel must be compiled
2412 to a memory address not used by the main kernel or firmware using
2415 config PHYSICAL_START
2416 hex "Physical address where the kernel is loaded"
2417 default "0xffffffff84000000" if 64BIT
2418 default "0x84000000" if 32BIT
2419 depends on CRASH_DUMP
2421 This gives the CKSEG0 or KSEG0 address where the kernel is loaded.
2422 If you plan to use kernel for capturing the crash dump change
2423 this value to start of the reserved region (the "X" value as
2424 specified in the "crashkernel=YM@XM" command line boot parameter
2425 passed to the panic-ed kernel).
2428 bool "Enable seccomp to safely compute untrusted bytecode"
2432 This kernel feature is useful for number crunching applications
2433 that may need to compute untrusted bytecode during their
2434 execution. By using pipes or other transports made available to
2435 the process as file descriptors supporting the read/write
2436 syscalls, it's possible to isolate those applications in
2437 their own address space using seccomp. Once seccomp is
2438 enabled via /proc/<pid>/seccomp, it cannot be disabled
2439 and the task is only allowed to execute a few safe syscalls
2440 defined by each seccomp mode.
2442 If unsure, say Y. Only embedded should say N here.
2444 config MIPS_O32_FP64_SUPPORT
2445 bool "Support for O32 binaries using 64-bit FP"
2446 depends on 32BIT || MIPS32_O32
2449 When this is enabled, the kernel will support use of 64-bit floating
2450 point registers with binaries using the O32 ABI along with the
2451 EF_MIPS_FP64 ELF header flag (typically built with -mfp64). On
2452 32-bit MIPS systems this support is at the cost of increasing the
2453 size and complexity of the compiled FPU emulator. Thus if you are
2454 running a MIPS32 system and know that none of your userland binaries
2455 will require 64-bit floating point, you may wish to reduce the size
2456 of your kernel & potentially improve FP emulation performance by
2464 select OF_EARLY_FLATTREE
2469 config LOCKDEP_SUPPORT
2473 config STACKTRACE_SUPPORT
2477 source "init/Kconfig"
2479 source "kernel/Kconfig.freezer"
2481 menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
2489 bool "Support for PCI controller"
2490 depends on HW_HAS_PCI
2492 select NO_GENERIC_PCI_IOPORT_MAP
2494 Find out whether you have a PCI motherboard. PCI is the name of a
2495 bus system, i.e. the way the CPU talks to the other stuff inside
2496 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
2502 source "drivers/pci/Kconfig"
2504 source "drivers/pci/pcie/Kconfig"
2507 # ISA support is now enabled via select. Too many systems still have the one
2508 # or other ISA chip on the board that users don't know about so don't expect
2509 # users to choose the right thing ...
2516 depends on HW_HAS_EISA
2518 select GENERIC_ISA_DMA
2520 The Extended Industry Standard Architecture (EISA) bus was
2521 developed as an open alternative to the IBM MicroChannel bus.
2523 The EISA bus provided some of the features of the IBM MicroChannel
2524 bus while maintaining backward compatibility with cards made for
2525 the older ISA bus. The EISA bus saw limited use between 1988 and
2526 1995 when it was made obsolete by the PCI bus.
2528 Say Y here if you are building a kernel for an EISA-based machine.
2532 source "drivers/eisa/Kconfig"
2535 bool "TURBOchannel support"
2536 depends on MACH_DECSTATION
2538 TURBOchannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2539 processors. TURBOchannel programming specifications are available
2541 <ftp://ftp.hp.com/pub/alphaserver/archive/triadd/>
2543 <http://www.computer-refuge.org/classiccmp/ftp.digital.com/pub/DEC/TriAdd/>
2544 Linux driver support status is documented at:
2545 <http://www.linux-mips.org/wiki/DECstation>
2555 select MIPS_EXTERNAL_TIMER
2563 source "drivers/pcmcia/Kconfig"
2565 source "drivers/pci/hotplug/Kconfig"
2568 tristate "RapidIO support"
2572 If you say Y here, the kernel will include drivers and
2573 infrastructure code to support RapidIO interconnect devices.
2575 source "drivers/rapidio/Kconfig"
2579 menu "Executable file formats"
2581 source "fs/Kconfig.binfmt"
2586 config MIPS32_COMPAT
2587 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
2590 Select this option if you want Linux/MIPS 32-bit binary
2591 compatibility. Since all software available for Linux/MIPS is
2592 currently 32-bit you should say Y here.
2596 depends on MIPS32_COMPAT
2597 select ARCH_WANT_OLD_COMPAT_IPC
2600 config SYSVIPC_COMPAT
2602 depends on COMPAT && SYSVIPC
2606 bool "Kernel support for o32 binaries"
2607 depends on MIPS32_COMPAT
2609 Select this option if you want to run o32 binaries. These are pure
2610 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2611 existing binaries are in this format.
2616 bool "Kernel support for n32 binaries"
2617 depends on MIPS32_COMPAT
2619 Select this option if you want to run n32 binaries. These are
2620 64-bit binaries using 32-bit quantities for addressing and certain
2621 data that would normally be 64-bit. They are used in special
2628 default y if MIPS32_O32 || MIPS32_N32
2632 menu "Power management options"
2634 config ARCH_HIBERNATION_POSSIBLE
2636 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
2638 config ARCH_SUSPEND_POSSIBLE
2640 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
2642 source "kernel/power/Kconfig"
2646 config MIPS_EXTERNAL_TIMER
2649 if CPU_SUPPORTS_CPUFREQ && MIPS_EXTERNAL_TIMER
2650 menu "CPU Power Management"
2651 source "drivers/cpufreq/Kconfig"
2655 source "net/Kconfig"
2657 source "drivers/Kconfig"
2659 source "drivers/firmware/Kconfig"
2663 source "arch/mips/Kconfig.debug"
2665 source "security/Kconfig"
2667 source "crypto/Kconfig"
2669 source "lib/Kconfig"
2671 source "arch/mips/kvm/Kconfig"