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 SYS_HAS_CPU_MIPS32_R1
67 select SYS_SUPPORTS_32BIT_KERNEL
68 select SYS_SUPPORTS_APM_EMULATION
69 select ARCH_REQUIRE_GPIOLIB
70 select SYS_SUPPORTS_ZBOOT
71 select USB_ARCH_HAS_OHCI
72 select USB_ARCH_HAS_EHCI
75 bool "Texas Instruments AR7"
77 select DMA_NONCOHERENT
83 select SYS_HAS_CPU_MIPS32_R1
84 select SYS_HAS_EARLY_PRINTK
85 select SYS_SUPPORTS_32BIT_KERNEL
86 select SYS_SUPPORTS_LITTLE_ENDIAN
87 select SYS_SUPPORTS_ZBOOT_UART16550
88 select ARCH_REQUIRE_GPIOLIB
92 Support for the Texas Instruments AR7 System-on-a-Chip
93 family: TNETD7100, 7200 and 7300.
96 bool "Atheros AR71XX/AR724X/AR913X based boards"
97 select ARCH_REQUIRE_GPIOLIB
101 select DMA_NONCOHERENT
106 select SYS_HAS_CPU_MIPS32_R2
107 select SYS_HAS_EARLY_PRINTK
108 select SYS_SUPPORTS_32BIT_KERNEL
109 select SYS_SUPPORTS_BIG_ENDIAN
111 Support for the Atheros AR71XX/AR724X/AR913X SoCs.
114 bool "Broadcom BCM47XX based boards"
115 select ARCH_WANT_OPTIONAL_GPIOLIB
119 select DMA_NONCOHERENT
122 select SYS_HAS_CPU_MIPS32_R1
123 select NO_EXCEPT_FILL
124 select SYS_SUPPORTS_32BIT_KERNEL
125 select SYS_SUPPORTS_LITTLE_ENDIAN
126 select SYS_HAS_EARLY_PRINTK
127 select EARLY_PRINTK_8250 if EARLY_PRINTK
129 Support for BCM47XX based boards
132 bool "Broadcom BCM63XX based boards"
136 select DMA_NONCOHERENT
138 select SYS_SUPPORTS_32BIT_KERNEL
139 select SYS_SUPPORTS_BIG_ENDIAN
140 select SYS_HAS_EARLY_PRINTK
142 select ARCH_REQUIRE_GPIOLIB
144 select MIPS_L1_CACHE_SHIFT_4
146 Support for BCM63XX based boards
153 select DMA_NONCOHERENT
154 select EARLY_PRINTK_8250 if EARLY_PRINTK
160 select PCI_GT64XXX_PCI0
162 select SYS_HAS_CPU_NEVADA
163 select SYS_HAS_EARLY_PRINTK
164 select SYS_SUPPORTS_32BIT_KERNEL
165 select SYS_SUPPORTS_64BIT_KERNEL
166 select SYS_SUPPORTS_LITTLE_ENDIAN
168 config MACH_DECSTATION
175 select CPU_DADDI_WORKAROUNDS if 64BIT
176 select CPU_R4000_WORKAROUNDS if 64BIT
177 select CPU_R4400_WORKAROUNDS if 64BIT
178 select DMA_NONCOHERENT
181 select SYS_HAS_CPU_R3000
182 select SYS_HAS_CPU_R4X00
183 select SYS_SUPPORTS_32BIT_KERNEL
184 select SYS_SUPPORTS_64BIT_KERNEL
185 select SYS_SUPPORTS_LITTLE_ENDIAN
186 select SYS_SUPPORTS_128HZ
187 select SYS_SUPPORTS_256HZ
188 select SYS_SUPPORTS_1024HZ
189 select MIPS_L1_CACHE_SHIFT_4
191 This enables support for DEC's MIPS based workstations. For details
192 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
193 DECstation porting pages on <http://decstation.unix-ag.org/>.
195 If you have one of the following DECstation Models you definitely
196 want to choose R4xx0 for the CPU Type:
203 otherwise choose R3000.
206 bool "Jazz family of machines"
209 select ARCH_MAY_HAVE_PC_FDC
212 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
213 select GENERIC_ISA_DMA
214 select HAVE_PCSPKR_PLATFORM
219 select SYS_HAS_CPU_R4X00
220 select SYS_SUPPORTS_32BIT_KERNEL
221 select SYS_SUPPORTS_64BIT_KERNEL
222 select SYS_SUPPORTS_100HZ
224 This a family of machines based on the MIPS R4030 chipset which was
225 used by several vendors to build RISC/os and Windows NT workstations.
226 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millennium and
227 Olivetti M700-10 workstations.
230 bool "Ingenic JZ4740 based machines"
231 select SYS_HAS_CPU_MIPS32_R1
232 select SYS_SUPPORTS_32BIT_KERNEL
233 select SYS_SUPPORTS_LITTLE_ENDIAN
234 select SYS_SUPPORTS_ZBOOT_UART16550
235 select DMA_NONCOHERENT
237 select ARCH_REQUIRE_GPIOLIB
238 select SYS_HAS_EARLY_PRINTK
241 select GENERIC_IRQ_CHIP
244 bool "Lantiq based platforms"
245 select DMA_NONCOHERENT
249 select SYS_HAS_CPU_MIPS32_R1
250 select SYS_HAS_CPU_MIPS32_R2
251 select SYS_SUPPORTS_BIG_ENDIAN
252 select SYS_SUPPORTS_32BIT_KERNEL
253 select SYS_SUPPORTS_MULTITHREADING
254 select SYS_HAS_EARLY_PRINTK
255 select ARCH_REQUIRE_GPIOLIB
258 select HAVE_MACH_CLKDEV
262 select PINCTRL_LANTIQ
265 bool "LASAT Networks platforms"
268 select DMA_NONCOHERENT
269 select SYS_HAS_EARLY_PRINTK
272 select PCI_GT64XXX_PCI0
274 select R5000_CPU_SCACHE
275 select SYS_HAS_CPU_R5000
276 select SYS_SUPPORTS_32BIT_KERNEL
277 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
278 select SYS_SUPPORTS_LITTLE_ENDIAN
281 bool "Loongson family of machines"
282 select SYS_SUPPORTS_ZBOOT
284 This enables the support of Loongson family of machines.
286 Loongson is a family of general-purpose MIPS-compatible CPUs.
287 developed at Institute of Computing Technology (ICT),
288 Chinese Academy of Sciences (CAS) in the People's Republic
289 of China. The chief architect is Professor Weiwu Hu.
291 config MACH_LOONGSON1
292 bool "Loongson 1 family of machines"
293 select SYS_SUPPORTS_ZBOOT
295 This enables support for the Loongson 1 based machines.
297 Loongson 1 is a family of 32-bit MIPS-compatible SoCs developed by
298 the ICT (Institute of Computing Technology) and the Chinese Academy
302 bool "MIPS Malta board"
303 select ARCH_MAY_HAVE_PC_FDC
309 select DMA_MAYBE_COHERENT
310 select GENERIC_ISA_DMA
311 select HAVE_PCSPKR_PLATFORM
318 select MIPS_CPU_SCACHE
319 select PCI_GT64XXX_PCI0
322 select SYS_HAS_CPU_MIPS32_R1
323 select SYS_HAS_CPU_MIPS32_R2
324 select SYS_HAS_CPU_MIPS32_R3_5
325 select SYS_HAS_CPU_MIPS64_R1
326 select SYS_HAS_CPU_MIPS64_R2
327 select SYS_HAS_CPU_NEVADA
328 select SYS_HAS_CPU_RM7000
329 select SYS_SUPPORTS_32BIT_KERNEL
330 select SYS_SUPPORTS_64BIT_KERNEL
331 select SYS_SUPPORTS_BIG_ENDIAN
332 select SYS_SUPPORTS_LITTLE_ENDIAN
333 select SYS_SUPPORTS_MIPS_CMP
334 select SYS_SUPPORTS_MIPS_CPS
335 select SYS_SUPPORTS_MULTITHREADING
336 select SYS_SUPPORTS_SMARTMIPS
337 select SYS_SUPPORTS_ZBOOT
339 This enables support for the MIPS Technologies Malta evaluation
343 bool "MIPS SEAD3 board"
349 select CPU_MIPSR2_IRQ_VI
350 select CPU_MIPSR2_IRQ_EI
351 select DMA_NONCOHERENT
356 select SYS_HAS_CPU_MIPS32_R1
357 select SYS_HAS_CPU_MIPS32_R2
358 select SYS_HAS_CPU_MIPS64_R1
359 select SYS_HAS_EARLY_PRINTK
360 select SYS_SUPPORTS_32BIT_KERNEL
361 select SYS_SUPPORTS_64BIT_KERNEL
362 select SYS_SUPPORTS_BIG_ENDIAN
363 select SYS_SUPPORTS_LITTLE_ENDIAN
364 select SYS_SUPPORTS_SMARTMIPS
365 select SYS_SUPPORTS_MICROMIPS
366 select USB_ARCH_HAS_EHCI
367 select USB_EHCI_BIG_ENDIAN_DESC
368 select USB_EHCI_BIG_ENDIAN_MMIO
371 This enables support for the MIPS Technologies SEAD3 evaluation
375 bool "NEC EMMA2RH Mark-eins board"
379 This enables support for the NEC Electronics Mark-eins boards.
382 bool "NEC VR4100 series based machines"
385 select SYS_HAS_CPU_VR41XX
386 select ARCH_REQUIRE_GPIOLIB
389 bool "NXP STB220 board"
392 Support for NXP Semiconductors STB220 Development Board.
399 Support for NXP Semiconductors STB225 Development Board.
402 bool "PMC-Sierra MSP chipsets"
405 select DMA_NONCOHERENT
407 select NO_EXCEPT_FILL
409 select SYS_HAS_CPU_MIPS32_R1
410 select SYS_HAS_CPU_MIPS32_R2
411 select SYS_SUPPORTS_32BIT_KERNEL
412 select SYS_SUPPORTS_BIG_ENDIAN
415 select SERIAL_8250_CONSOLE
416 select USB_EHCI_BIG_ENDIAN_MMIO
417 select USB_EHCI_BIG_ENDIAN_DESC
419 This adds support for the PMC-Sierra family of Multi-Service
420 Processor System-On-A-Chips. These parts include a number
421 of integrated peripherals, interfaces and DSPs in addition to
422 a variety of MIPS cores.
425 bool "Ralink based machines"
429 select DMA_NONCOHERENT
432 select SYS_HAS_CPU_MIPS32_R1
433 select SYS_HAS_CPU_MIPS32_R2
434 select SYS_SUPPORTS_32BIT_KERNEL
435 select SYS_SUPPORTS_LITTLE_ENDIAN
436 select SYS_HAS_EARLY_PRINTK
437 select HAVE_MACH_CLKDEV
439 select ARCH_HAS_RESET_CONTROLLER
440 select RESET_CONTROLLER
443 bool "SGI IP22 (Indy/Indigo2)"
449 select DEFAULT_SGI_PARTITION
450 select DMA_NONCOHERENT
454 select IP22_CPU_SCACHE
456 select GENERIC_ISA_DMA_SUPPORT_BROKEN
458 select SGI_HAS_INDYDOG
464 select SYS_HAS_CPU_R4X00
465 select SYS_HAS_CPU_R5000
467 # Disable EARLY_PRINTK for now since it leads to overwritten prom
468 # memory during early boot on some machines.
470 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
471 # for a more details discussion
473 # select SYS_HAS_EARLY_PRINTK
474 select SYS_SUPPORTS_32BIT_KERNEL
475 select SYS_SUPPORTS_64BIT_KERNEL
476 select SYS_SUPPORTS_BIG_ENDIAN
477 select MIPS_L1_CACHE_SHIFT_7
479 This are the SGI Indy, Challenge S and Indigo2, as well as certain
480 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
481 that runs on these, say Y here.
484 bool "SGI IP27 (Origin200/2000)"
488 select DEFAULT_SGI_PARTITION
490 select SYS_HAS_EARLY_PRINTK
492 select NR_CPUS_DEFAULT_64
493 select SYS_HAS_CPU_R10000
494 select SYS_SUPPORTS_64BIT_KERNEL
495 select SYS_SUPPORTS_BIG_ENDIAN
496 select SYS_SUPPORTS_NUMA
497 select SYS_SUPPORTS_SMP
498 select MIPS_L1_CACHE_SHIFT_7
500 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
501 workstations. To compile a Linux kernel that runs on these, say Y
505 bool "SGI IP28 (Indigo2 R10k)"
511 select DEFAULT_SGI_PARTITION
512 select DMA_NONCOHERENT
513 select GENERIC_ISA_DMA_SUPPORT_BROKEN
519 select SGI_HAS_INDYDOG
525 select SYS_HAS_CPU_R10000
527 # Disable EARLY_PRINTK for now since it leads to overwritten prom
528 # memory during early boot on some machines.
530 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
531 # for a more details discussion
533 # select SYS_HAS_EARLY_PRINTK
534 select SYS_SUPPORTS_64BIT_KERNEL
535 select SYS_SUPPORTS_BIG_ENDIAN
537 This is the SGI Indigo2 with R10000 processor. To compile a Linux
538 kernel that runs on these, say Y here.
547 select DMA_NONCOHERENT
550 select R5000_CPU_SCACHE
551 select RM7000_CPU_SCACHE
552 select SYS_HAS_CPU_R5000
553 select SYS_HAS_CPU_R10000 if BROKEN
554 select SYS_HAS_CPU_RM7000
555 select SYS_HAS_CPU_NEVADA
556 select SYS_SUPPORTS_64BIT_KERNEL
557 select SYS_SUPPORTS_BIG_ENDIAN
559 If you want this kernel to run on SGI O2 workstation, say Y here.
562 bool "Sibyte BCM91120C-CRhine"
565 select SIBYTE_BCM1120
567 select SYS_HAS_CPU_SB1
568 select SYS_SUPPORTS_BIG_ENDIAN
569 select SYS_SUPPORTS_LITTLE_ENDIAN
572 bool "Sibyte BCM91120x-Carmel"
575 select SIBYTE_BCM1120
577 select SYS_HAS_CPU_SB1
578 select SYS_SUPPORTS_BIG_ENDIAN
579 select SYS_SUPPORTS_LITTLE_ENDIAN
582 bool "Sibyte BCM91125C-CRhone"
585 select SIBYTE_BCM1125
587 select SYS_HAS_CPU_SB1
588 select SYS_SUPPORTS_BIG_ENDIAN
589 select SYS_SUPPORTS_HIGHMEM
590 select SYS_SUPPORTS_LITTLE_ENDIAN
593 bool "Sibyte BCM91125E-Rhone"
596 select SIBYTE_BCM1125H
598 select SYS_HAS_CPU_SB1
599 select SYS_SUPPORTS_BIG_ENDIAN
600 select SYS_SUPPORTS_LITTLE_ENDIAN
603 bool "Sibyte BCM91250A-SWARM"
606 select HAVE_PATA_PLATFORM
609 select SYS_HAS_CPU_SB1
610 select SYS_SUPPORTS_BIG_ENDIAN
611 select SYS_SUPPORTS_HIGHMEM
612 select SYS_SUPPORTS_LITTLE_ENDIAN
613 select ZONE_DMA32 if 64BIT
615 config SIBYTE_LITTLESUR
616 bool "Sibyte BCM91250C2-LittleSur"
619 select HAVE_PATA_PLATFORM
622 select SYS_HAS_CPU_SB1
623 select SYS_SUPPORTS_BIG_ENDIAN
624 select SYS_SUPPORTS_HIGHMEM
625 select SYS_SUPPORTS_LITTLE_ENDIAN
627 config SIBYTE_SENTOSA
628 bool "Sibyte BCM91250E-Sentosa"
633 select SYS_HAS_CPU_SB1
634 select SYS_SUPPORTS_BIG_ENDIAN
635 select SYS_SUPPORTS_LITTLE_ENDIAN
638 bool "Sibyte BCM91480B-BigSur"
641 select NR_CPUS_DEFAULT_4
642 select SIBYTE_BCM1x80
644 select SYS_HAS_CPU_SB1
645 select SYS_SUPPORTS_BIG_ENDIAN
646 select SYS_SUPPORTS_HIGHMEM
647 select SYS_SUPPORTS_LITTLE_ENDIAN
648 select ZONE_DMA32 if 64BIT
651 bool "SNI RM200/300/400"
652 select FW_ARC if CPU_LITTLE_ENDIAN
653 select FW_ARC32 if CPU_LITTLE_ENDIAN
654 select FW_SNIPROM if CPU_BIG_ENDIAN
655 select ARCH_MAY_HAVE_PC_FDC
659 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
660 select DMA_NONCOHERENT
661 select GENERIC_ISA_DMA
662 select HAVE_PCSPKR_PLATFORM
669 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
670 select SYS_HAS_CPU_R4X00
671 select SYS_HAS_CPU_R5000
672 select SYS_HAS_CPU_R10000
673 select R5000_CPU_SCACHE
674 select SYS_HAS_EARLY_PRINTK
675 select SYS_SUPPORTS_32BIT_KERNEL
676 select SYS_SUPPORTS_64BIT_KERNEL
677 select SYS_SUPPORTS_BIG_ENDIAN
678 select SYS_SUPPORTS_HIGHMEM
679 select SYS_SUPPORTS_LITTLE_ENDIAN
681 The SNI RM200/300/400 are MIPS-based machines manufactured by
682 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
683 Technology and now in turn merged with Fujitsu. Say Y here to
684 support this machine type.
687 bool "Toshiba TX39 series based machines"
690 bool "Toshiba TX49 series based machines"
692 config MIKROTIK_RB532
693 bool "Mikrotik RB532 boards"
696 select DMA_NONCOHERENT
699 select SYS_HAS_CPU_MIPS32_R1
700 select SYS_SUPPORTS_32BIT_KERNEL
701 select SYS_SUPPORTS_LITTLE_ENDIAN
704 select ARCH_REQUIRE_GPIOLIB
705 select MIPS_L1_CACHE_SHIFT_4
707 Support the Mikrotik(tm) RouterBoard 532 series,
708 based on the IDT RC32434 SoC.
710 config CAVIUM_OCTEON_SOC
711 bool "Cavium Networks Octeon SoC based boards"
713 select 64BIT_PHYS_ADDR
715 select SYS_SUPPORTS_64BIT_KERNEL
716 select SYS_SUPPORTS_BIG_ENDIAN
718 select SYS_SUPPORTS_HOTPLUG_CPU
719 select SYS_HAS_EARLY_PRINTK
720 select SYS_HAS_CPU_CAVIUM_OCTEON
724 select USB_ARCH_HAS_OHCI
725 select USB_ARCH_HAS_EHCI
727 select ARCH_REQUIRE_GPIOLIB
729 This option supports all of the Octeon reference boards from Cavium
730 Networks. It builds a kernel that dynamically determines the Octeon
731 CPU type and supports all known board reference implementations.
732 Some of the supported boards are:
739 Say Y here for most Octeon reference boards.
742 bool "Netlogic XLR/XLS based systems"
745 select SYS_HAS_CPU_XLR
746 select SYS_SUPPORTS_SMP
749 select SYS_SUPPORTS_32BIT_KERNEL
750 select SYS_SUPPORTS_64BIT_KERNEL
751 select 64BIT_PHYS_ADDR
752 select SYS_SUPPORTS_BIG_ENDIAN
753 select SYS_SUPPORTS_HIGHMEM
755 select NR_CPUS_DEFAULT_32
759 select ZONE_DMA32 if 64BIT
761 select SYS_HAS_EARLY_PRINTK
762 select USB_ARCH_HAS_OHCI if USB_SUPPORT
763 select USB_ARCH_HAS_EHCI if USB_SUPPORT
764 select SYS_SUPPORTS_ZBOOT
765 select SYS_SUPPORTS_ZBOOT_UART16550
767 Support for systems based on Netlogic XLR and XLS processors.
768 Say Y here if you have a XLR or XLS based board.
771 bool "Netlogic XLP based systems"
774 select SYS_HAS_CPU_XLP
775 select SYS_SUPPORTS_SMP
777 select SYS_SUPPORTS_32BIT_KERNEL
778 select SYS_SUPPORTS_64BIT_KERNEL
779 select 64BIT_PHYS_ADDR
780 select SYS_SUPPORTS_BIG_ENDIAN
781 select SYS_SUPPORTS_LITTLE_ENDIAN
782 select SYS_SUPPORTS_HIGHMEM
784 select NR_CPUS_DEFAULT_32
788 select ARCH_SUPPORTS_MSI
789 select ZONE_DMA32 if 64BIT
791 select SYS_HAS_EARLY_PRINTK
793 select SYS_SUPPORTS_ZBOOT
794 select SYS_SUPPORTS_ZBOOT_UART16550
796 This board is based on Netlogic XLP Processor.
797 Say Y here if you have a XLP based board.
801 source "arch/mips/alchemy/Kconfig"
802 source "arch/mips/ath79/Kconfig"
803 source "arch/mips/bcm47xx/Kconfig"
804 source "arch/mips/bcm63xx/Kconfig"
805 source "arch/mips/jazz/Kconfig"
806 source "arch/mips/jz4740/Kconfig"
807 source "arch/mips/lantiq/Kconfig"
808 source "arch/mips/lasat/Kconfig"
809 source "arch/mips/pmcs-msp71xx/Kconfig"
810 source "arch/mips/ralink/Kconfig"
811 source "arch/mips/sgi-ip27/Kconfig"
812 source "arch/mips/sibyte/Kconfig"
813 source "arch/mips/txx9/Kconfig"
814 source "arch/mips/vr41xx/Kconfig"
815 source "arch/mips/cavium-octeon/Kconfig"
816 source "arch/mips/loongson/Kconfig"
817 source "arch/mips/loongson1/Kconfig"
818 source "arch/mips/netlogic/Kconfig"
822 config RWSEM_GENERIC_SPINLOCK
826 config RWSEM_XCHGADD_ALGORITHM
829 config ARCH_HAS_ILOG2_U32
833 config ARCH_HAS_ILOG2_U64
837 config GENERIC_HWEIGHT
841 config GENERIC_CALIBRATE_DELAY
845 config SCHED_OMIT_FRAME_POINTER
850 # Select some configuration options automatically based on user selections.
855 config ARCH_MAY_HAVE_PC_FDC
900 select ARCH_REQUIRE_GPIOLIB
906 config ARCH_DMA_ADDR_T_64BIT
907 def_bool (HIGHMEM && 64BIT_PHYS_ADDR) || 64BIT
909 config DMA_MAYBE_COHERENT
910 select DMA_NONCOHERENT
916 config DMA_NONCOHERENT
918 select NEED_DMA_MAP_STATE
920 config NEED_DMA_MAP_STATE
923 config SYS_HAS_EARLY_PRINTK
927 bool "Support for hot-pluggable CPUs"
928 depends on SMP && SYS_SUPPORTS_HOTPLUG_CPU
930 Say Y here to allow turning CPUs off and on. CPUs can be
931 controlled through /sys/devices/system/cpu.
932 (Note: power management support will enable this option
933 automatically on SMP systems. )
934 Say N if you want to disable CPU hotplug.
936 config SYS_SUPPORTS_HOTPLUG_CPU
960 config GENERIC_ISA_DMA
962 select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
965 config GENERIC_ISA_DMA_SUPPORT_BROKEN
967 select GENERIC_ISA_DMA
976 # Endianness selection. Sufficiently obscure so many users don't know what to
977 # answer,so we try hard to limit the available choices. Also the use of a
978 # choice statement should be more obvious to the user.
981 prompt "Endianness selection"
983 Some MIPS machines can be configured for either little or big endian
984 byte order. These modes require different kernels and a different
985 Linux distribution. In general there is one preferred byteorder for a
986 particular system but some systems are just as commonly used in the
987 one or the other endianness.
989 config CPU_BIG_ENDIAN
991 depends on SYS_SUPPORTS_BIG_ENDIAN
993 config CPU_LITTLE_ENDIAN
995 depends on SYS_SUPPORTS_LITTLE_ENDIAN
1002 config SYS_SUPPORTS_APM_EMULATION
1005 config SYS_SUPPORTS_BIG_ENDIAN
1008 config SYS_SUPPORTS_LITTLE_ENDIAN
1011 config SYS_SUPPORTS_HUGETLBFS
1013 depends on CPU_SUPPORTS_HUGEPAGES && 64BIT
1016 config MIPS_HUGE_TLB_SUPPORT
1017 def_bool HUGETLB_PAGE || TRANSPARENT_HUGEPAGE
1041 config PCI_GT64XXX_PCI0
1044 config NO_EXCEPT_FILL
1051 select DMA_NONCOHERENT
1053 select SWAP_IO_SPACE
1054 select SYS_HAS_CPU_R5500
1055 select SYS_SUPPORTS_32BIT_KERNEL
1056 select SYS_SUPPORTS_64BIT_KERNEL
1057 select SYS_SUPPORTS_BIG_ENDIAN
1064 select DMA_NONCOHERENT
1065 select SYS_HAS_CPU_MIPS32_R2
1066 select SYS_SUPPORTS_32BIT_KERNEL
1067 select SYS_SUPPORTS_LITTLE_ENDIAN
1068 select SYS_SUPPORTS_BIG_ENDIAN
1069 select CPU_MIPSR2_IRQ_VI
1075 config SWAP_IO_SPACE
1078 config SGI_HAS_INDYDOG
1090 config SGI_HAS_ZILOG
1093 config SGI_HAS_I8042
1096 config DEFAULT_SGI_PARTITION
1108 config MIPS_L1_CACHE_SHIFT_4
1111 config MIPS_L1_CACHE_SHIFT_5
1114 config MIPS_L1_CACHE_SHIFT_6
1117 config MIPS_L1_CACHE_SHIFT_7
1120 config MIPS_L1_CACHE_SHIFT
1122 default "4" if MIPS_L1_CACHE_SHIFT_4
1123 default "5" if MIPS_L1_CACHE_SHIFT_5
1124 default "6" if MIPS_L1_CACHE_SHIFT_6
1125 default "7" if MIPS_L1_CACHE_SHIFT_7
1128 config HAVE_STD_PC_SERIAL_PORT
1132 bool "ARC console support"
1133 depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
1137 depends on MACH_JAZZ || SNI_RM || SGI_IP32
1142 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32
1151 menu "CPU selection"
1157 config CPU_LOONGSON2E
1159 depends on SYS_HAS_CPU_LOONGSON2E
1160 select CPU_LOONGSON2
1162 The Loongson 2E processor implements the MIPS III instruction set
1163 with many extensions.
1165 It has an internal FPGA northbridge, which is compatible to
1168 config CPU_LOONGSON2F
1170 depends on SYS_HAS_CPU_LOONGSON2F
1171 select CPU_LOONGSON2
1172 select ARCH_REQUIRE_GPIOLIB
1174 The Loongson 2F processor implements the MIPS III instruction set
1175 with many extensions.
1177 Loongson2F have built-in DDR2 and PCIX controller. The PCIX controller
1178 have a similar programming interface with FPGA northbridge used in
1181 config CPU_LOONGSON1B
1183 depends on SYS_HAS_CPU_LOONGSON1B
1184 select CPU_LOONGSON1
1186 The Loongson 1B is a 32-bit SoC, which implements the MIPS32
1187 release 2 instruction set.
1189 config CPU_MIPS32_R1
1190 bool "MIPS32 Release 1"
1191 depends on SYS_HAS_CPU_MIPS32_R1
1192 select CPU_HAS_PREFETCH
1193 select CPU_SUPPORTS_32BIT_KERNEL
1194 select CPU_SUPPORTS_HIGHMEM
1196 Choose this option to build a kernel for release 1 or later of the
1197 MIPS32 architecture. Most modern embedded systems with a 32-bit
1198 MIPS processor are based on a MIPS32 processor. If you know the
1199 specific type of processor in your system, choose those that one
1200 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1201 Release 2 of the MIPS32 architecture is available since several
1202 years so chances are you even have a MIPS32 Release 2 processor
1203 in which case you should choose CPU_MIPS32_R2 instead for better
1206 config CPU_MIPS32_R2
1207 bool "MIPS32 Release 2"
1208 depends on SYS_HAS_CPU_MIPS32_R2
1209 select CPU_HAS_PREFETCH
1210 select CPU_SUPPORTS_32BIT_KERNEL
1211 select CPU_SUPPORTS_HIGHMEM
1212 select CPU_SUPPORTS_MSA
1215 Choose this option to build a kernel for release 2 or later of the
1216 MIPS32 architecture. Most modern embedded systems with a 32-bit
1217 MIPS processor are based on a MIPS32 processor. If you know the
1218 specific type of processor in your system, choose those that one
1219 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1221 config CPU_MIPS64_R1
1222 bool "MIPS64 Release 1"
1223 depends on SYS_HAS_CPU_MIPS64_R1
1224 select CPU_HAS_PREFETCH
1225 select CPU_SUPPORTS_32BIT_KERNEL
1226 select CPU_SUPPORTS_64BIT_KERNEL
1227 select CPU_SUPPORTS_HIGHMEM
1228 select CPU_SUPPORTS_HUGEPAGES
1230 Choose this option to build a kernel for release 1 or later of the
1231 MIPS64 architecture. Many modern embedded systems with a 64-bit
1232 MIPS processor are based on a MIPS64 processor. If you know the
1233 specific type of processor in your system, choose those that one
1234 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1235 Release 2 of the MIPS64 architecture is available since several
1236 years so chances are you even have a MIPS64 Release 2 processor
1237 in which case you should choose CPU_MIPS64_R2 instead for better
1240 config CPU_MIPS64_R2
1241 bool "MIPS64 Release 2"
1242 depends on SYS_HAS_CPU_MIPS64_R2
1243 select CPU_HAS_PREFETCH
1244 select CPU_SUPPORTS_32BIT_KERNEL
1245 select CPU_SUPPORTS_64BIT_KERNEL
1246 select CPU_SUPPORTS_HIGHMEM
1247 select CPU_SUPPORTS_HUGEPAGES
1248 select CPU_SUPPORTS_MSA
1250 Choose this option to build a kernel for release 2 or later of the
1251 MIPS64 architecture. Many modern embedded systems with a 64-bit
1252 MIPS processor are based on a MIPS64 processor. If you know the
1253 specific type of processor in your system, choose those that one
1254 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1258 depends on SYS_HAS_CPU_R3000
1260 select CPU_SUPPORTS_32BIT_KERNEL
1261 select CPU_SUPPORTS_HIGHMEM
1263 Please make sure to pick the right CPU type. Linux/MIPS is not
1264 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1265 *not* work on R4000 machines and vice versa. However, since most
1266 of the supported machines have an R4000 (or similar) CPU, R4x00
1267 might be a safe bet. If the resulting kernel does not work,
1268 try to recompile with R3000.
1272 depends on SYS_HAS_CPU_TX39XX
1273 select CPU_SUPPORTS_32BIT_KERNEL
1277 depends on SYS_HAS_CPU_VR41XX
1278 select CPU_SUPPORTS_32BIT_KERNEL
1279 select CPU_SUPPORTS_64BIT_KERNEL
1281 The options selects support for the NEC VR4100 series of processors.
1282 Only choose this option if you have one of these processors as a
1283 kernel built with this option will not run on any other type of
1284 processor or vice versa.
1288 depends on SYS_HAS_CPU_R4300
1289 select CPU_SUPPORTS_32BIT_KERNEL
1290 select CPU_SUPPORTS_64BIT_KERNEL
1292 MIPS Technologies R4300-series processors.
1296 depends on SYS_HAS_CPU_R4X00
1297 select CPU_SUPPORTS_32BIT_KERNEL
1298 select CPU_SUPPORTS_64BIT_KERNEL
1299 select CPU_SUPPORTS_HUGEPAGES
1301 MIPS Technologies R4000-series processors other than 4300, including
1302 the R4000, R4400, R4600, and 4700.
1306 depends on SYS_HAS_CPU_TX49XX
1307 select CPU_HAS_PREFETCH
1308 select CPU_SUPPORTS_32BIT_KERNEL
1309 select CPU_SUPPORTS_64BIT_KERNEL
1310 select CPU_SUPPORTS_HUGEPAGES
1314 depends on SYS_HAS_CPU_R5000
1315 select CPU_SUPPORTS_32BIT_KERNEL
1316 select CPU_SUPPORTS_64BIT_KERNEL
1317 select CPU_SUPPORTS_HUGEPAGES
1319 MIPS Technologies R5000-series processors other than the Nevada.
1323 depends on SYS_HAS_CPU_R5432
1324 select CPU_SUPPORTS_32BIT_KERNEL
1325 select CPU_SUPPORTS_64BIT_KERNEL
1326 select CPU_SUPPORTS_HUGEPAGES
1330 depends on SYS_HAS_CPU_R5500
1331 select CPU_SUPPORTS_32BIT_KERNEL
1332 select CPU_SUPPORTS_64BIT_KERNEL
1333 select CPU_SUPPORTS_HUGEPAGES
1335 NEC VR5500 and VR5500A series processors implement 64-bit MIPS IV
1340 depends on SYS_HAS_CPU_R6000
1341 select CPU_SUPPORTS_32BIT_KERNEL
1343 MIPS Technologies R6000 and R6000A series processors. Note these
1344 processors are extremely rare and the support for them is incomplete.
1348 depends on SYS_HAS_CPU_NEVADA
1349 select CPU_SUPPORTS_32BIT_KERNEL
1350 select CPU_SUPPORTS_64BIT_KERNEL
1351 select CPU_SUPPORTS_HUGEPAGES
1353 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1357 depends on SYS_HAS_CPU_R8000
1358 select CPU_HAS_PREFETCH
1359 select CPU_SUPPORTS_64BIT_KERNEL
1361 MIPS Technologies R8000 processors. Note these processors are
1362 uncommon and the support for them is incomplete.
1366 depends on SYS_HAS_CPU_R10000
1367 select CPU_HAS_PREFETCH
1368 select CPU_SUPPORTS_32BIT_KERNEL
1369 select CPU_SUPPORTS_64BIT_KERNEL
1370 select CPU_SUPPORTS_HIGHMEM
1371 select CPU_SUPPORTS_HUGEPAGES
1373 MIPS Technologies R10000-series processors.
1377 depends on SYS_HAS_CPU_RM7000
1378 select CPU_HAS_PREFETCH
1379 select CPU_SUPPORTS_32BIT_KERNEL
1380 select CPU_SUPPORTS_64BIT_KERNEL
1381 select CPU_SUPPORTS_HIGHMEM
1382 select CPU_SUPPORTS_HUGEPAGES
1386 depends on SYS_HAS_CPU_SB1
1387 select CPU_SUPPORTS_32BIT_KERNEL
1388 select CPU_SUPPORTS_64BIT_KERNEL
1389 select CPU_SUPPORTS_HIGHMEM
1390 select CPU_SUPPORTS_HUGEPAGES
1391 select WEAK_ORDERING
1393 config CPU_CAVIUM_OCTEON
1394 bool "Cavium Octeon processor"
1395 depends on SYS_HAS_CPU_CAVIUM_OCTEON
1396 select ARCH_SPARSEMEM_ENABLE
1397 select CPU_HAS_PREFETCH
1398 select CPU_SUPPORTS_64BIT_KERNEL
1399 select SYS_SUPPORTS_SMP
1400 select NR_CPUS_DEFAULT_16
1401 select WEAK_ORDERING
1402 select CPU_SUPPORTS_HIGHMEM
1403 select CPU_SUPPORTS_HUGEPAGES
1406 select USB_EHCI_BIG_ENDIAN_MMIO
1407 select SYS_HAS_DMA_OPS
1408 select MIPS_L1_CACHE_SHIFT_7
1410 The Cavium Octeon processor is a highly integrated chip containing
1411 many ethernet hardware widgets for networking tasks. The processor
1412 can have up to 16 Mips64v2 cores and 8 integrated gigabit ethernets.
1413 Full details can be found at http://www.caviumnetworks.com.
1416 bool "Broadcom BMIPS"
1417 depends on SYS_HAS_CPU_BMIPS
1419 select CPU_BMIPS32_3300 if SYS_HAS_CPU_BMIPS32_3300
1420 select CPU_BMIPS4350 if SYS_HAS_CPU_BMIPS4350
1421 select CPU_BMIPS4380 if SYS_HAS_CPU_BMIPS4380
1422 select CPU_BMIPS5000 if SYS_HAS_CPU_BMIPS5000
1423 select CPU_SUPPORTS_32BIT_KERNEL
1424 select DMA_NONCOHERENT
1426 select SWAP_IO_SPACE
1427 select WEAK_ORDERING
1428 select CPU_SUPPORTS_HIGHMEM
1429 select CPU_HAS_PREFETCH
1431 Support for BMIPS32/3300/4350/4380 and BMIPS5000 processors.
1434 bool "Netlogic XLR SoC"
1435 depends on SYS_HAS_CPU_XLR
1436 select CPU_SUPPORTS_32BIT_KERNEL
1437 select CPU_SUPPORTS_64BIT_KERNEL
1438 select CPU_SUPPORTS_HIGHMEM
1439 select CPU_SUPPORTS_HUGEPAGES
1440 select WEAK_ORDERING
1441 select WEAK_REORDERING_BEYOND_LLSC
1443 Netlogic Microsystems XLR/XLS processors.
1446 bool "Netlogic XLP SoC"
1447 depends on SYS_HAS_CPU_XLP
1448 select CPU_SUPPORTS_32BIT_KERNEL
1449 select CPU_SUPPORTS_64BIT_KERNEL
1450 select CPU_SUPPORTS_HIGHMEM
1451 select WEAK_ORDERING
1452 select WEAK_REORDERING_BEYOND_LLSC
1453 select CPU_HAS_PREFETCH
1456 Netlogic Microsystems XLP processors.
1459 config CPU_MIPS32_3_5_FEATURES
1460 bool "MIPS32 Release 3.5 Features"
1461 depends on SYS_HAS_CPU_MIPS32_R3_5
1462 depends on CPU_MIPS32_R2
1464 Choose this option to build a kernel for release 2 or later of the
1465 MIPS32 architecture including features from the 3.5 release such as
1466 support for Enhanced Virtual Addressing (EVA).
1468 config CPU_MIPS32_3_5_EVA
1469 bool "Enhanced Virtual Addressing (EVA)"
1470 depends on CPU_MIPS32_3_5_FEATURES
1474 Choose this option if you want to enable the Enhanced Virtual
1475 Addressing (EVA) on your MIPS32 core (such as proAptiv).
1476 One of its primary benefits is an increase in the maximum size
1477 of lowmem (up to 3GB). If unsure, say 'N' here.
1480 config CPU_NOP_WORKAROUNDS
1483 config CPU_JUMP_WORKAROUNDS
1486 config CPU_LOONGSON2F_WORKAROUNDS
1487 bool "Loongson 2F Workarounds"
1489 select CPU_NOP_WORKAROUNDS
1490 select CPU_JUMP_WORKAROUNDS
1492 Loongson 2F01 / 2F02 processors have the NOP & JUMP issues which
1493 require workarounds. Without workarounds the system may hang
1494 unexpectedly. For more information please refer to the gas
1495 -mfix-loongson2f-nop and -mfix-loongson2f-jump options.
1497 Loongson 2F03 and later have fixed these issues and no workarounds
1498 are needed. The workarounds have no significant side effect on them
1499 but may decrease the performance of the system so this option should
1500 be disabled unless the kernel is intended to be run on 2F01 or 2F02
1503 If unsure, please say Y.
1504 endif # CPU_LOONGSON2F
1506 config SYS_SUPPORTS_ZBOOT
1508 select HAVE_KERNEL_GZIP
1509 select HAVE_KERNEL_BZIP2
1510 select HAVE_KERNEL_LZ4
1511 select HAVE_KERNEL_LZMA
1512 select HAVE_KERNEL_LZO
1513 select HAVE_KERNEL_XZ
1515 config SYS_SUPPORTS_ZBOOT_UART16550
1517 select SYS_SUPPORTS_ZBOOT
1519 config CPU_LOONGSON2
1521 select CPU_SUPPORTS_32BIT_KERNEL
1522 select CPU_SUPPORTS_64BIT_KERNEL
1523 select CPU_SUPPORTS_HIGHMEM
1524 select CPU_SUPPORTS_HUGEPAGES
1526 config CPU_LOONGSON1
1530 select CPU_HAS_PREFETCH
1531 select CPU_SUPPORTS_32BIT_KERNEL
1532 select CPU_SUPPORTS_HIGHMEM
1534 config CPU_BMIPS32_3300
1535 select SMP_UP if SMP
1538 config CPU_BMIPS4350
1540 select SYS_SUPPORTS_SMP
1541 select SYS_SUPPORTS_HOTPLUG_CPU
1543 config CPU_BMIPS4380
1545 select SYS_SUPPORTS_SMP
1546 select SYS_SUPPORTS_HOTPLUG_CPU
1548 config CPU_BMIPS5000
1550 select MIPS_CPU_SCACHE
1551 select SYS_SUPPORTS_SMP
1552 select SYS_SUPPORTS_HOTPLUG_CPU
1554 config SYS_HAS_CPU_LOONGSON2E
1557 config SYS_HAS_CPU_LOONGSON2F
1559 select CPU_SUPPORTS_CPUFREQ
1560 select CPU_SUPPORTS_ADDRWINCFG if 64BIT
1561 select CPU_SUPPORTS_UNCACHED_ACCELERATED
1563 config SYS_HAS_CPU_LOONGSON1B
1566 config SYS_HAS_CPU_MIPS32_R1
1569 config SYS_HAS_CPU_MIPS32_R2
1572 config SYS_HAS_CPU_MIPS32_R3_5
1575 config SYS_HAS_CPU_MIPS64_R1
1578 config SYS_HAS_CPU_MIPS64_R2
1581 config SYS_HAS_CPU_R3000
1584 config SYS_HAS_CPU_TX39XX
1587 config SYS_HAS_CPU_VR41XX
1590 config SYS_HAS_CPU_R4300
1593 config SYS_HAS_CPU_R4X00
1596 config SYS_HAS_CPU_TX49XX
1599 config SYS_HAS_CPU_R5000
1602 config SYS_HAS_CPU_R5432
1605 config SYS_HAS_CPU_R5500
1608 config SYS_HAS_CPU_R6000
1611 config SYS_HAS_CPU_NEVADA
1614 config SYS_HAS_CPU_R8000
1617 config SYS_HAS_CPU_R10000
1620 config SYS_HAS_CPU_RM7000
1623 config SYS_HAS_CPU_SB1
1626 config SYS_HAS_CPU_CAVIUM_OCTEON
1629 config SYS_HAS_CPU_BMIPS
1632 config SYS_HAS_CPU_BMIPS32_3300
1634 select SYS_HAS_CPU_BMIPS
1636 config SYS_HAS_CPU_BMIPS4350
1638 select SYS_HAS_CPU_BMIPS
1640 config SYS_HAS_CPU_BMIPS4380
1642 select SYS_HAS_CPU_BMIPS
1644 config SYS_HAS_CPU_BMIPS5000
1646 select SYS_HAS_CPU_BMIPS
1648 config SYS_HAS_CPU_XLR
1651 config SYS_HAS_CPU_XLP
1655 # CPU may reorder R->R, R->W, W->R, W->W
1656 # Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1658 config WEAK_ORDERING
1662 # CPU may reorder reads and writes beyond LL/SC
1663 # CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1665 config WEAK_REORDERING_BEYOND_LLSC
1670 # These two indicate any level of the MIPS32 and MIPS64 architecture
1674 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1678 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1681 # These two indicate the revision of the architecture, either Release 1 or Release 2
1685 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1689 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_CAVIUM_OCTEON
1694 config SYS_SUPPORTS_32BIT_KERNEL
1696 config SYS_SUPPORTS_64BIT_KERNEL
1698 config CPU_SUPPORTS_32BIT_KERNEL
1700 config CPU_SUPPORTS_64BIT_KERNEL
1702 config CPU_SUPPORTS_CPUFREQ
1704 config CPU_SUPPORTS_ADDRWINCFG
1706 config CPU_SUPPORTS_HUGEPAGES
1708 config CPU_SUPPORTS_UNCACHED_ACCELERATED
1710 config MIPS_PGD_C0_CONTEXT
1712 default y if 64BIT && CPU_MIPSR2 && !CPU_XLP
1715 # Set to y for ptrace access to watch registers.
1717 config HARDWARE_WATCHPOINTS
1719 default y if CPU_MIPSR1 || CPU_MIPSR2
1724 prompt "Kernel code model"
1726 You should only select this option if you have a workload that
1727 actually benefits from 64-bit processing or if your machine has
1728 large memory. You will only be presented a single option in this
1729 menu if your system does not support both 32-bit and 64-bit kernels.
1732 bool "32-bit kernel"
1733 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1736 Select this option if you want to build a 32-bit kernel.
1738 bool "64-bit kernel"
1739 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1741 Select this option if you want to build a 64-bit kernel.
1746 bool "KVM Guest Kernel"
1747 depends on BROKEN_ON_SMP
1749 Select this option if building a guest kernel for KVM (Trap & Emulate) mode
1751 config KVM_HOST_FREQ
1752 int "KVM Host Processor Frequency (MHz)"
1753 depends on KVM_GUEST
1756 Select this option if building a guest kernel for KVM to skip
1757 RTC emulation when determining guest CPU Frequency. Instead, the guest
1758 processor frequency is automatically derived from the host frequency.
1761 prompt "Kernel page size"
1762 default PAGE_SIZE_4KB
1764 config PAGE_SIZE_4KB
1766 depends on !CPU_LOONGSON2
1768 This option select the standard 4kB Linux page size. On some
1769 R3000-family processors this is the only available page size. Using
1770 4kB page size will minimize memory consumption and is therefore
1771 recommended for low memory systems.
1773 config PAGE_SIZE_8KB
1775 depends on CPU_R8000 || CPU_CAVIUM_OCTEON
1777 Using 8kB page size will result in higher performance kernel at
1778 the price of higher memory consumption. This option is available
1779 only on R8000 and cnMIPS processors. Note that you will need a
1780 suitable Linux distribution to support this.
1782 config PAGE_SIZE_16KB
1784 depends on !CPU_R3000 && !CPU_TX39XX
1786 Using 16kB page size will result in higher performance kernel at
1787 the price of higher memory consumption. This option is available on
1788 all non-R3000 family processors. Note that you will need a suitable
1789 Linux distribution to support this.
1791 config PAGE_SIZE_32KB
1793 depends on CPU_CAVIUM_OCTEON
1795 Using 32kB page size will result in higher performance kernel at
1796 the price of higher memory consumption. This option is available
1797 only on cnMIPS cores. Note that you will need a suitable Linux
1798 distribution to support this.
1800 config PAGE_SIZE_64KB
1802 depends on !CPU_R3000 && !CPU_TX39XX
1804 Using 64kB page size will result in higher performance kernel at
1805 the price of higher memory consumption. This option is available on
1806 all non-R3000 family processor. Not that at the time of this
1807 writing this option is still high experimental.
1811 config FORCE_MAX_ZONEORDER
1812 int "Maximum zone order"
1813 range 14 64 if HUGETLB_PAGE && PAGE_SIZE_64KB
1814 default "14" if HUGETLB_PAGE && PAGE_SIZE_64KB
1815 range 13 64 if HUGETLB_PAGE && PAGE_SIZE_32KB
1816 default "13" if HUGETLB_PAGE && PAGE_SIZE_32KB
1817 range 12 64 if HUGETLB_PAGE && PAGE_SIZE_16KB
1818 default "12" if HUGETLB_PAGE && PAGE_SIZE_16KB
1822 The kernel memory allocator divides physically contiguous memory
1823 blocks into "zones", where each zone is a power of two number of
1824 pages. This option selects the largest power of two that the kernel
1825 keeps in the memory allocator. If you need to allocate very large
1826 blocks of physically contiguous memory, then you may need to
1827 increase this value.
1829 This config option is actually maximum order plus one. For example,
1830 a value of 11 means that the largest free memory block is 2^10 pages.
1832 The page size is not necessarily 4KB. Keep this in mind
1833 when choosing a value for this option.
1836 bool "Use GIC global counter for clock events"
1837 depends on IRQ_GIC && !(MIPS_SEAD3 || MIPS_MT_SMTC)
1839 Use the GIC global counter for the clock events. The R4K clock
1840 event driver is always present, so if the platform ends up not
1841 detecting a GIC, it will fall back to the R4K timer for the
1842 generation of clock events.
1847 config IP22_CPU_SCACHE
1852 # Support for a MIPS32 / MIPS64 style S-caches
1854 config MIPS_CPU_SCACHE
1857 select MIPS_L1_CACHE_SHIFT_6
1859 config R5000_CPU_SCACHE
1863 config RM7000_CPU_SCACHE
1867 config SIBYTE_DMA_PAGEOPS
1868 bool "Use DMA to clear/copy pages"
1871 Instead of using the CPU to zero and copy pages, use a Data Mover
1872 channel. These DMA channels are otherwise unused by the standard
1873 SiByte Linux port. Seems to give a small performance benefit.
1875 config CPU_HAS_PREFETCH
1878 config CPU_GENERIC_DUMP_TLB
1880 default y if !(CPU_R3000 || CPU_R6000 || CPU_R8000 || CPU_TX39XX)
1884 default y if !(CPU_R3000 || CPU_R6000 || CPU_TX39XX || CPU_CAVIUM_OCTEON)
1886 config CPU_R4K_CACHE_TLB
1888 default y if !(CPU_R3000 || CPU_R8000 || CPU_SB1 || CPU_TX39XX || CPU_CAVIUM_OCTEON)
1891 prompt "MIPS MT options"
1893 config MIPS_MT_DISABLED
1894 bool "Disable multithreading support"
1896 Use this option if your platform does not support the MT ASE
1897 which is hardware multithreading support. On systems without
1898 an MT-enabled processor, this will be the only option that is
1899 available in this menu.
1902 bool "Use 1 TC on each available VPE for SMP"
1903 depends on SYS_SUPPORTS_MULTITHREADING
1904 select CPU_MIPSR2_IRQ_VI
1905 select CPU_MIPSR2_IRQ_EI
1910 select SYS_SUPPORTS_SMP
1911 select SYS_SUPPORTS_SCHED_SMT
1912 select MIPS_PERF_SHARED_TC_COUNTERS
1914 This is a kernel model which is known as SMVP. This is supported
1915 on cores with the MT ASE and uses the available VPEs to implement
1916 virtual processors which supports SMP. This is equivalent to the
1917 Intel Hyperthreading feature. For further information go to
1918 <http://www.imgtec.com/mips/mips-multithreading.asp>.
1921 bool "Use all TCs on all VPEs for SMP (DEPRECATED)"
1922 depends on CPU_MIPS32_R2
1923 depends on SYS_SUPPORTS_MULTITHREADING
1924 depends on !MIPS_CPS
1925 select CPU_MIPSR2_IRQ_VI
1926 select CPU_MIPSR2_IRQ_EI
1930 select SYS_SUPPORTS_SMP
1931 select NR_CPUS_DEFAULT_8
1933 This is a kernel model which is known as SMTC. This is
1934 supported on cores with the MT ASE and presents all TCs
1935 available on all VPEs to support SMP. For further
1936 information see <http://www.linux-mips.org/wiki/34K#SMTC>.
1944 bool "SMT (multithreading) scheduler support"
1945 depends on SYS_SUPPORTS_SCHED_SMT
1948 SMT scheduler support improves the CPU scheduler's decision making
1949 when dealing with MIPS MT enabled cores at a cost of slightly
1950 increased overhead in some places. If unsure say N here.
1952 config SYS_SUPPORTS_SCHED_SMT
1955 config SYS_SUPPORTS_MULTITHREADING
1958 config MIPS_MT_FPAFF
1959 bool "Dynamic FPU affinity for FP-intensive threads"
1961 depends on MIPS_MT_SMP || MIPS_MT_SMTC
1963 config MIPS_VPE_LOADER
1964 bool "VPE loader support."
1965 depends on SYS_SUPPORTS_MULTITHREADING && MODULES
1966 select CPU_MIPSR2_IRQ_VI
1967 select CPU_MIPSR2_IRQ_EI
1970 Includes a loader for loading an elf relocatable object
1971 onto another VPE and running it.
1973 config MIPS_VPE_LOADER_CMP
1976 depends on MIPS_VPE_LOADER && MIPS_CMP
1978 config MIPS_VPE_LOADER_MT
1981 depends on MIPS_VPE_LOADER && !MIPS_CMP
1983 config MIPS_MT_SMTC_IM_BACKSTOP
1984 bool "Use per-TC register bits as backstop for inhibited IM bits"
1985 depends on MIPS_MT_SMTC
1988 To support multiple TC microthreads acting as "CPUs" within
1989 a VPE, VPE-wide interrupt mask bits must be specially manipulated
1990 during interrupt handling. To support legacy drivers and interrupt
1991 controller management code, SMTC has a "backstop" to track and
1992 if necessary restore the interrupt mask. This has some performance
1993 impact on interrupt service overhead.
1995 config MIPS_MT_SMTC_IRQAFF
1996 bool "Support IRQ affinity API"
1997 depends on MIPS_MT_SMTC
2000 Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.)
2001 for SMTC Linux kernel. Requires platform support, of which
2002 an example can be found in the MIPS kernel i8259 and Malta
2003 platform code. Adds some overhead to interrupt dispatch, and
2004 should be used only if you know what you are doing.
2006 config MIPS_VPE_LOADER_TOM
2007 bool "Load VPE program into memory hidden from linux"
2008 depends on MIPS_VPE_LOADER
2011 The loader can use memory that is present but has been hidden from
2012 Linux using the kernel command line option "mem=xxMB". It's up to
2013 you to ensure the amount you put in the option and the space your
2014 program requires is less or equal to the amount physically present.
2016 config MIPS_VPE_APSP_API
2017 bool "Enable support for AP/SP API (RTLX)"
2018 depends on MIPS_VPE_LOADER
2021 config MIPS_VPE_APSP_API_CMP
2024 depends on MIPS_VPE_APSP_API && MIPS_CMP
2026 config MIPS_VPE_APSP_API_MT
2029 depends on MIPS_VPE_APSP_API && !MIPS_CMP
2032 bool "MIPS CMP framework support (DEPRECATED)"
2033 depends on SYS_SUPPORTS_MIPS_CMP && !MIPS_MT_SMTC
2036 select WEAK_ORDERING
2039 Select this if you are using a bootloader which implements the "CMP
2040 framework" protocol (ie. YAMON) and want your kernel to make use of
2041 its ability to start secondary CPUs.
2043 Unless you have a specific need, you should use CONFIG_MIPS_CPS
2047 bool "MIPS Coherent Processing System support"
2048 depends on SYS_SUPPORTS_MIPS_CPS
2053 select SYNC_R4K if (CEVT_R4K || CSRC_R4K)
2054 select SYS_SUPPORTS_SMP
2055 select WEAK_ORDERING
2057 Select this if you wish to run an SMP kernel across multiple cores
2058 within a MIPS Coherent Processing System. When this option is
2059 enabled the kernel will probe for other cores and boot them with
2060 no external assistance. It is safe to enable this when hardware
2061 support is unavailable.
2072 config SB1_PASS_1_WORKAROUNDS
2074 depends on CPU_SB1_PASS_1
2077 config SB1_PASS_2_WORKAROUNDS
2079 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
2082 config SB1_PASS_2_1_WORKAROUNDS
2084 depends on CPU_SB1 && CPU_SB1_PASS_2
2088 config 64BIT_PHYS_ADDR
2091 config ARCH_PHYS_ADDR_T_64BIT
2092 def_bool 64BIT_PHYS_ADDR
2094 config CPU_HAS_SMARTMIPS
2095 depends on SYS_SUPPORTS_SMARTMIPS
2096 bool "Support for the SmartMIPS ASE"
2098 SmartMIPS is a extension of the MIPS32 architecture aimed at
2099 increased security at both hardware and software level for
2100 smartcards. Enabling this option will allow proper use of the
2101 SmartMIPS instructions by Linux applications. However a kernel with
2102 this option will not work on a MIPS core without SmartMIPS core. If
2103 you don't know you probably don't have SmartMIPS and should say N
2106 config CPU_MICROMIPS
2107 depends on SYS_SUPPORTS_MICROMIPS
2108 bool "Build kernel using microMIPS ISA"
2110 When this option is enabled the kernel will be built using the
2114 bool "Support for the MIPS SIMD Architecture"
2115 depends on CPU_SUPPORTS_MSA
2118 MIPS SIMD Architecture (MSA) introduces 128 bit wide vector registers
2119 and a set of SIMD instructions to operate on them. When this option
2120 is enabled the kernel will support allocating & switching MSA
2121 vector register contexts. If you know that your kernel will only be
2122 running on CPUs which do not support MSA or that your userland will
2123 not be making use of it then you may wish to say N here to reduce
2124 the size & complexity of your kernel.
2135 # Vectored interrupt mode is an R2 feature
2137 config CPU_MIPSR2_IRQ_VI
2141 # Extended interrupt mode is an R2 feature
2143 config CPU_MIPSR2_IRQ_EI
2148 depends on !CPU_R3000
2154 config CPU_DADDI_WORKAROUNDS
2157 config CPU_R4000_WORKAROUNDS
2159 select CPU_R4400_WORKAROUNDS
2161 config CPU_R4400_WORKAROUNDS
2165 # - Highmem only makes sense for the 32-bit kernel.
2166 # - The current highmem code will only work properly on physically indexed
2167 # caches such as R3000, SB1, R7000 or those that look like they're virtually
2168 # indexed such as R4000/R4400 SC and MC versions or R10000. So for the
2169 # moment we protect the user and offer the highmem option only on machines
2170 # where it's known to be safe. This will not offer highmem on a few systems
2171 # such as MIPS32 and MIPS64 CPUs which may have virtual and physically
2172 # indexed CPUs but we're playing safe.
2173 # - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
2174 # know they might have memory configurations that could make use of highmem
2178 bool "High Memory Support"
2179 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM && !CPU_MIPS32_3_5_EVA
2181 config CPU_SUPPORTS_HIGHMEM
2184 config SYS_SUPPORTS_HIGHMEM
2187 config SYS_SUPPORTS_SMARTMIPS
2190 config SYS_SUPPORTS_MICROMIPS
2193 config CPU_SUPPORTS_MSA
2196 config ARCH_FLATMEM_ENABLE
2198 depends on !NUMA && !CPU_LOONGSON2
2200 config ARCH_DISCONTIGMEM_ENABLE
2202 default y if SGI_IP27
2204 Say Y to support efficient handling of discontiguous physical memory,
2205 for architectures which are either NUMA (Non-Uniform Memory Access)
2206 or have huge holes in the physical address space for other reasons.
2207 See <file:Documentation/vm/numa> for more.
2209 config ARCH_SPARSEMEM_ENABLE
2211 select SPARSEMEM_STATIC
2215 depends on SYS_SUPPORTS_NUMA
2217 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
2218 Access). This option improves performance on systems with more
2219 than two nodes; on two node systems it is generally better to
2220 leave it disabled; on single node systems disable this option
2223 config SYS_SUPPORTS_NUMA
2229 depends on NEED_MULTIPLE_NODES
2231 config HW_PERF_EVENTS
2232 bool "Enable hardware performance counter support for perf events"
2233 depends on PERF_EVENTS && !MIPS_MT_SMTC && OPROFILE=n && (CPU_MIPS32 || CPU_MIPS64 || CPU_R10000 || CPU_SB1 || CPU_CAVIUM_OCTEON || CPU_XLP)
2236 Enable hardware performance counter support for perf events. If
2237 disabled, perf events will use software events only.
2242 bool "Multi-Processing support"
2243 depends on SYS_SUPPORTS_SMP
2245 This enables support for systems with more than one CPU. If you have
2246 a system with only one CPU, say N. If you have a system with more
2247 than one CPU, say Y.
2249 If you say N here, the kernel will run on uni- and multiprocessor
2250 machines, but will use only one CPU of a multiprocessor machine. If
2251 you say Y here, the kernel will run on many, but not all,
2252 uniprocessor machines. On a uniprocessor machine, the kernel
2253 will run faster if you say N here.
2255 People using multiprocessor machines who say Y here should also say
2256 Y to "Enhanced Real Time Clock Support", below.
2258 See also the SMP-HOWTO available at
2259 <http://www.tldp.org/docs.html#howto>.
2261 If you don't know what to do here, say N.
2266 config SYS_SUPPORTS_MIPS_CMP
2269 config SYS_SUPPORTS_MIPS_CPS
2272 config SYS_SUPPORTS_SMP
2275 config NR_CPUS_DEFAULT_4
2278 config NR_CPUS_DEFAULT_8
2281 config NR_CPUS_DEFAULT_16
2284 config NR_CPUS_DEFAULT_32
2287 config NR_CPUS_DEFAULT_64
2291 int "Maximum number of CPUs (2-64)"
2294 default "4" if NR_CPUS_DEFAULT_4
2295 default "8" if NR_CPUS_DEFAULT_8
2296 default "16" if NR_CPUS_DEFAULT_16
2297 default "32" if NR_CPUS_DEFAULT_32
2298 default "64" if NR_CPUS_DEFAULT_64
2300 This allows you to specify the maximum number of CPUs which this
2301 kernel will support. The maximum supported value is 32 for 32-bit
2302 kernel and 64 for 64-bit kernels; the minimum value which makes
2303 sense is 1 for Qemu (useful only for kernel debugging purposes)
2304 and 2 for all others.
2306 This is purely to save memory - each supported CPU adds
2307 approximately eight kilobytes to the kernel image. For best
2308 performance should round up your number of processors to the next
2311 config MIPS_PERF_SHARED_TC_COUNTERS
2315 # Timer Interrupt Frequency Configuration
2319 prompt "Timer frequency"
2322 Allows the configuration of the timer frequency.
2325 bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
2328 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
2331 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
2334 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
2337 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
2340 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
2343 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
2347 config SYS_SUPPORTS_48HZ
2350 config SYS_SUPPORTS_100HZ
2353 config SYS_SUPPORTS_128HZ
2356 config SYS_SUPPORTS_250HZ
2359 config SYS_SUPPORTS_256HZ
2362 config SYS_SUPPORTS_1000HZ
2365 config SYS_SUPPORTS_1024HZ
2368 config SYS_SUPPORTS_ARBIT_HZ
2370 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
2371 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
2372 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
2373 !SYS_SUPPORTS_1024HZ
2378 default 100 if HZ_100
2379 default 128 if HZ_128
2380 default 250 if HZ_250
2381 default 256 if HZ_256
2382 default 1000 if HZ_1000
2383 default 1024 if HZ_1024
2385 source "kernel/Kconfig.preempt"
2388 bool "Kexec system call"
2390 kexec is a system call that implements the ability to shutdown your
2391 current kernel, and to start another kernel. It is like a reboot
2392 but it is independent of the system firmware. And like a reboot
2393 you can start any kernel with it, not just Linux.
2395 The name comes from the similarity to the exec system call.
2397 It is an ongoing process to be certain the hardware in a machine
2398 is properly shutdown, so do not be surprised if this code does not
2399 initially work for you. As of this writing the exact hardware
2400 interface is strongly in flux, so no good recommendation can be
2404 bool "Kernel crash dumps"
2406 Generate crash dump after being started by kexec.
2407 This should be normally only set in special crash dump kernels
2408 which are loaded in the main kernel with kexec-tools into
2409 a specially reserved region and then later executed after
2410 a crash by kdump/kexec. The crash dump kernel must be compiled
2411 to a memory address not used by the main kernel or firmware using
2414 config PHYSICAL_START
2415 hex "Physical address where the kernel is loaded"
2416 default "0xffffffff84000000" if 64BIT
2417 default "0x84000000" if 32BIT
2418 depends on CRASH_DUMP
2420 This gives the CKSEG0 or KSEG0 address where the kernel is loaded.
2421 If you plan to use kernel for capturing the crash dump change
2422 this value to start of the reserved region (the "X" value as
2423 specified in the "crashkernel=YM@XM" command line boot parameter
2424 passed to the panic-ed kernel).
2427 bool "Enable seccomp to safely compute untrusted bytecode"
2431 This kernel feature is useful for number crunching applications
2432 that may need to compute untrusted bytecode during their
2433 execution. By using pipes or other transports made available to
2434 the process as file descriptors supporting the read/write
2435 syscalls, it's possible to isolate those applications in
2436 their own address space using seccomp. Once seccomp is
2437 enabled via /proc/<pid>/seccomp, it cannot be disabled
2438 and the task is only allowed to execute a few safe syscalls
2439 defined by each seccomp mode.
2441 If unsure, say Y. Only embedded should say N here.
2443 config MIPS_O32_FP64_SUPPORT
2444 bool "Support for O32 binaries using 64-bit FP"
2445 depends on 32BIT || MIPS32_O32
2448 When this is enabled, the kernel will support use of 64-bit floating
2449 point registers with binaries using the O32 ABI along with the
2450 EF_MIPS_FP64 ELF header flag (typically built with -mfp64). On
2451 32-bit MIPS systems this support is at the cost of increasing the
2452 size and complexity of the compiled FPU emulator. Thus if you are
2453 running a MIPS32 system and know that none of your userland binaries
2454 will require 64-bit floating point, you may wish to reduce the size
2455 of your kernel & potentially improve FP emulation performance by
2463 select OF_EARLY_FLATTREE
2468 config LOCKDEP_SUPPORT
2472 config STACKTRACE_SUPPORT
2476 source "init/Kconfig"
2478 source "kernel/Kconfig.freezer"
2480 menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
2488 bool "Support for PCI controller"
2489 depends on HW_HAS_PCI
2491 select NO_GENERIC_PCI_IOPORT_MAP
2493 Find out whether you have a PCI motherboard. PCI is the name of a
2494 bus system, i.e. the way the CPU talks to the other stuff inside
2495 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
2501 source "drivers/pci/Kconfig"
2503 source "drivers/pci/pcie/Kconfig"
2506 # ISA support is now enabled via select. Too many systems still have the one
2507 # or other ISA chip on the board that users don't know about so don't expect
2508 # users to choose the right thing ...
2515 depends on HW_HAS_EISA
2517 select GENERIC_ISA_DMA
2519 The Extended Industry Standard Architecture (EISA) bus was
2520 developed as an open alternative to the IBM MicroChannel bus.
2522 The EISA bus provided some of the features of the IBM MicroChannel
2523 bus while maintaining backward compatibility with cards made for
2524 the older ISA bus. The EISA bus saw limited use between 1988 and
2525 1995 when it was made obsolete by the PCI bus.
2527 Say Y here if you are building a kernel for an EISA-based machine.
2531 source "drivers/eisa/Kconfig"
2534 bool "TURBOchannel support"
2535 depends on MACH_DECSTATION
2537 TURBOchannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2538 processors. TURBOchannel programming specifications are available
2540 <ftp://ftp.hp.com/pub/alphaserver/archive/triadd/>
2542 <http://www.computer-refuge.org/classiccmp/ftp.digital.com/pub/DEC/TriAdd/>
2543 Linux driver support status is documented at:
2544 <http://www.linux-mips.org/wiki/DECstation>
2554 select MIPS_EXTERNAL_TIMER
2562 source "drivers/pcmcia/Kconfig"
2564 source "drivers/pci/hotplug/Kconfig"
2567 tristate "RapidIO support"
2571 If you say Y here, the kernel will include drivers and
2572 infrastructure code to support RapidIO interconnect devices.
2574 source "drivers/rapidio/Kconfig"
2578 menu "Executable file formats"
2580 source "fs/Kconfig.binfmt"
2585 config MIPS32_COMPAT
2586 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
2589 Select this option if you want Linux/MIPS 32-bit binary
2590 compatibility. Since all software available for Linux/MIPS is
2591 currently 32-bit you should say Y here.
2595 depends on MIPS32_COMPAT
2596 select ARCH_WANT_OLD_COMPAT_IPC
2599 config SYSVIPC_COMPAT
2601 depends on COMPAT && SYSVIPC
2605 bool "Kernel support for o32 binaries"
2606 depends on MIPS32_COMPAT
2608 Select this option if you want to run o32 binaries. These are pure
2609 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2610 existing binaries are in this format.
2615 bool "Kernel support for n32 binaries"
2616 depends on MIPS32_COMPAT
2618 Select this option if you want to run n32 binaries. These are
2619 64-bit binaries using 32-bit quantities for addressing and certain
2620 data that would normally be 64-bit. They are used in special
2627 default y if MIPS32_O32 || MIPS32_N32
2631 menu "Power management options"
2633 config ARCH_HIBERNATION_POSSIBLE
2635 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
2637 config ARCH_SUSPEND_POSSIBLE
2639 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
2641 source "kernel/power/Kconfig"
2645 config MIPS_EXTERNAL_TIMER
2648 if CPU_SUPPORTS_CPUFREQ && MIPS_EXTERNAL_TIMER
2649 menu "CPU Power Management"
2650 source "drivers/cpufreq/Kconfig"
2654 source "net/Kconfig"
2656 source "drivers/Kconfig"
2658 source "drivers/firmware/Kconfig"
2662 source "arch/mips/Kconfig.debug"
2664 source "security/Kconfig"
2666 source "crypto/Kconfig"
2668 source "lib/Kconfig"
2670 source "arch/mips/kvm/Kconfig"