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
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 ZONE_DMA32 if 64BIT
790 select SYS_HAS_EARLY_PRINTK
792 select SYS_SUPPORTS_ZBOOT
793 select SYS_SUPPORTS_ZBOOT_UART16550
795 This board is based on Netlogic XLP Processor.
796 Say Y here if you have a XLP based board.
800 source "arch/mips/alchemy/Kconfig"
801 source "arch/mips/ath79/Kconfig"
802 source "arch/mips/bcm47xx/Kconfig"
803 source "arch/mips/bcm63xx/Kconfig"
804 source "arch/mips/jazz/Kconfig"
805 source "arch/mips/jz4740/Kconfig"
806 source "arch/mips/lantiq/Kconfig"
807 source "arch/mips/lasat/Kconfig"
808 source "arch/mips/pmcs-msp71xx/Kconfig"
809 source "arch/mips/ralink/Kconfig"
810 source "arch/mips/sgi-ip27/Kconfig"
811 source "arch/mips/sibyte/Kconfig"
812 source "arch/mips/txx9/Kconfig"
813 source "arch/mips/vr41xx/Kconfig"
814 source "arch/mips/cavium-octeon/Kconfig"
815 source "arch/mips/loongson/Kconfig"
816 source "arch/mips/loongson1/Kconfig"
817 source "arch/mips/netlogic/Kconfig"
821 config RWSEM_GENERIC_SPINLOCK
825 config RWSEM_XCHGADD_ALGORITHM
828 config ARCH_HAS_ILOG2_U32
832 config ARCH_HAS_ILOG2_U64
836 config GENERIC_HWEIGHT
840 config GENERIC_CALIBRATE_DELAY
844 config SCHED_OMIT_FRAME_POINTER
849 # Select some configuration options automatically based on user selections.
854 config ARCH_MAY_HAVE_PC_FDC
899 select ARCH_REQUIRE_GPIOLIB
905 config ARCH_DMA_ADDR_T_64BIT
906 def_bool (HIGHMEM && 64BIT_PHYS_ADDR) || 64BIT
908 config DMA_MAYBE_COHERENT
909 select DMA_NONCOHERENT
915 config DMA_NONCOHERENT
917 select NEED_DMA_MAP_STATE
919 config NEED_DMA_MAP_STATE
922 config SYS_HAS_EARLY_PRINTK
926 bool "Support for hot-pluggable CPUs"
927 depends on SMP && SYS_SUPPORTS_HOTPLUG_CPU
929 Say Y here to allow turning CPUs off and on. CPUs can be
930 controlled through /sys/devices/system/cpu.
931 (Note: power management support will enable this option
932 automatically on SMP systems. )
933 Say N if you want to disable CPU hotplug.
935 config SYS_SUPPORTS_HOTPLUG_CPU
959 config GENERIC_ISA_DMA
961 select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
964 config GENERIC_ISA_DMA_SUPPORT_BROKEN
966 select GENERIC_ISA_DMA
975 # Endianness selection. Sufficiently obscure so many users don't know what to
976 # answer,so we try hard to limit the available choices. Also the use of a
977 # choice statement should be more obvious to the user.
980 prompt "Endianness selection"
982 Some MIPS machines can be configured for either little or big endian
983 byte order. These modes require different kernels and a different
984 Linux distribution. In general there is one preferred byteorder for a
985 particular system but some systems are just as commonly used in the
986 one or the other endianness.
988 config CPU_BIG_ENDIAN
990 depends on SYS_SUPPORTS_BIG_ENDIAN
992 config CPU_LITTLE_ENDIAN
994 depends on SYS_SUPPORTS_LITTLE_ENDIAN
1001 config SYS_SUPPORTS_APM_EMULATION
1004 config SYS_SUPPORTS_BIG_ENDIAN
1007 config SYS_SUPPORTS_LITTLE_ENDIAN
1010 config SYS_SUPPORTS_HUGETLBFS
1012 depends on CPU_SUPPORTS_HUGEPAGES && 64BIT
1015 config MIPS_HUGE_TLB_SUPPORT
1016 def_bool HUGETLB_PAGE || TRANSPARENT_HUGEPAGE
1040 config PCI_GT64XXX_PCI0
1043 config NO_EXCEPT_FILL
1050 select DMA_NONCOHERENT
1052 select SWAP_IO_SPACE
1053 select SYS_HAS_CPU_R5500
1054 select SYS_SUPPORTS_32BIT_KERNEL
1055 select SYS_SUPPORTS_64BIT_KERNEL
1056 select SYS_SUPPORTS_BIG_ENDIAN
1063 select DMA_NONCOHERENT
1064 select SYS_HAS_CPU_MIPS32_R2
1065 select SYS_SUPPORTS_32BIT_KERNEL
1066 select SYS_SUPPORTS_LITTLE_ENDIAN
1067 select SYS_SUPPORTS_BIG_ENDIAN
1068 select CPU_MIPSR2_IRQ_VI
1074 config SWAP_IO_SPACE
1077 config SGI_HAS_INDYDOG
1089 config SGI_HAS_ZILOG
1092 config SGI_HAS_I8042
1095 config DEFAULT_SGI_PARTITION
1107 config MIPS_L1_CACHE_SHIFT_4
1110 config MIPS_L1_CACHE_SHIFT_5
1113 config MIPS_L1_CACHE_SHIFT_6
1116 config MIPS_L1_CACHE_SHIFT_7
1119 config MIPS_L1_CACHE_SHIFT
1121 default "4" if MIPS_L1_CACHE_SHIFT_4
1122 default "5" if MIPS_L1_CACHE_SHIFT_5
1123 default "6" if MIPS_L1_CACHE_SHIFT_6
1124 default "7" if MIPS_L1_CACHE_SHIFT_7
1127 config HAVE_STD_PC_SERIAL_PORT
1131 bool "ARC console support"
1132 depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
1136 depends on MACH_JAZZ || SNI_RM || SGI_IP32
1141 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32
1150 menu "CPU selection"
1156 config CPU_LOONGSON2E
1158 depends on SYS_HAS_CPU_LOONGSON2E
1159 select CPU_LOONGSON2
1161 The Loongson 2E processor implements the MIPS III instruction set
1162 with many extensions.
1164 It has an internal FPGA northbridge, which is compatible to
1167 config CPU_LOONGSON2F
1169 depends on SYS_HAS_CPU_LOONGSON2F
1170 select CPU_LOONGSON2
1171 select ARCH_REQUIRE_GPIOLIB
1173 The Loongson 2F processor implements the MIPS III instruction set
1174 with many extensions.
1176 Loongson2F have built-in DDR2 and PCIX controller. The PCIX controller
1177 have a similar programming interface with FPGA northbridge used in
1180 config CPU_LOONGSON1B
1182 depends on SYS_HAS_CPU_LOONGSON1B
1183 select CPU_LOONGSON1
1185 The Loongson 1B is a 32-bit SoC, which implements the MIPS32
1186 release 2 instruction set.
1188 config CPU_MIPS32_R1
1189 bool "MIPS32 Release 1"
1190 depends on SYS_HAS_CPU_MIPS32_R1
1191 select CPU_HAS_PREFETCH
1192 select CPU_SUPPORTS_32BIT_KERNEL
1193 select CPU_SUPPORTS_HIGHMEM
1195 Choose this option to build a kernel for release 1 or later of the
1196 MIPS32 architecture. Most modern embedded systems with a 32-bit
1197 MIPS processor are based on a MIPS32 processor. If you know the
1198 specific type of processor in your system, choose those that one
1199 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1200 Release 2 of the MIPS32 architecture is available since several
1201 years so chances are you even have a MIPS32 Release 2 processor
1202 in which case you should choose CPU_MIPS32_R2 instead for better
1205 config CPU_MIPS32_R2
1206 bool "MIPS32 Release 2"
1207 depends on SYS_HAS_CPU_MIPS32_R2
1208 select CPU_HAS_PREFETCH
1209 select CPU_SUPPORTS_32BIT_KERNEL
1210 select CPU_SUPPORTS_HIGHMEM
1211 select CPU_SUPPORTS_MSA
1214 Choose this option to build a kernel for release 2 or later of the
1215 MIPS32 architecture. Most modern embedded systems with a 32-bit
1216 MIPS processor are based on a MIPS32 processor. If you know the
1217 specific type of processor in your system, choose those that one
1218 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1220 config CPU_MIPS64_R1
1221 bool "MIPS64 Release 1"
1222 depends on SYS_HAS_CPU_MIPS64_R1
1223 select CPU_HAS_PREFETCH
1224 select CPU_SUPPORTS_32BIT_KERNEL
1225 select CPU_SUPPORTS_64BIT_KERNEL
1226 select CPU_SUPPORTS_HIGHMEM
1227 select CPU_SUPPORTS_HUGEPAGES
1229 Choose this option to build a kernel for release 1 or later of the
1230 MIPS64 architecture. Many modern embedded systems with a 64-bit
1231 MIPS processor are based on a MIPS64 processor. If you know the
1232 specific type of processor in your system, choose those that one
1233 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1234 Release 2 of the MIPS64 architecture is available since several
1235 years so chances are you even have a MIPS64 Release 2 processor
1236 in which case you should choose CPU_MIPS64_R2 instead for better
1239 config CPU_MIPS64_R2
1240 bool "MIPS64 Release 2"
1241 depends on SYS_HAS_CPU_MIPS64_R2
1242 select CPU_HAS_PREFETCH
1243 select CPU_SUPPORTS_32BIT_KERNEL
1244 select CPU_SUPPORTS_64BIT_KERNEL
1245 select CPU_SUPPORTS_HIGHMEM
1246 select CPU_SUPPORTS_HUGEPAGES
1247 select CPU_SUPPORTS_MSA
1249 Choose this option to build a kernel for release 2 or later of the
1250 MIPS64 architecture. Many modern embedded systems with a 64-bit
1251 MIPS processor are based on a MIPS64 processor. If you know the
1252 specific type of processor in your system, choose those that one
1253 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1257 depends on SYS_HAS_CPU_R3000
1259 select CPU_SUPPORTS_32BIT_KERNEL
1260 select CPU_SUPPORTS_HIGHMEM
1262 Please make sure to pick the right CPU type. Linux/MIPS is not
1263 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1264 *not* work on R4000 machines and vice versa. However, since most
1265 of the supported machines have an R4000 (or similar) CPU, R4x00
1266 might be a safe bet. If the resulting kernel does not work,
1267 try to recompile with R3000.
1271 depends on SYS_HAS_CPU_TX39XX
1272 select CPU_SUPPORTS_32BIT_KERNEL
1276 depends on SYS_HAS_CPU_VR41XX
1277 select CPU_SUPPORTS_32BIT_KERNEL
1278 select CPU_SUPPORTS_64BIT_KERNEL
1280 The options selects support for the NEC VR4100 series of processors.
1281 Only choose this option if you have one of these processors as a
1282 kernel built with this option will not run on any other type of
1283 processor or vice versa.
1287 depends on SYS_HAS_CPU_R4300
1288 select CPU_SUPPORTS_32BIT_KERNEL
1289 select CPU_SUPPORTS_64BIT_KERNEL
1291 MIPS Technologies R4300-series processors.
1295 depends on SYS_HAS_CPU_R4X00
1296 select CPU_SUPPORTS_32BIT_KERNEL
1297 select CPU_SUPPORTS_64BIT_KERNEL
1298 select CPU_SUPPORTS_HUGEPAGES
1300 MIPS Technologies R4000-series processors other than 4300, including
1301 the R4000, R4400, R4600, and 4700.
1305 depends on SYS_HAS_CPU_TX49XX
1306 select CPU_HAS_PREFETCH
1307 select CPU_SUPPORTS_32BIT_KERNEL
1308 select CPU_SUPPORTS_64BIT_KERNEL
1309 select CPU_SUPPORTS_HUGEPAGES
1313 depends on SYS_HAS_CPU_R5000
1314 select CPU_SUPPORTS_32BIT_KERNEL
1315 select CPU_SUPPORTS_64BIT_KERNEL
1316 select CPU_SUPPORTS_HUGEPAGES
1318 MIPS Technologies R5000-series processors other than the Nevada.
1322 depends on SYS_HAS_CPU_R5432
1323 select CPU_SUPPORTS_32BIT_KERNEL
1324 select CPU_SUPPORTS_64BIT_KERNEL
1325 select CPU_SUPPORTS_HUGEPAGES
1329 depends on SYS_HAS_CPU_R5500
1330 select CPU_SUPPORTS_32BIT_KERNEL
1331 select CPU_SUPPORTS_64BIT_KERNEL
1332 select CPU_SUPPORTS_HUGEPAGES
1334 NEC VR5500 and VR5500A series processors implement 64-bit MIPS IV
1339 depends on SYS_HAS_CPU_R6000
1340 select CPU_SUPPORTS_32BIT_KERNEL
1342 MIPS Technologies R6000 and R6000A series processors. Note these
1343 processors are extremely rare and the support for them is incomplete.
1347 depends on SYS_HAS_CPU_NEVADA
1348 select CPU_SUPPORTS_32BIT_KERNEL
1349 select CPU_SUPPORTS_64BIT_KERNEL
1350 select CPU_SUPPORTS_HUGEPAGES
1352 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1356 depends on SYS_HAS_CPU_R8000
1357 select CPU_HAS_PREFETCH
1358 select CPU_SUPPORTS_64BIT_KERNEL
1360 MIPS Technologies R8000 processors. Note these processors are
1361 uncommon and the support for them is incomplete.
1365 depends on SYS_HAS_CPU_R10000
1366 select CPU_HAS_PREFETCH
1367 select CPU_SUPPORTS_32BIT_KERNEL
1368 select CPU_SUPPORTS_64BIT_KERNEL
1369 select CPU_SUPPORTS_HIGHMEM
1370 select CPU_SUPPORTS_HUGEPAGES
1372 MIPS Technologies R10000-series processors.
1376 depends on SYS_HAS_CPU_RM7000
1377 select CPU_HAS_PREFETCH
1378 select CPU_SUPPORTS_32BIT_KERNEL
1379 select CPU_SUPPORTS_64BIT_KERNEL
1380 select CPU_SUPPORTS_HIGHMEM
1381 select CPU_SUPPORTS_HUGEPAGES
1385 depends on SYS_HAS_CPU_SB1
1386 select CPU_SUPPORTS_32BIT_KERNEL
1387 select CPU_SUPPORTS_64BIT_KERNEL
1388 select CPU_SUPPORTS_HIGHMEM
1389 select CPU_SUPPORTS_HUGEPAGES
1390 select WEAK_ORDERING
1392 config CPU_CAVIUM_OCTEON
1393 bool "Cavium Octeon processor"
1394 depends on SYS_HAS_CPU_CAVIUM_OCTEON
1395 select ARCH_SPARSEMEM_ENABLE
1396 select CPU_HAS_PREFETCH
1397 select CPU_SUPPORTS_64BIT_KERNEL
1398 select SYS_SUPPORTS_SMP
1399 select NR_CPUS_DEFAULT_16
1400 select WEAK_ORDERING
1401 select CPU_SUPPORTS_HIGHMEM
1402 select CPU_SUPPORTS_HUGEPAGES
1405 select USB_EHCI_BIG_ENDIAN_MMIO
1406 select MIPS_L1_CACHE_SHIFT_7
1408 The Cavium Octeon processor is a highly integrated chip containing
1409 many ethernet hardware widgets for networking tasks. The processor
1410 can have up to 16 Mips64v2 cores and 8 integrated gigabit ethernets.
1411 Full details can be found at http://www.caviumnetworks.com.
1414 bool "Broadcom BMIPS"
1415 depends on SYS_HAS_CPU_BMIPS
1417 select CPU_BMIPS32_3300 if SYS_HAS_CPU_BMIPS32_3300
1418 select CPU_BMIPS4350 if SYS_HAS_CPU_BMIPS4350
1419 select CPU_BMIPS4380 if SYS_HAS_CPU_BMIPS4380
1420 select CPU_BMIPS5000 if SYS_HAS_CPU_BMIPS5000
1421 select CPU_SUPPORTS_32BIT_KERNEL
1422 select DMA_NONCOHERENT
1424 select SWAP_IO_SPACE
1425 select WEAK_ORDERING
1426 select CPU_SUPPORTS_HIGHMEM
1427 select CPU_HAS_PREFETCH
1429 Support for BMIPS32/3300/4350/4380 and BMIPS5000 processors.
1432 bool "Netlogic XLR SoC"
1433 depends on SYS_HAS_CPU_XLR
1434 select CPU_SUPPORTS_32BIT_KERNEL
1435 select CPU_SUPPORTS_64BIT_KERNEL
1436 select CPU_SUPPORTS_HIGHMEM
1437 select CPU_SUPPORTS_HUGEPAGES
1438 select WEAK_ORDERING
1439 select WEAK_REORDERING_BEYOND_LLSC
1441 Netlogic Microsystems XLR/XLS processors.
1444 bool "Netlogic XLP SoC"
1445 depends on SYS_HAS_CPU_XLP
1446 select CPU_SUPPORTS_32BIT_KERNEL
1447 select CPU_SUPPORTS_64BIT_KERNEL
1448 select CPU_SUPPORTS_HIGHMEM
1449 select WEAK_ORDERING
1450 select WEAK_REORDERING_BEYOND_LLSC
1451 select CPU_HAS_PREFETCH
1454 Netlogic Microsystems XLP processors.
1457 config CPU_MIPS32_3_5_FEATURES
1458 bool "MIPS32 Release 3.5 Features"
1459 depends on SYS_HAS_CPU_MIPS32_R3_5
1460 depends on CPU_MIPS32_R2
1462 Choose this option to build a kernel for release 2 or later of the
1463 MIPS32 architecture including features from the 3.5 release such as
1464 support for Enhanced Virtual Addressing (EVA).
1466 config CPU_MIPS32_3_5_EVA
1467 bool "Enhanced Virtual Addressing (EVA)"
1468 depends on CPU_MIPS32_3_5_FEATURES
1472 Choose this option if you want to enable the Enhanced Virtual
1473 Addressing (EVA) on your MIPS32 core (such as proAptiv).
1474 One of its primary benefits is an increase in the maximum size
1475 of lowmem (up to 3GB). If unsure, say 'N' here.
1478 config CPU_NOP_WORKAROUNDS
1481 config CPU_JUMP_WORKAROUNDS
1484 config CPU_LOONGSON2F_WORKAROUNDS
1485 bool "Loongson 2F Workarounds"
1487 select CPU_NOP_WORKAROUNDS
1488 select CPU_JUMP_WORKAROUNDS
1490 Loongson 2F01 / 2F02 processors have the NOP & JUMP issues which
1491 require workarounds. Without workarounds the system may hang
1492 unexpectedly. For more information please refer to the gas
1493 -mfix-loongson2f-nop and -mfix-loongson2f-jump options.
1495 Loongson 2F03 and later have fixed these issues and no workarounds
1496 are needed. The workarounds have no significant side effect on them
1497 but may decrease the performance of the system so this option should
1498 be disabled unless the kernel is intended to be run on 2F01 or 2F02
1501 If unsure, please say Y.
1502 endif # CPU_LOONGSON2F
1504 config SYS_SUPPORTS_ZBOOT
1506 select HAVE_KERNEL_GZIP
1507 select HAVE_KERNEL_BZIP2
1508 select HAVE_KERNEL_LZ4
1509 select HAVE_KERNEL_LZMA
1510 select HAVE_KERNEL_LZO
1511 select HAVE_KERNEL_XZ
1513 config SYS_SUPPORTS_ZBOOT_UART16550
1515 select SYS_SUPPORTS_ZBOOT
1517 config CPU_LOONGSON2
1519 select CPU_SUPPORTS_32BIT_KERNEL
1520 select CPU_SUPPORTS_64BIT_KERNEL
1521 select CPU_SUPPORTS_HIGHMEM
1522 select CPU_SUPPORTS_HUGEPAGES
1524 config CPU_LOONGSON1
1528 select CPU_HAS_PREFETCH
1529 select CPU_SUPPORTS_32BIT_KERNEL
1530 select CPU_SUPPORTS_HIGHMEM
1532 config CPU_BMIPS32_3300
1533 select SMP_UP if SMP
1536 config CPU_BMIPS4350
1538 select SYS_SUPPORTS_SMP
1539 select SYS_SUPPORTS_HOTPLUG_CPU
1541 config CPU_BMIPS4380
1543 select SYS_SUPPORTS_SMP
1544 select SYS_SUPPORTS_HOTPLUG_CPU
1546 config CPU_BMIPS5000
1548 select MIPS_CPU_SCACHE
1549 select SYS_SUPPORTS_SMP
1550 select SYS_SUPPORTS_HOTPLUG_CPU
1552 config SYS_HAS_CPU_LOONGSON2E
1555 config SYS_HAS_CPU_LOONGSON2F
1557 select CPU_SUPPORTS_CPUFREQ
1558 select CPU_SUPPORTS_ADDRWINCFG if 64BIT
1559 select CPU_SUPPORTS_UNCACHED_ACCELERATED
1561 config SYS_HAS_CPU_LOONGSON1B
1564 config SYS_HAS_CPU_MIPS32_R1
1567 config SYS_HAS_CPU_MIPS32_R2
1570 config SYS_HAS_CPU_MIPS32_R3_5
1573 config SYS_HAS_CPU_MIPS64_R1
1576 config SYS_HAS_CPU_MIPS64_R2
1579 config SYS_HAS_CPU_R3000
1582 config SYS_HAS_CPU_TX39XX
1585 config SYS_HAS_CPU_VR41XX
1588 config SYS_HAS_CPU_R4300
1591 config SYS_HAS_CPU_R4X00
1594 config SYS_HAS_CPU_TX49XX
1597 config SYS_HAS_CPU_R5000
1600 config SYS_HAS_CPU_R5432
1603 config SYS_HAS_CPU_R5500
1606 config SYS_HAS_CPU_R6000
1609 config SYS_HAS_CPU_NEVADA
1612 config SYS_HAS_CPU_R8000
1615 config SYS_HAS_CPU_R10000
1618 config SYS_HAS_CPU_RM7000
1621 config SYS_HAS_CPU_SB1
1624 config SYS_HAS_CPU_CAVIUM_OCTEON
1627 config SYS_HAS_CPU_BMIPS
1630 config SYS_HAS_CPU_BMIPS32_3300
1632 select SYS_HAS_CPU_BMIPS
1634 config SYS_HAS_CPU_BMIPS4350
1636 select SYS_HAS_CPU_BMIPS
1638 config SYS_HAS_CPU_BMIPS4380
1640 select SYS_HAS_CPU_BMIPS
1642 config SYS_HAS_CPU_BMIPS5000
1644 select SYS_HAS_CPU_BMIPS
1646 config SYS_HAS_CPU_XLR
1649 config SYS_HAS_CPU_XLP
1653 # CPU may reorder R->R, R->W, W->R, W->W
1654 # Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1656 config WEAK_ORDERING
1660 # CPU may reorder reads and writes beyond LL/SC
1661 # CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1663 config WEAK_REORDERING_BEYOND_LLSC
1668 # These two indicate any level of the MIPS32 and MIPS64 architecture
1672 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1676 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1679 # These two indicate the revision of the architecture, either Release 1 or Release 2
1683 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1687 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_CAVIUM_OCTEON
1692 config SYS_SUPPORTS_32BIT_KERNEL
1694 config SYS_SUPPORTS_64BIT_KERNEL
1696 config CPU_SUPPORTS_32BIT_KERNEL
1698 config CPU_SUPPORTS_64BIT_KERNEL
1700 config CPU_SUPPORTS_CPUFREQ
1702 config CPU_SUPPORTS_ADDRWINCFG
1704 config CPU_SUPPORTS_HUGEPAGES
1706 config CPU_SUPPORTS_UNCACHED_ACCELERATED
1708 config MIPS_PGD_C0_CONTEXT
1710 default y if 64BIT && CPU_MIPSR2 && !CPU_XLP
1713 # Set to y for ptrace access to watch registers.
1715 config HARDWARE_WATCHPOINTS
1717 default y if CPU_MIPSR1 || CPU_MIPSR2
1722 prompt "Kernel code model"
1724 You should only select this option if you have a workload that
1725 actually benefits from 64-bit processing or if your machine has
1726 large memory. You will only be presented a single option in this
1727 menu if your system does not support both 32-bit and 64-bit kernels.
1730 bool "32-bit kernel"
1731 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1734 Select this option if you want to build a 32-bit kernel.
1736 bool "64-bit kernel"
1737 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1739 Select this option if you want to build a 64-bit kernel.
1744 bool "KVM Guest Kernel"
1745 depends on BROKEN_ON_SMP
1747 Select this option if building a guest kernel for KVM (Trap & Emulate) mode
1749 config KVM_HOST_FREQ
1750 int "KVM Host Processor Frequency (MHz)"
1751 depends on KVM_GUEST
1754 Select this option if building a guest kernel for KVM to skip
1755 RTC emulation when determining guest CPU Frequency. Instead, the guest
1756 processor frequency is automatically derived from the host frequency.
1759 prompt "Kernel page size"
1760 default PAGE_SIZE_4KB
1762 config PAGE_SIZE_4KB
1764 depends on !CPU_LOONGSON2
1766 This option select the standard 4kB Linux page size. On some
1767 R3000-family processors this is the only available page size. Using
1768 4kB page size will minimize memory consumption and is therefore
1769 recommended for low memory systems.
1771 config PAGE_SIZE_8KB
1773 depends on CPU_R8000 || CPU_CAVIUM_OCTEON
1775 Using 8kB page size will result in higher performance kernel at
1776 the price of higher memory consumption. This option is available
1777 only on R8000 and cnMIPS processors. Note that you will need a
1778 suitable Linux distribution to support this.
1780 config PAGE_SIZE_16KB
1782 depends on !CPU_R3000 && !CPU_TX39XX
1784 Using 16kB page size will result in higher performance kernel at
1785 the price of higher memory consumption. This option is available on
1786 all non-R3000 family processors. Note that you will need a suitable
1787 Linux distribution to support this.
1789 config PAGE_SIZE_32KB
1791 depends on CPU_CAVIUM_OCTEON
1793 Using 32kB page size will result in higher performance kernel at
1794 the price of higher memory consumption. This option is available
1795 only on cnMIPS cores. Note that you will need a suitable Linux
1796 distribution to support this.
1798 config PAGE_SIZE_64KB
1800 depends on !CPU_R3000 && !CPU_TX39XX
1802 Using 64kB page size will result in higher performance kernel at
1803 the price of higher memory consumption. This option is available on
1804 all non-R3000 family processor. Not that at the time of this
1805 writing this option is still high experimental.
1809 config FORCE_MAX_ZONEORDER
1810 int "Maximum zone order"
1811 range 14 64 if HUGETLB_PAGE && PAGE_SIZE_64KB
1812 default "14" if HUGETLB_PAGE && PAGE_SIZE_64KB
1813 range 13 64 if HUGETLB_PAGE && PAGE_SIZE_32KB
1814 default "13" if HUGETLB_PAGE && PAGE_SIZE_32KB
1815 range 12 64 if HUGETLB_PAGE && PAGE_SIZE_16KB
1816 default "12" if HUGETLB_PAGE && PAGE_SIZE_16KB
1820 The kernel memory allocator divides physically contiguous memory
1821 blocks into "zones", where each zone is a power of two number of
1822 pages. This option selects the largest power of two that the kernel
1823 keeps in the memory allocator. If you need to allocate very large
1824 blocks of physically contiguous memory, then you may need to
1825 increase this value.
1827 This config option is actually maximum order plus one. For example,
1828 a value of 11 means that the largest free memory block is 2^10 pages.
1830 The page size is not necessarily 4KB. Keep this in mind
1831 when choosing a value for this option.
1834 bool "Use GIC global counter for clock events"
1835 depends on IRQ_GIC && !(MIPS_SEAD3 || MIPS_MT_SMTC)
1837 Use the GIC global counter for the clock events. The R4K clock
1838 event driver is always present, so if the platform ends up not
1839 detecting a GIC, it will fall back to the R4K timer for the
1840 generation of clock events.
1845 config IP22_CPU_SCACHE
1850 # Support for a MIPS32 / MIPS64 style S-caches
1852 config MIPS_CPU_SCACHE
1855 select MIPS_L1_CACHE_SHIFT_6
1857 config R5000_CPU_SCACHE
1861 config RM7000_CPU_SCACHE
1865 config SIBYTE_DMA_PAGEOPS
1866 bool "Use DMA to clear/copy pages"
1869 Instead of using the CPU to zero and copy pages, use a Data Mover
1870 channel. These DMA channels are otherwise unused by the standard
1871 SiByte Linux port. Seems to give a small performance benefit.
1873 config CPU_HAS_PREFETCH
1876 config CPU_GENERIC_DUMP_TLB
1878 default y if !(CPU_R3000 || CPU_R6000 || CPU_R8000 || CPU_TX39XX)
1882 default y if !(CPU_R3000 || CPU_R6000 || CPU_TX39XX || CPU_CAVIUM_OCTEON)
1884 config CPU_R4K_CACHE_TLB
1886 default y if !(CPU_R3000 || CPU_R8000 || CPU_SB1 || CPU_TX39XX || CPU_CAVIUM_OCTEON)
1889 prompt "MIPS MT options"
1891 config MIPS_MT_DISABLED
1892 bool "Disable multithreading support"
1894 Use this option if your platform does not support the MT ASE
1895 which is hardware multithreading support. On systems without
1896 an MT-enabled processor, this will be the only option that is
1897 available in this menu.
1900 bool "Use 1 TC on each available VPE for SMP"
1901 depends on SYS_SUPPORTS_MULTITHREADING
1902 select CPU_MIPSR2_IRQ_VI
1903 select CPU_MIPSR2_IRQ_EI
1908 select SYS_SUPPORTS_SMP
1909 select SYS_SUPPORTS_SCHED_SMT
1910 select MIPS_PERF_SHARED_TC_COUNTERS
1912 This is a kernel model which is known as SMVP. This is supported
1913 on cores with the MT ASE and uses the available VPEs to implement
1914 virtual processors which supports SMP. This is equivalent to the
1915 Intel Hyperthreading feature. For further information go to
1916 <http://www.imgtec.com/mips/mips-multithreading.asp>.
1919 bool "Use all TCs on all VPEs for SMP (DEPRECATED)"
1920 depends on CPU_MIPS32_R2
1921 depends on SYS_SUPPORTS_MULTITHREADING
1922 depends on !MIPS_CPS
1923 select CPU_MIPSR2_IRQ_VI
1924 select CPU_MIPSR2_IRQ_EI
1928 select SYS_SUPPORTS_SMP
1929 select NR_CPUS_DEFAULT_8
1931 This is a kernel model which is known as SMTC. This is
1932 supported on cores with the MT ASE and presents all TCs
1933 available on all VPEs to support SMP. For further
1934 information see <http://www.linux-mips.org/wiki/34K#SMTC>.
1942 bool "SMT (multithreading) scheduler support"
1943 depends on SYS_SUPPORTS_SCHED_SMT
1946 SMT scheduler support improves the CPU scheduler's decision making
1947 when dealing with MIPS MT enabled cores at a cost of slightly
1948 increased overhead in some places. If unsure say N here.
1950 config SYS_SUPPORTS_SCHED_SMT
1953 config SYS_SUPPORTS_MULTITHREADING
1956 config MIPS_MT_FPAFF
1957 bool "Dynamic FPU affinity for FP-intensive threads"
1959 depends on MIPS_MT_SMP || MIPS_MT_SMTC
1961 config MIPS_VPE_LOADER
1962 bool "VPE loader support."
1963 depends on SYS_SUPPORTS_MULTITHREADING && MODULES
1964 select CPU_MIPSR2_IRQ_VI
1965 select CPU_MIPSR2_IRQ_EI
1968 Includes a loader for loading an elf relocatable object
1969 onto another VPE and running it.
1971 config MIPS_VPE_LOADER_CMP
1974 depends on MIPS_VPE_LOADER && MIPS_CMP
1976 config MIPS_VPE_LOADER_MT
1979 depends on MIPS_VPE_LOADER && !MIPS_CMP
1981 config MIPS_MT_SMTC_IM_BACKSTOP
1982 bool "Use per-TC register bits as backstop for inhibited IM bits"
1983 depends on MIPS_MT_SMTC
1986 To support multiple TC microthreads acting as "CPUs" within
1987 a VPE, VPE-wide interrupt mask bits must be specially manipulated
1988 during interrupt handling. To support legacy drivers and interrupt
1989 controller management code, SMTC has a "backstop" to track and
1990 if necessary restore the interrupt mask. This has some performance
1991 impact on interrupt service overhead.
1993 config MIPS_MT_SMTC_IRQAFF
1994 bool "Support IRQ affinity API"
1995 depends on MIPS_MT_SMTC
1998 Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.)
1999 for SMTC Linux kernel. Requires platform support, of which
2000 an example can be found in the MIPS kernel i8259 and Malta
2001 platform code. Adds some overhead to interrupt dispatch, and
2002 should be used only if you know what you are doing.
2004 config MIPS_VPE_LOADER_TOM
2005 bool "Load VPE program into memory hidden from linux"
2006 depends on MIPS_VPE_LOADER
2009 The loader can use memory that is present but has been hidden from
2010 Linux using the kernel command line option "mem=xxMB". It's up to
2011 you to ensure the amount you put in the option and the space your
2012 program requires is less or equal to the amount physically present.
2014 config MIPS_VPE_APSP_API
2015 bool "Enable support for AP/SP API (RTLX)"
2016 depends on MIPS_VPE_LOADER
2019 config MIPS_VPE_APSP_API_CMP
2022 depends on MIPS_VPE_APSP_API && MIPS_CMP
2024 config MIPS_VPE_APSP_API_MT
2027 depends on MIPS_VPE_APSP_API && !MIPS_CMP
2030 bool "MIPS CMP framework support (DEPRECATED)"
2031 depends on SYS_SUPPORTS_MIPS_CMP && !MIPS_MT_SMTC
2034 select WEAK_ORDERING
2037 Select this if you are using a bootloader which implements the "CMP
2038 framework" protocol (ie. YAMON) and want your kernel to make use of
2039 its ability to start secondary CPUs.
2041 Unless you have a specific need, you should use CONFIG_MIPS_CPS
2045 bool "MIPS Coherent Processing System support"
2046 depends on SYS_SUPPORTS_MIPS_CPS
2051 select SYNC_R4K if (CEVT_R4K || CSRC_R4K)
2052 select SYS_SUPPORTS_SMP
2053 select WEAK_ORDERING
2055 Select this if you wish to run an SMP kernel across multiple cores
2056 within a MIPS Coherent Processing System. When this option is
2057 enabled the kernel will probe for other cores and boot them with
2058 no external assistance. It is safe to enable this when hardware
2059 support is unavailable.
2070 config SB1_PASS_1_WORKAROUNDS
2072 depends on CPU_SB1_PASS_1
2075 config SB1_PASS_2_WORKAROUNDS
2077 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
2080 config SB1_PASS_2_1_WORKAROUNDS
2082 depends on CPU_SB1 && CPU_SB1_PASS_2
2086 config 64BIT_PHYS_ADDR
2089 config ARCH_PHYS_ADDR_T_64BIT
2090 def_bool 64BIT_PHYS_ADDR
2092 config CPU_HAS_SMARTMIPS
2093 depends on SYS_SUPPORTS_SMARTMIPS
2094 bool "Support for the SmartMIPS ASE"
2096 SmartMIPS is a extension of the MIPS32 architecture aimed at
2097 increased security at both hardware and software level for
2098 smartcards. Enabling this option will allow proper use of the
2099 SmartMIPS instructions by Linux applications. However a kernel with
2100 this option will not work on a MIPS core without SmartMIPS core. If
2101 you don't know you probably don't have SmartMIPS and should say N
2104 config CPU_MICROMIPS
2105 depends on SYS_SUPPORTS_MICROMIPS
2106 bool "Build kernel using microMIPS ISA"
2108 When this option is enabled the kernel will be built using the
2112 bool "Support for the MIPS SIMD Architecture"
2113 depends on CPU_SUPPORTS_MSA
2116 MIPS SIMD Architecture (MSA) introduces 128 bit wide vector registers
2117 and a set of SIMD instructions to operate on them. When this option
2118 is enabled the kernel will support allocating & switching MSA
2119 vector register contexts. If you know that your kernel will only be
2120 running on CPUs which do not support MSA or that your userland will
2121 not be making use of it then you may wish to say N here to reduce
2122 the size & complexity of your kernel.
2133 # Vectored interrupt mode is an R2 feature
2135 config CPU_MIPSR2_IRQ_VI
2139 # Extended interrupt mode is an R2 feature
2141 config CPU_MIPSR2_IRQ_EI
2146 depends on !CPU_R3000
2152 config CPU_DADDI_WORKAROUNDS
2155 config CPU_R4000_WORKAROUNDS
2157 select CPU_R4400_WORKAROUNDS
2159 config CPU_R4400_WORKAROUNDS
2163 # - Highmem only makes sense for the 32-bit kernel.
2164 # - The current highmem code will only work properly on physically indexed
2165 # caches such as R3000, SB1, R7000 or those that look like they're virtually
2166 # indexed such as R4000/R4400 SC and MC versions or R10000. So for the
2167 # moment we protect the user and offer the highmem option only on machines
2168 # where it's known to be safe. This will not offer highmem on a few systems
2169 # such as MIPS32 and MIPS64 CPUs which may have virtual and physically
2170 # indexed CPUs but we're playing safe.
2171 # - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
2172 # know they might have memory configurations that could make use of highmem
2176 bool "High Memory Support"
2177 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM && !CPU_MIPS32_3_5_EVA
2179 config CPU_SUPPORTS_HIGHMEM
2182 config SYS_SUPPORTS_HIGHMEM
2185 config SYS_SUPPORTS_SMARTMIPS
2188 config SYS_SUPPORTS_MICROMIPS
2191 config CPU_SUPPORTS_MSA
2194 config ARCH_FLATMEM_ENABLE
2196 depends on !NUMA && !CPU_LOONGSON2
2198 config ARCH_DISCONTIGMEM_ENABLE
2200 default y if SGI_IP27
2202 Say Y to support efficient handling of discontiguous physical memory,
2203 for architectures which are either NUMA (Non-Uniform Memory Access)
2204 or have huge holes in the physical address space for other reasons.
2205 See <file:Documentation/vm/numa> for more.
2207 config ARCH_SPARSEMEM_ENABLE
2209 select SPARSEMEM_STATIC
2213 depends on SYS_SUPPORTS_NUMA
2215 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
2216 Access). This option improves performance on systems with more
2217 than two nodes; on two node systems it is generally better to
2218 leave it disabled; on single node systems disable this option
2221 config SYS_SUPPORTS_NUMA
2227 depends on NEED_MULTIPLE_NODES
2229 config HW_PERF_EVENTS
2230 bool "Enable hardware performance counter support for perf events"
2231 depends on PERF_EVENTS && !MIPS_MT_SMTC && OPROFILE=n && (CPU_MIPS32 || CPU_MIPS64 || CPU_R10000 || CPU_SB1 || CPU_CAVIUM_OCTEON || CPU_XLP)
2234 Enable hardware performance counter support for perf events. If
2235 disabled, perf events will use software events only.
2240 bool "Multi-Processing support"
2241 depends on SYS_SUPPORTS_SMP
2243 This enables support for systems with more than one CPU. If you have
2244 a system with only one CPU, say N. If you have a system with more
2245 than one CPU, say Y.
2247 If you say N here, the kernel will run on uni- and multiprocessor
2248 machines, but will use only one CPU of a multiprocessor machine. If
2249 you say Y here, the kernel will run on many, but not all,
2250 uniprocessor machines. On a uniprocessor machine, the kernel
2251 will run faster if you say N here.
2253 People using multiprocessor machines who say Y here should also say
2254 Y to "Enhanced Real Time Clock Support", below.
2256 See also the SMP-HOWTO available at
2257 <http://www.tldp.org/docs.html#howto>.
2259 If you don't know what to do here, say N.
2264 config SYS_SUPPORTS_MIPS_CMP
2267 config SYS_SUPPORTS_MIPS_CPS
2270 config SYS_SUPPORTS_SMP
2273 config NR_CPUS_DEFAULT_4
2276 config NR_CPUS_DEFAULT_8
2279 config NR_CPUS_DEFAULT_16
2282 config NR_CPUS_DEFAULT_32
2285 config NR_CPUS_DEFAULT_64
2289 int "Maximum number of CPUs (2-64)"
2292 default "4" if NR_CPUS_DEFAULT_4
2293 default "8" if NR_CPUS_DEFAULT_8
2294 default "16" if NR_CPUS_DEFAULT_16
2295 default "32" if NR_CPUS_DEFAULT_32
2296 default "64" if NR_CPUS_DEFAULT_64
2298 This allows you to specify the maximum number of CPUs which this
2299 kernel will support. The maximum supported value is 32 for 32-bit
2300 kernel and 64 for 64-bit kernels; the minimum value which makes
2301 sense is 1 for Qemu (useful only for kernel debugging purposes)
2302 and 2 for all others.
2304 This is purely to save memory - each supported CPU adds
2305 approximately eight kilobytes to the kernel image. For best
2306 performance should round up your number of processors to the next
2309 config MIPS_PERF_SHARED_TC_COUNTERS
2313 # Timer Interrupt Frequency Configuration
2317 prompt "Timer frequency"
2320 Allows the configuration of the timer frequency.
2323 bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
2326 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
2329 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
2332 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
2335 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
2338 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
2341 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
2345 config SYS_SUPPORTS_48HZ
2348 config SYS_SUPPORTS_100HZ
2351 config SYS_SUPPORTS_128HZ
2354 config SYS_SUPPORTS_250HZ
2357 config SYS_SUPPORTS_256HZ
2360 config SYS_SUPPORTS_1000HZ
2363 config SYS_SUPPORTS_1024HZ
2366 config SYS_SUPPORTS_ARBIT_HZ
2368 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
2369 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
2370 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
2371 !SYS_SUPPORTS_1024HZ
2376 default 100 if HZ_100
2377 default 128 if HZ_128
2378 default 250 if HZ_250
2379 default 256 if HZ_256
2380 default 1000 if HZ_1000
2381 default 1024 if HZ_1024
2383 source "kernel/Kconfig.preempt"
2386 bool "Kexec system call"
2388 kexec is a system call that implements the ability to shutdown your
2389 current kernel, and to start another kernel. It is like a reboot
2390 but it is independent of the system firmware. And like a reboot
2391 you can start any kernel with it, not just Linux.
2393 The name comes from the similarity to the exec system call.
2395 It is an ongoing process to be certain the hardware in a machine
2396 is properly shutdown, so do not be surprised if this code does not
2397 initially work for you. As of this writing the exact hardware
2398 interface is strongly in flux, so no good recommendation can be
2402 bool "Kernel crash dumps"
2404 Generate crash dump after being started by kexec.
2405 This should be normally only set in special crash dump kernels
2406 which are loaded in the main kernel with kexec-tools into
2407 a specially reserved region and then later executed after
2408 a crash by kdump/kexec. The crash dump kernel must be compiled
2409 to a memory address not used by the main kernel or firmware using
2412 config PHYSICAL_START
2413 hex "Physical address where the kernel is loaded"
2414 default "0xffffffff84000000" if 64BIT
2415 default "0x84000000" if 32BIT
2416 depends on CRASH_DUMP
2418 This gives the CKSEG0 or KSEG0 address where the kernel is loaded.
2419 If you plan to use kernel for capturing the crash dump change
2420 this value to start of the reserved region (the "X" value as
2421 specified in the "crashkernel=YM@XM" command line boot parameter
2422 passed to the panic-ed kernel).
2425 bool "Enable seccomp to safely compute untrusted bytecode"
2429 This kernel feature is useful for number crunching applications
2430 that may need to compute untrusted bytecode during their
2431 execution. By using pipes or other transports made available to
2432 the process as file descriptors supporting the read/write
2433 syscalls, it's possible to isolate those applications in
2434 their own address space using seccomp. Once seccomp is
2435 enabled via /proc/<pid>/seccomp, it cannot be disabled
2436 and the task is only allowed to execute a few safe syscalls
2437 defined by each seccomp mode.
2439 If unsure, say Y. Only embedded should say N here.
2441 config MIPS_O32_FP64_SUPPORT
2442 bool "Support for O32 binaries using 64-bit FP"
2443 depends on 32BIT || MIPS32_O32
2446 When this is enabled, the kernel will support use of 64-bit floating
2447 point registers with binaries using the O32 ABI along with the
2448 EF_MIPS_FP64 ELF header flag (typically built with -mfp64). On
2449 32-bit MIPS systems this support is at the cost of increasing the
2450 size and complexity of the compiled FPU emulator. Thus if you are
2451 running a MIPS32 system and know that none of your userland binaries
2452 will require 64-bit floating point, you may wish to reduce the size
2453 of your kernel & potentially improve FP emulation performance by
2461 select OF_EARLY_FLATTREE
2466 config LOCKDEP_SUPPORT
2470 config STACKTRACE_SUPPORT
2474 source "init/Kconfig"
2476 source "kernel/Kconfig.freezer"
2478 menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
2486 bool "Support for PCI controller"
2487 depends on HW_HAS_PCI
2489 select NO_GENERIC_PCI_IOPORT_MAP
2491 Find out whether you have a PCI motherboard. PCI is the name of a
2492 bus system, i.e. the way the CPU talks to the other stuff inside
2493 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
2499 source "drivers/pci/Kconfig"
2501 source "drivers/pci/pcie/Kconfig"
2504 # ISA support is now enabled via select. Too many systems still have the one
2505 # or other ISA chip on the board that users don't know about so don't expect
2506 # users to choose the right thing ...
2513 depends on HW_HAS_EISA
2515 select GENERIC_ISA_DMA
2517 The Extended Industry Standard Architecture (EISA) bus was
2518 developed as an open alternative to the IBM MicroChannel bus.
2520 The EISA bus provided some of the features of the IBM MicroChannel
2521 bus while maintaining backward compatibility with cards made for
2522 the older ISA bus. The EISA bus saw limited use between 1988 and
2523 1995 when it was made obsolete by the PCI bus.
2525 Say Y here if you are building a kernel for an EISA-based machine.
2529 source "drivers/eisa/Kconfig"
2532 bool "TURBOchannel support"
2533 depends on MACH_DECSTATION
2535 TURBOchannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2536 processors. TURBOchannel programming specifications are available
2538 <ftp://ftp.hp.com/pub/alphaserver/archive/triadd/>
2540 <http://www.computer-refuge.org/classiccmp/ftp.digital.com/pub/DEC/TriAdd/>
2541 Linux driver support status is documented at:
2542 <http://www.linux-mips.org/wiki/DECstation>
2552 select MIPS_EXTERNAL_TIMER
2560 source "drivers/pcmcia/Kconfig"
2562 source "drivers/pci/hotplug/Kconfig"
2565 tristate "RapidIO support"
2569 If you say Y here, the kernel will include drivers and
2570 infrastructure code to support RapidIO interconnect devices.
2572 source "drivers/rapidio/Kconfig"
2576 menu "Executable file formats"
2578 source "fs/Kconfig.binfmt"
2583 config MIPS32_COMPAT
2584 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
2587 Select this option if you want Linux/MIPS 32-bit binary
2588 compatibility. Since all software available for Linux/MIPS is
2589 currently 32-bit you should say Y here.
2593 depends on MIPS32_COMPAT
2594 select ARCH_WANT_OLD_COMPAT_IPC
2597 config SYSVIPC_COMPAT
2599 depends on COMPAT && SYSVIPC
2603 bool "Kernel support for o32 binaries"
2604 depends on MIPS32_COMPAT
2606 Select this option if you want to run o32 binaries. These are pure
2607 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2608 existing binaries are in this format.
2613 bool "Kernel support for n32 binaries"
2614 depends on MIPS32_COMPAT
2616 Select this option if you want to run n32 binaries. These are
2617 64-bit binaries using 32-bit quantities for addressing and certain
2618 data that would normally be 64-bit. They are used in special
2625 default y if MIPS32_O32 || MIPS32_N32
2629 menu "Power management options"
2631 config ARCH_HIBERNATION_POSSIBLE
2633 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
2635 config ARCH_SUSPEND_POSSIBLE
2637 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
2639 source "kernel/power/Kconfig"
2643 config MIPS_EXTERNAL_TIMER
2646 if CPU_SUPPORTS_CPUFREQ && MIPS_EXTERNAL_TIMER
2647 menu "CPU Power Management"
2648 source "drivers/cpufreq/Kconfig"
2652 source "net/Kconfig"
2654 source "drivers/Kconfig"
2656 source "drivers/firmware/Kconfig"
2660 source "arch/mips/Kconfig.debug"
2662 source "security/Kconfig"
2664 source "crypto/Kconfig"
2666 source "lib/Kconfig"
2668 source "arch/mips/kvm/Kconfig"