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 HAVE_BPF_JIT if !CPU_MICROMIPS
16 select ARCH_HAVE_CUSTOM_GPIO_H
17 select HAVE_FUNCTION_TRACER
18 select HAVE_FUNCTION_TRACE_MCOUNT_TEST
19 select HAVE_DYNAMIC_FTRACE
20 select HAVE_FTRACE_MCOUNT_RECORD
21 select HAVE_C_RECORDMCOUNT
22 select HAVE_FUNCTION_GRAPH_TRACER
24 select HAVE_KRETPROBES
25 select HAVE_DEBUG_KMEMLEAK
26 select HAVE_SYSCALL_TRACEPOINTS
27 select ARCH_BINFMT_ELF_RANDOMIZE_PIE
28 select HAVE_ARCH_TRANSPARENT_HUGEPAGE if CPU_SUPPORTS_HUGEPAGES && 64BIT
29 select RTC_LIB if !MACH_LOONGSON
30 select GENERIC_ATOMIC64 if !64BIT
31 select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
33 select HAVE_DMA_API_DEBUG
34 select GENERIC_IRQ_PROBE
35 select GENERIC_IRQ_SHOW
36 select GENERIC_PCI_IOMAP
37 select HAVE_ARCH_JUMP_LABEL
38 select ARCH_WANT_IPC_PARSE_VERSION
39 select IRQ_FORCED_THREADING
41 select HAVE_MEMBLOCK_NODE_MAP
42 select ARCH_DISCARD_MEMBLOCK
43 select GENERIC_SMP_IDLE_THREAD
44 select BUILDTIME_EXTABLE_SORT
45 select GENERIC_CLOCKEVENTS
46 select GENERIC_CMOS_UPDATE
47 select HAVE_MOD_ARCH_SPECIFIC
49 select MODULES_USE_ELF_REL if MODULES
50 select MODULES_USE_ELF_RELA if MODULES && 64BIT
51 select CLONE_BACKWARDS
52 select HAVE_DEBUG_STACKOVERFLOW
53 select HAVE_CC_STACKPROTECTOR
54 select CPU_PM if CPU_IDLE
55 select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST
57 menu "Machine selection"
64 bool "Alchemy processor based machines"
65 select 64BIT_PHYS_ADDR
69 select DMA_MAYBE_COHERENT # Au1000,1500,1100 aren't, rest is
70 select SYS_HAS_CPU_MIPS32_R1
71 select SYS_SUPPORTS_32BIT_KERNEL
72 select SYS_SUPPORTS_APM_EMULATION
73 select ARCH_REQUIRE_GPIOLIB
74 select SYS_SUPPORTS_ZBOOT
77 bool "Texas Instruments AR7"
79 select DMA_NONCOHERENT
85 select SYS_HAS_CPU_MIPS32_R1
86 select SYS_HAS_EARLY_PRINTK
87 select SYS_SUPPORTS_32BIT_KERNEL
88 select SYS_SUPPORTS_LITTLE_ENDIAN
89 select SYS_SUPPORTS_MIPS16
90 select SYS_SUPPORTS_ZBOOT_UART16550
91 select ARCH_REQUIRE_GPIOLIB
95 Support for the Texas Instruments AR7 System-on-a-Chip
96 family: TNETD7100, 7200 and 7300.
99 bool "Atheros AR71XX/AR724X/AR913X based boards"
100 select ARCH_REQUIRE_GPIOLIB
104 select DMA_NONCOHERENT
109 select SYS_HAS_CPU_MIPS32_R2
110 select SYS_HAS_EARLY_PRINTK
111 select SYS_SUPPORTS_32BIT_KERNEL
112 select SYS_SUPPORTS_BIG_ENDIAN
113 select SYS_SUPPORTS_MIPS16
115 Support for the Atheros AR71XX/AR724X/AR913X SoCs.
118 bool "Broadcom BCM47XX based boards"
119 select ARCH_WANT_OPTIONAL_GPIOLIB
123 select DMA_NONCOHERENT
126 select SYS_HAS_CPU_MIPS32_R1
127 select NO_EXCEPT_FILL
128 select SYS_SUPPORTS_32BIT_KERNEL
129 select SYS_SUPPORTS_LITTLE_ENDIAN
130 select SYS_SUPPORTS_MIPS16
131 select SYS_HAS_EARLY_PRINTK
132 select USE_GENERIC_EARLY_PRINTK_8250
134 Support for BCM47XX based boards
137 bool "Broadcom BCM63XX based boards"
141 select DMA_NONCOHERENT
143 select SYS_SUPPORTS_32BIT_KERNEL
144 select SYS_SUPPORTS_BIG_ENDIAN
145 select SYS_HAS_EARLY_PRINTK
147 select ARCH_REQUIRE_GPIOLIB
149 select MIPS_L1_CACHE_SHIFT_4
151 Support for BCM63XX based boards
158 select DMA_NONCOHERENT
164 select PCI_GT64XXX_PCI0
166 select SYS_HAS_CPU_NEVADA
167 select SYS_HAS_EARLY_PRINTK
168 select SYS_SUPPORTS_32BIT_KERNEL
169 select SYS_SUPPORTS_64BIT_KERNEL
170 select SYS_SUPPORTS_LITTLE_ENDIAN
171 select USE_GENERIC_EARLY_PRINTK_8250
173 config MACH_DECSTATION
180 select CPU_DADDI_WORKAROUNDS if 64BIT
181 select CPU_R4000_WORKAROUNDS if 64BIT
182 select CPU_R4400_WORKAROUNDS if 64BIT
183 select DMA_NONCOHERENT
186 select SYS_HAS_CPU_R3000
187 select SYS_HAS_CPU_R4X00
188 select SYS_SUPPORTS_32BIT_KERNEL
189 select SYS_SUPPORTS_64BIT_KERNEL
190 select SYS_SUPPORTS_LITTLE_ENDIAN
191 select SYS_SUPPORTS_128HZ
192 select SYS_SUPPORTS_256HZ
193 select SYS_SUPPORTS_1024HZ
194 select MIPS_L1_CACHE_SHIFT_4
196 This enables support for DEC's MIPS based workstations. For details
197 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
198 DECstation porting pages on <http://decstation.unix-ag.org/>.
200 If you have one of the following DECstation Models you definitely
201 want to choose R4xx0 for the CPU Type:
208 otherwise choose R3000.
211 bool "Jazz family of machines"
214 select ARCH_MAY_HAVE_PC_FDC
217 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
218 select GENERIC_ISA_DMA
219 select HAVE_PCSPKR_PLATFORM
224 select SYS_HAS_CPU_R4X00
225 select SYS_SUPPORTS_32BIT_KERNEL
226 select SYS_SUPPORTS_64BIT_KERNEL
227 select SYS_SUPPORTS_100HZ
229 This a family of machines based on the MIPS R4030 chipset which was
230 used by several vendors to build RISC/os and Windows NT workstations.
231 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millennium and
232 Olivetti M700-10 workstations.
235 bool "Ingenic JZ4740 based machines"
236 select SYS_HAS_CPU_MIPS32_R1
237 select SYS_SUPPORTS_32BIT_KERNEL
238 select SYS_SUPPORTS_LITTLE_ENDIAN
239 select SYS_SUPPORTS_ZBOOT_UART16550
240 select DMA_NONCOHERENT
242 select ARCH_REQUIRE_GPIOLIB
243 select SYS_HAS_EARLY_PRINTK
245 select GENERIC_IRQ_CHIP
248 bool "Lantiq based platforms"
249 select DMA_NONCOHERENT
253 select SYS_HAS_CPU_MIPS32_R1
254 select SYS_HAS_CPU_MIPS32_R2
255 select SYS_SUPPORTS_BIG_ENDIAN
256 select SYS_SUPPORTS_32BIT_KERNEL
257 select SYS_SUPPORTS_MIPS16
258 select SYS_SUPPORTS_MULTITHREADING
259 select SYS_HAS_EARLY_PRINTK
260 select ARCH_REQUIRE_GPIOLIB
263 select HAVE_MACH_CLKDEV
267 select PINCTRL_LANTIQ
270 bool "LASAT Networks platforms"
273 select DMA_NONCOHERENT
274 select SYS_HAS_EARLY_PRINTK
277 select PCI_GT64XXX_PCI0
279 select R5000_CPU_SCACHE
280 select SYS_HAS_CPU_R5000
281 select SYS_SUPPORTS_32BIT_KERNEL
282 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
283 select SYS_SUPPORTS_LITTLE_ENDIAN
286 bool "Loongson family of machines"
287 select SYS_SUPPORTS_ZBOOT
289 This enables the support of Loongson family of machines.
291 Loongson is a family of general-purpose MIPS-compatible CPUs.
292 developed at Institute of Computing Technology (ICT),
293 Chinese Academy of Sciences (CAS) in the People's Republic
294 of China. The chief architect is Professor Weiwu Hu.
296 config MACH_LOONGSON1
297 bool "Loongson 1 family of machines"
298 select SYS_SUPPORTS_ZBOOT
300 This enables support for the Loongson 1 based machines.
302 Loongson 1 is a family of 32-bit MIPS-compatible SoCs developed by
303 the ICT (Institute of Computing Technology) and the Chinese Academy
307 bool "MIPS Malta board"
308 select ARCH_MAY_HAVE_PC_FDC
314 select DMA_MAYBE_COHERENT
315 select GENERIC_ISA_DMA
316 select HAVE_PCSPKR_PLATFORM
323 select MIPS_CPU_SCACHE
324 select PCI_GT64XXX_PCI0
327 select SYS_HAS_CPU_MIPS32_R1
328 select SYS_HAS_CPU_MIPS32_R2
329 select SYS_HAS_CPU_MIPS32_R3_5
330 select SYS_HAS_CPU_MIPS64_R1
331 select SYS_HAS_CPU_MIPS64_R2
332 select SYS_HAS_CPU_NEVADA
333 select SYS_HAS_CPU_RM7000
334 select SYS_SUPPORTS_32BIT_KERNEL
335 select SYS_SUPPORTS_64BIT_KERNEL
336 select SYS_SUPPORTS_BIG_ENDIAN
337 select SYS_SUPPORTS_LITTLE_ENDIAN
338 select SYS_SUPPORTS_MIPS_CMP
339 select SYS_SUPPORTS_MIPS_CPS
340 select SYS_SUPPORTS_MIPS16
341 select SYS_SUPPORTS_MULTITHREADING
342 select SYS_SUPPORTS_SMARTMIPS
343 select SYS_SUPPORTS_ZBOOT
345 This enables support for the MIPS Technologies Malta evaluation
349 bool "MIPS SEAD3 board"
355 select CPU_MIPSR2_IRQ_VI
356 select CPU_MIPSR2_IRQ_EI
357 select DMA_NONCOHERENT
362 select SYS_HAS_CPU_MIPS32_R1
363 select SYS_HAS_CPU_MIPS32_R2
364 select SYS_HAS_CPU_MIPS64_R1
365 select SYS_HAS_EARLY_PRINTK
366 select SYS_SUPPORTS_32BIT_KERNEL
367 select SYS_SUPPORTS_64BIT_KERNEL
368 select SYS_SUPPORTS_BIG_ENDIAN
369 select SYS_SUPPORTS_LITTLE_ENDIAN
370 select SYS_SUPPORTS_SMARTMIPS
371 select SYS_SUPPORTS_MICROMIPS
372 select SYS_SUPPORTS_MIPS16
373 select USB_EHCI_BIG_ENDIAN_DESC
374 select USB_EHCI_BIG_ENDIAN_MMIO
377 This enables support for the MIPS Technologies SEAD3 evaluation
381 bool "NEC EMMA2RH Mark-eins board"
385 This enables support for the NEC Electronics Mark-eins boards.
388 bool "NEC VR4100 series based machines"
391 select SYS_HAS_CPU_VR41XX
392 select SYS_SUPPORTS_MIPS16
393 select ARCH_REQUIRE_GPIOLIB
396 bool "NXP STB220 board"
399 Support for NXP Semiconductors STB220 Development Board.
406 Support for NXP Semiconductors STB225 Development Board.
409 bool "PMC-Sierra MSP chipsets"
412 select DMA_NONCOHERENT
414 select NO_EXCEPT_FILL
416 select SYS_HAS_CPU_MIPS32_R1
417 select SYS_HAS_CPU_MIPS32_R2
418 select SYS_SUPPORTS_32BIT_KERNEL
419 select SYS_SUPPORTS_BIG_ENDIAN
420 select SYS_SUPPORTS_MIPS16
423 select SERIAL_8250_CONSOLE
424 select USB_EHCI_BIG_ENDIAN_MMIO
425 select USB_EHCI_BIG_ENDIAN_DESC
427 This adds support for the PMC-Sierra family of Multi-Service
428 Processor System-On-A-Chips. These parts include a number
429 of integrated peripherals, interfaces and DSPs in addition to
430 a variety of MIPS cores.
433 bool "Ralink based machines"
437 select DMA_NONCOHERENT
440 select SYS_HAS_CPU_MIPS32_R1
441 select SYS_HAS_CPU_MIPS32_R2
442 select SYS_SUPPORTS_32BIT_KERNEL
443 select SYS_SUPPORTS_LITTLE_ENDIAN
444 select SYS_SUPPORTS_MIPS16
445 select SYS_HAS_EARLY_PRINTK
446 select HAVE_MACH_CLKDEV
448 select ARCH_HAS_RESET_CONTROLLER
449 select RESET_CONTROLLER
452 bool "SGI IP22 (Indy/Indigo2)"
458 select DEFAULT_SGI_PARTITION
459 select DMA_NONCOHERENT
463 select IP22_CPU_SCACHE
465 select GENERIC_ISA_DMA_SUPPORT_BROKEN
467 select SGI_HAS_INDYDOG
473 select SYS_HAS_CPU_R4X00
474 select SYS_HAS_CPU_R5000
476 # Disable EARLY_PRINTK for now since it leads to overwritten prom
477 # memory during early boot on some machines.
479 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
480 # for a more details discussion
482 # select SYS_HAS_EARLY_PRINTK
483 select SYS_SUPPORTS_32BIT_KERNEL
484 select SYS_SUPPORTS_64BIT_KERNEL
485 select SYS_SUPPORTS_BIG_ENDIAN
486 select MIPS_L1_CACHE_SHIFT_7
488 This are the SGI Indy, Challenge S and Indigo2, as well as certain
489 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
490 that runs on these, say Y here.
493 bool "SGI IP27 (Origin200/2000)"
497 select DEFAULT_SGI_PARTITION
499 select SYS_HAS_EARLY_PRINTK
501 select NR_CPUS_DEFAULT_64
502 select SYS_HAS_CPU_R10000
503 select SYS_SUPPORTS_64BIT_KERNEL
504 select SYS_SUPPORTS_BIG_ENDIAN
505 select SYS_SUPPORTS_NUMA
506 select SYS_SUPPORTS_SMP
507 select MIPS_L1_CACHE_SHIFT_7
509 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
510 workstations. To compile a Linux kernel that runs on these, say Y
514 bool "SGI IP28 (Indigo2 R10k)"
520 select DEFAULT_SGI_PARTITION
521 select DMA_NONCOHERENT
522 select GENERIC_ISA_DMA_SUPPORT_BROKEN
528 select SGI_HAS_INDYDOG
534 select SYS_HAS_CPU_R10000
536 # Disable EARLY_PRINTK for now since it leads to overwritten prom
537 # memory during early boot on some machines.
539 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
540 # for a more details discussion
542 # select SYS_HAS_EARLY_PRINTK
543 select SYS_SUPPORTS_64BIT_KERNEL
544 select SYS_SUPPORTS_BIG_ENDIAN
546 This is the SGI Indigo2 with R10000 processor. To compile a Linux
547 kernel that runs on these, say Y here.
556 select DMA_NONCOHERENT
559 select R5000_CPU_SCACHE
560 select RM7000_CPU_SCACHE
561 select SYS_HAS_CPU_R5000
562 select SYS_HAS_CPU_R10000 if BROKEN
563 select SYS_HAS_CPU_RM7000
564 select SYS_HAS_CPU_NEVADA
565 select SYS_SUPPORTS_64BIT_KERNEL
566 select SYS_SUPPORTS_BIG_ENDIAN
568 If you want this kernel to run on SGI O2 workstation, say Y here.
571 bool "Sibyte BCM91120C-CRhine"
574 select SIBYTE_BCM1120
576 select SYS_HAS_CPU_SB1
577 select SYS_SUPPORTS_BIG_ENDIAN
578 select SYS_SUPPORTS_LITTLE_ENDIAN
581 bool "Sibyte BCM91120x-Carmel"
584 select SIBYTE_BCM1120
586 select SYS_HAS_CPU_SB1
587 select SYS_SUPPORTS_BIG_ENDIAN
588 select SYS_SUPPORTS_LITTLE_ENDIAN
591 bool "Sibyte BCM91125C-CRhone"
594 select SIBYTE_BCM1125
596 select SYS_HAS_CPU_SB1
597 select SYS_SUPPORTS_BIG_ENDIAN
598 select SYS_SUPPORTS_HIGHMEM
599 select SYS_SUPPORTS_LITTLE_ENDIAN
602 bool "Sibyte BCM91125E-Rhone"
605 select SIBYTE_BCM1125H
607 select SYS_HAS_CPU_SB1
608 select SYS_SUPPORTS_BIG_ENDIAN
609 select SYS_SUPPORTS_LITTLE_ENDIAN
612 bool "Sibyte BCM91250A-SWARM"
615 select HAVE_PATA_PLATFORM
618 select SYS_HAS_CPU_SB1
619 select SYS_SUPPORTS_BIG_ENDIAN
620 select SYS_SUPPORTS_HIGHMEM
621 select SYS_SUPPORTS_LITTLE_ENDIAN
622 select ZONE_DMA32 if 64BIT
624 config SIBYTE_LITTLESUR
625 bool "Sibyte BCM91250C2-LittleSur"
628 select HAVE_PATA_PLATFORM
631 select SYS_HAS_CPU_SB1
632 select SYS_SUPPORTS_BIG_ENDIAN
633 select SYS_SUPPORTS_HIGHMEM
634 select SYS_SUPPORTS_LITTLE_ENDIAN
636 config SIBYTE_SENTOSA
637 bool "Sibyte BCM91250E-Sentosa"
642 select SYS_HAS_CPU_SB1
643 select SYS_SUPPORTS_BIG_ENDIAN
644 select SYS_SUPPORTS_LITTLE_ENDIAN
647 bool "Sibyte BCM91480B-BigSur"
650 select NR_CPUS_DEFAULT_4
651 select SIBYTE_BCM1x80
653 select SYS_HAS_CPU_SB1
654 select SYS_SUPPORTS_BIG_ENDIAN
655 select SYS_SUPPORTS_HIGHMEM
656 select SYS_SUPPORTS_LITTLE_ENDIAN
657 select ZONE_DMA32 if 64BIT
660 bool "SNI RM200/300/400"
661 select FW_ARC if CPU_LITTLE_ENDIAN
662 select FW_ARC32 if CPU_LITTLE_ENDIAN
663 select FW_SNIPROM if CPU_BIG_ENDIAN
664 select ARCH_MAY_HAVE_PC_FDC
668 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
669 select DMA_NONCOHERENT
670 select GENERIC_ISA_DMA
671 select HAVE_PCSPKR_PLATFORM
678 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
679 select SYS_HAS_CPU_R4X00
680 select SYS_HAS_CPU_R5000
681 select SYS_HAS_CPU_R10000
682 select R5000_CPU_SCACHE
683 select SYS_HAS_EARLY_PRINTK
684 select SYS_SUPPORTS_32BIT_KERNEL
685 select SYS_SUPPORTS_64BIT_KERNEL
686 select SYS_SUPPORTS_BIG_ENDIAN
687 select SYS_SUPPORTS_HIGHMEM
688 select SYS_SUPPORTS_LITTLE_ENDIAN
690 The SNI RM200/300/400 are MIPS-based machines manufactured by
691 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
692 Technology and now in turn merged with Fujitsu. Say Y here to
693 support this machine type.
696 bool "Toshiba TX39 series based machines"
699 bool "Toshiba TX49 series based machines"
701 config MIKROTIK_RB532
702 bool "Mikrotik RB532 boards"
705 select DMA_NONCOHERENT
708 select SYS_HAS_CPU_MIPS32_R1
709 select SYS_SUPPORTS_32BIT_KERNEL
710 select SYS_SUPPORTS_LITTLE_ENDIAN
713 select ARCH_REQUIRE_GPIOLIB
714 select MIPS_L1_CACHE_SHIFT_4
716 Support the Mikrotik(tm) RouterBoard 532 series,
717 based on the IDT RC32434 SoC.
719 config CAVIUM_OCTEON_SOC
720 bool "Cavium Networks Octeon SoC based boards"
722 select 64BIT_PHYS_ADDR
724 select SYS_SUPPORTS_64BIT_KERNEL
725 select SYS_SUPPORTS_BIG_ENDIAN
727 select SYS_SUPPORTS_HOTPLUG_CPU
728 select SYS_HAS_EARLY_PRINTK
729 select SYS_HAS_CPU_CAVIUM_OCTEON
734 select ARCH_REQUIRE_GPIOLIB
736 This option supports all of the Octeon reference boards from Cavium
737 Networks. It builds a kernel that dynamically determines the Octeon
738 CPU type and supports all known board reference implementations.
739 Some of the supported boards are:
746 Say Y here for most Octeon reference boards.
749 bool "Netlogic XLR/XLS based systems"
752 select SYS_HAS_CPU_XLR
753 select SYS_SUPPORTS_SMP
756 select SYS_SUPPORTS_32BIT_KERNEL
757 select SYS_SUPPORTS_64BIT_KERNEL
758 select 64BIT_PHYS_ADDR
759 select SYS_SUPPORTS_BIG_ENDIAN
760 select SYS_SUPPORTS_HIGHMEM
762 select NR_CPUS_DEFAULT_32
766 select ZONE_DMA32 if 64BIT
768 select SYS_HAS_EARLY_PRINTK
769 select SYS_SUPPORTS_ZBOOT
770 select SYS_SUPPORTS_ZBOOT_UART16550
772 Support for systems based on Netlogic XLR and XLS processors.
773 Say Y here if you have a XLR or XLS based board.
776 bool "Netlogic XLP based systems"
779 select SYS_HAS_CPU_XLP
780 select SYS_SUPPORTS_SMP
782 select SYS_SUPPORTS_32BIT_KERNEL
783 select SYS_SUPPORTS_64BIT_KERNEL
784 select 64BIT_PHYS_ADDR
785 select SYS_SUPPORTS_BIG_ENDIAN
786 select SYS_SUPPORTS_LITTLE_ENDIAN
787 select SYS_SUPPORTS_HIGHMEM
789 select NR_CPUS_DEFAULT_32
793 select ZONE_DMA32 if 64BIT
795 select SYS_HAS_EARLY_PRINTK
797 select SYS_SUPPORTS_ZBOOT
798 select SYS_SUPPORTS_ZBOOT_UART16550
800 This board is based on Netlogic XLP Processor.
801 Say Y here if you have a XLP based board.
805 source "arch/mips/alchemy/Kconfig"
806 source "arch/mips/ath79/Kconfig"
807 source "arch/mips/bcm47xx/Kconfig"
808 source "arch/mips/bcm63xx/Kconfig"
809 source "arch/mips/jazz/Kconfig"
810 source "arch/mips/jz4740/Kconfig"
811 source "arch/mips/lantiq/Kconfig"
812 source "arch/mips/lasat/Kconfig"
813 source "arch/mips/pmcs-msp71xx/Kconfig"
814 source "arch/mips/ralink/Kconfig"
815 source "arch/mips/sgi-ip27/Kconfig"
816 source "arch/mips/sibyte/Kconfig"
817 source "arch/mips/txx9/Kconfig"
818 source "arch/mips/vr41xx/Kconfig"
819 source "arch/mips/cavium-octeon/Kconfig"
820 source "arch/mips/loongson/Kconfig"
821 source "arch/mips/loongson1/Kconfig"
822 source "arch/mips/netlogic/Kconfig"
826 config RWSEM_GENERIC_SPINLOCK
830 config RWSEM_XCHGADD_ALGORITHM
833 config ARCH_HAS_ILOG2_U32
837 config ARCH_HAS_ILOG2_U64
841 config GENERIC_HWEIGHT
845 config GENERIC_CALIBRATE_DELAY
849 config SCHED_OMIT_FRAME_POINTER
854 # Select some configuration options automatically based on user selections.
859 config ARCH_MAY_HAVE_PC_FDC
904 select ARCH_REQUIRE_GPIOLIB
910 config ARCH_DMA_ADDR_T_64BIT
911 def_bool (HIGHMEM && 64BIT_PHYS_ADDR) || 64BIT
913 config DMA_MAYBE_COHERENT
914 select DMA_NONCOHERENT
920 config DMA_NONCOHERENT
922 select NEED_DMA_MAP_STATE
924 config NEED_DMA_MAP_STATE
927 config SYS_HAS_EARLY_PRINTK
931 bool "Support for hot-pluggable CPUs"
932 depends on SMP && SYS_SUPPORTS_HOTPLUG_CPU
934 Say Y here to allow turning CPUs off and on. CPUs can be
935 controlled through /sys/devices/system/cpu.
936 (Note: power management support will enable this option
937 automatically on SMP systems. )
938 Say N if you want to disable CPU hotplug.
940 config SYS_SUPPORTS_HOTPLUG_CPU
964 config GENERIC_ISA_DMA
966 select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
969 config GENERIC_ISA_DMA_SUPPORT_BROKEN
971 select GENERIC_ISA_DMA
980 # Endianness selection. Sufficiently obscure so many users don't know what to
981 # answer,so we try hard to limit the available choices. Also the use of a
982 # choice statement should be more obvious to the user.
985 prompt "Endianness selection"
987 Some MIPS machines can be configured for either little or big endian
988 byte order. These modes require different kernels and a different
989 Linux distribution. In general there is one preferred byteorder for a
990 particular system but some systems are just as commonly used in the
991 one or the other endianness.
993 config CPU_BIG_ENDIAN
995 depends on SYS_SUPPORTS_BIG_ENDIAN
997 config CPU_LITTLE_ENDIAN
999 depends on SYS_SUPPORTS_LITTLE_ENDIAN
1006 config SYS_SUPPORTS_APM_EMULATION
1009 config SYS_SUPPORTS_BIG_ENDIAN
1012 config SYS_SUPPORTS_LITTLE_ENDIAN
1015 config SYS_SUPPORTS_HUGETLBFS
1017 depends on CPU_SUPPORTS_HUGEPAGES && 64BIT
1020 config MIPS_HUGE_TLB_SUPPORT
1021 def_bool HUGETLB_PAGE || TRANSPARENT_HUGEPAGE
1045 config PCI_GT64XXX_PCI0
1048 config NO_EXCEPT_FILL
1055 select DMA_NONCOHERENT
1057 select SWAP_IO_SPACE
1058 select SYS_HAS_CPU_R5500
1059 select SYS_SUPPORTS_32BIT_KERNEL
1060 select SYS_SUPPORTS_64BIT_KERNEL
1061 select SYS_SUPPORTS_BIG_ENDIAN
1068 select DMA_NONCOHERENT
1069 select SYS_HAS_CPU_MIPS32_R2
1070 select SYS_SUPPORTS_32BIT_KERNEL
1071 select SYS_SUPPORTS_LITTLE_ENDIAN
1072 select SYS_SUPPORTS_BIG_ENDIAN
1073 select SYS_SUPPORTS_MIPS16
1074 select CPU_MIPSR2_IRQ_VI
1080 config SWAP_IO_SPACE
1083 config SGI_HAS_INDYDOG
1095 config SGI_HAS_ZILOG
1098 config SGI_HAS_I8042
1101 config DEFAULT_SGI_PARTITION
1113 config MIPS_L1_CACHE_SHIFT_4
1116 config MIPS_L1_CACHE_SHIFT_5
1119 config MIPS_L1_CACHE_SHIFT_6
1122 config MIPS_L1_CACHE_SHIFT_7
1125 config MIPS_L1_CACHE_SHIFT
1127 default "4" if MIPS_L1_CACHE_SHIFT_4
1128 default "5" if MIPS_L1_CACHE_SHIFT_5
1129 default "6" if MIPS_L1_CACHE_SHIFT_6
1130 default "7" if MIPS_L1_CACHE_SHIFT_7
1133 config HAVE_STD_PC_SERIAL_PORT
1137 bool "ARC console support"
1138 depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
1142 depends on MACH_JAZZ || SNI_RM || SGI_IP32
1147 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32
1156 menu "CPU selection"
1162 config CPU_LOONGSON3
1163 bool "Loongson 3 CPU"
1164 depends on SYS_HAS_CPU_LOONGSON3
1165 select CPU_SUPPORTS_64BIT_KERNEL
1166 select CPU_SUPPORTS_HIGHMEM
1167 select CPU_SUPPORTS_HUGEPAGES
1168 select WEAK_ORDERING
1169 select WEAK_REORDERING_BEYOND_LLSC
1171 The Loongson 3 processor implements the MIPS64R2 instruction
1172 set with many extensions.
1174 config CPU_LOONGSON2E
1176 depends on SYS_HAS_CPU_LOONGSON2E
1177 select CPU_LOONGSON2
1179 The Loongson 2E processor implements the MIPS III instruction set
1180 with many extensions.
1182 It has an internal FPGA northbridge, which is compatible to
1185 config CPU_LOONGSON2F
1187 depends on SYS_HAS_CPU_LOONGSON2F
1188 select CPU_LOONGSON2
1189 select ARCH_REQUIRE_GPIOLIB
1191 The Loongson 2F processor implements the MIPS III instruction set
1192 with many extensions.
1194 Loongson2F have built-in DDR2 and PCIX controller. The PCIX controller
1195 have a similar programming interface with FPGA northbridge used in
1198 config CPU_LOONGSON1B
1200 depends on SYS_HAS_CPU_LOONGSON1B
1201 select CPU_LOONGSON1
1203 The Loongson 1B is a 32-bit SoC, which implements the MIPS32
1204 release 2 instruction set.
1206 config CPU_MIPS32_R1
1207 bool "MIPS32 Release 1"
1208 depends on SYS_HAS_CPU_MIPS32_R1
1209 select CPU_HAS_PREFETCH
1210 select CPU_SUPPORTS_32BIT_KERNEL
1211 select CPU_SUPPORTS_HIGHMEM
1213 Choose this option to build a kernel for release 1 or later of the
1214 MIPS32 architecture. Most modern embedded systems with a 32-bit
1215 MIPS processor are based on a MIPS32 processor. If you know the
1216 specific type of processor in your system, choose those that one
1217 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1218 Release 2 of the MIPS32 architecture is available since several
1219 years so chances are you even have a MIPS32 Release 2 processor
1220 in which case you should choose CPU_MIPS32_R2 instead for better
1223 config CPU_MIPS32_R2
1224 bool "MIPS32 Release 2"
1225 depends on SYS_HAS_CPU_MIPS32_R2
1226 select CPU_HAS_PREFETCH
1227 select CPU_SUPPORTS_32BIT_KERNEL
1228 select CPU_SUPPORTS_HIGHMEM
1229 select CPU_SUPPORTS_MSA
1232 Choose this option to build a kernel for release 2 or later of the
1233 MIPS32 architecture. Most modern embedded systems with a 32-bit
1234 MIPS processor are based on a MIPS32 processor. If you know the
1235 specific type of processor in your system, choose those that one
1236 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1238 config CPU_MIPS64_R1
1239 bool "MIPS64 Release 1"
1240 depends on SYS_HAS_CPU_MIPS64_R1
1241 select CPU_HAS_PREFETCH
1242 select CPU_SUPPORTS_32BIT_KERNEL
1243 select CPU_SUPPORTS_64BIT_KERNEL
1244 select CPU_SUPPORTS_HIGHMEM
1245 select CPU_SUPPORTS_HUGEPAGES
1247 Choose this option to build a kernel for release 1 or later of the
1248 MIPS64 architecture. Many modern embedded systems with a 64-bit
1249 MIPS processor are based on a MIPS64 processor. If you know the
1250 specific type of processor in your system, choose those that one
1251 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1252 Release 2 of the MIPS64 architecture is available since several
1253 years so chances are you even have a MIPS64 Release 2 processor
1254 in which case you should choose CPU_MIPS64_R2 instead for better
1257 config CPU_MIPS64_R2
1258 bool "MIPS64 Release 2"
1259 depends on SYS_HAS_CPU_MIPS64_R2
1260 select CPU_HAS_PREFETCH
1261 select CPU_SUPPORTS_32BIT_KERNEL
1262 select CPU_SUPPORTS_64BIT_KERNEL
1263 select CPU_SUPPORTS_HIGHMEM
1264 select CPU_SUPPORTS_HUGEPAGES
1265 select CPU_SUPPORTS_MSA
1267 Choose this option to build a kernel for release 2 or later of the
1268 MIPS64 architecture. Many modern embedded systems with a 64-bit
1269 MIPS processor are based on a MIPS64 processor. If you know the
1270 specific type of processor in your system, choose those that one
1271 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1275 depends on SYS_HAS_CPU_R3000
1277 select CPU_SUPPORTS_32BIT_KERNEL
1278 select CPU_SUPPORTS_HIGHMEM
1280 Please make sure to pick the right CPU type. Linux/MIPS is not
1281 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1282 *not* work on R4000 machines and vice versa. However, since most
1283 of the supported machines have an R4000 (or similar) CPU, R4x00
1284 might be a safe bet. If the resulting kernel does not work,
1285 try to recompile with R3000.
1289 depends on SYS_HAS_CPU_TX39XX
1290 select CPU_SUPPORTS_32BIT_KERNEL
1294 depends on SYS_HAS_CPU_VR41XX
1295 select CPU_SUPPORTS_32BIT_KERNEL
1296 select CPU_SUPPORTS_64BIT_KERNEL
1298 The options selects support for the NEC VR4100 series of processors.
1299 Only choose this option if you have one of these processors as a
1300 kernel built with this option will not run on any other type of
1301 processor or vice versa.
1305 depends on SYS_HAS_CPU_R4300
1306 select CPU_SUPPORTS_32BIT_KERNEL
1307 select CPU_SUPPORTS_64BIT_KERNEL
1309 MIPS Technologies R4300-series processors.
1313 depends on SYS_HAS_CPU_R4X00
1314 select CPU_SUPPORTS_32BIT_KERNEL
1315 select CPU_SUPPORTS_64BIT_KERNEL
1316 select CPU_SUPPORTS_HUGEPAGES
1318 MIPS Technologies R4000-series processors other than 4300, including
1319 the R4000, R4400, R4600, and 4700.
1323 depends on SYS_HAS_CPU_TX49XX
1324 select CPU_HAS_PREFETCH
1325 select CPU_SUPPORTS_32BIT_KERNEL
1326 select CPU_SUPPORTS_64BIT_KERNEL
1327 select CPU_SUPPORTS_HUGEPAGES
1331 depends on SYS_HAS_CPU_R5000
1332 select CPU_SUPPORTS_32BIT_KERNEL
1333 select CPU_SUPPORTS_64BIT_KERNEL
1334 select CPU_SUPPORTS_HUGEPAGES
1336 MIPS Technologies R5000-series processors other than the Nevada.
1340 depends on SYS_HAS_CPU_R5432
1341 select CPU_SUPPORTS_32BIT_KERNEL
1342 select CPU_SUPPORTS_64BIT_KERNEL
1343 select CPU_SUPPORTS_HUGEPAGES
1347 depends on SYS_HAS_CPU_R5500
1348 select CPU_SUPPORTS_32BIT_KERNEL
1349 select CPU_SUPPORTS_64BIT_KERNEL
1350 select CPU_SUPPORTS_HUGEPAGES
1352 NEC VR5500 and VR5500A series processors implement 64-bit MIPS IV
1357 depends on SYS_HAS_CPU_R6000
1358 select CPU_SUPPORTS_32BIT_KERNEL
1360 MIPS Technologies R6000 and R6000A series processors. Note these
1361 processors are extremely rare and the support for them is incomplete.
1365 depends on SYS_HAS_CPU_NEVADA
1366 select CPU_SUPPORTS_32BIT_KERNEL
1367 select CPU_SUPPORTS_64BIT_KERNEL
1368 select CPU_SUPPORTS_HUGEPAGES
1370 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1374 depends on SYS_HAS_CPU_R8000
1375 select CPU_HAS_PREFETCH
1376 select CPU_SUPPORTS_64BIT_KERNEL
1378 MIPS Technologies R8000 processors. Note these processors are
1379 uncommon and the support for them is incomplete.
1383 depends on SYS_HAS_CPU_R10000
1384 select CPU_HAS_PREFETCH
1385 select CPU_SUPPORTS_32BIT_KERNEL
1386 select CPU_SUPPORTS_64BIT_KERNEL
1387 select CPU_SUPPORTS_HIGHMEM
1388 select CPU_SUPPORTS_HUGEPAGES
1390 MIPS Technologies R10000-series processors.
1394 depends on SYS_HAS_CPU_RM7000
1395 select CPU_HAS_PREFETCH
1396 select CPU_SUPPORTS_32BIT_KERNEL
1397 select CPU_SUPPORTS_64BIT_KERNEL
1398 select CPU_SUPPORTS_HIGHMEM
1399 select CPU_SUPPORTS_HUGEPAGES
1403 depends on SYS_HAS_CPU_SB1
1404 select CPU_SUPPORTS_32BIT_KERNEL
1405 select CPU_SUPPORTS_64BIT_KERNEL
1406 select CPU_SUPPORTS_HIGHMEM
1407 select CPU_SUPPORTS_HUGEPAGES
1408 select WEAK_ORDERING
1410 config CPU_CAVIUM_OCTEON
1411 bool "Cavium Octeon processor"
1412 depends on SYS_HAS_CPU_CAVIUM_OCTEON
1413 select ARCH_SPARSEMEM_ENABLE
1414 select CPU_HAS_PREFETCH
1415 select CPU_SUPPORTS_64BIT_KERNEL
1416 select SYS_SUPPORTS_SMP
1417 select NR_CPUS_DEFAULT_16
1418 select WEAK_ORDERING
1419 select CPU_SUPPORTS_HIGHMEM
1420 select CPU_SUPPORTS_HUGEPAGES
1423 select USB_EHCI_BIG_ENDIAN_MMIO
1424 select MIPS_L1_CACHE_SHIFT_7
1426 The Cavium Octeon processor is a highly integrated chip containing
1427 many ethernet hardware widgets for networking tasks. The processor
1428 can have up to 16 Mips64v2 cores and 8 integrated gigabit ethernets.
1429 Full details can be found at http://www.caviumnetworks.com.
1432 bool "Broadcom BMIPS"
1433 depends on SYS_HAS_CPU_BMIPS
1435 select CPU_BMIPS32_3300 if SYS_HAS_CPU_BMIPS32_3300
1436 select CPU_BMIPS4350 if SYS_HAS_CPU_BMIPS4350
1437 select CPU_BMIPS4380 if SYS_HAS_CPU_BMIPS4380
1438 select CPU_BMIPS5000 if SYS_HAS_CPU_BMIPS5000
1439 select CPU_SUPPORTS_32BIT_KERNEL
1440 select DMA_NONCOHERENT
1442 select SWAP_IO_SPACE
1443 select WEAK_ORDERING
1444 select CPU_SUPPORTS_HIGHMEM
1445 select CPU_HAS_PREFETCH
1447 Support for BMIPS32/3300/4350/4380 and BMIPS5000 processors.
1450 bool "Netlogic XLR SoC"
1451 depends on SYS_HAS_CPU_XLR
1452 select CPU_SUPPORTS_32BIT_KERNEL
1453 select CPU_SUPPORTS_64BIT_KERNEL
1454 select CPU_SUPPORTS_HIGHMEM
1455 select CPU_SUPPORTS_HUGEPAGES
1456 select WEAK_ORDERING
1457 select WEAK_REORDERING_BEYOND_LLSC
1459 Netlogic Microsystems XLR/XLS processors.
1462 bool "Netlogic XLP SoC"
1463 depends on SYS_HAS_CPU_XLP
1464 select CPU_SUPPORTS_32BIT_KERNEL
1465 select CPU_SUPPORTS_64BIT_KERNEL
1466 select CPU_SUPPORTS_HIGHMEM
1467 select WEAK_ORDERING
1468 select WEAK_REORDERING_BEYOND_LLSC
1469 select CPU_HAS_PREFETCH
1472 Netlogic Microsystems XLP processors.
1475 config CPU_MIPS32_3_5_FEATURES
1476 bool "MIPS32 Release 3.5 Features"
1477 depends on SYS_HAS_CPU_MIPS32_R3_5
1478 depends on CPU_MIPS32_R2
1480 Choose this option to build a kernel for release 2 or later of the
1481 MIPS32 architecture including features from the 3.5 release such as
1482 support for Enhanced Virtual Addressing (EVA).
1484 config CPU_MIPS32_3_5_EVA
1485 bool "Enhanced Virtual Addressing (EVA)"
1486 depends on CPU_MIPS32_3_5_FEATURES
1490 Choose this option if you want to enable the Enhanced Virtual
1491 Addressing (EVA) on your MIPS32 core (such as proAptiv).
1492 One of its primary benefits is an increase in the maximum size
1493 of lowmem (up to 3GB). If unsure, say 'N' here.
1496 config CPU_NOP_WORKAROUNDS
1499 config CPU_JUMP_WORKAROUNDS
1502 config CPU_LOONGSON2F_WORKAROUNDS
1503 bool "Loongson 2F Workarounds"
1505 select CPU_NOP_WORKAROUNDS
1506 select CPU_JUMP_WORKAROUNDS
1508 Loongson 2F01 / 2F02 processors have the NOP & JUMP issues which
1509 require workarounds. Without workarounds the system may hang
1510 unexpectedly. For more information please refer to the gas
1511 -mfix-loongson2f-nop and -mfix-loongson2f-jump options.
1513 Loongson 2F03 and later have fixed these issues and no workarounds
1514 are needed. The workarounds have no significant side effect on them
1515 but may decrease the performance of the system so this option should
1516 be disabled unless the kernel is intended to be run on 2F01 or 2F02
1519 If unsure, please say Y.
1520 endif # CPU_LOONGSON2F
1522 config SYS_SUPPORTS_ZBOOT
1524 select HAVE_KERNEL_GZIP
1525 select HAVE_KERNEL_BZIP2
1526 select HAVE_KERNEL_LZ4
1527 select HAVE_KERNEL_LZMA
1528 select HAVE_KERNEL_LZO
1529 select HAVE_KERNEL_XZ
1531 config SYS_SUPPORTS_ZBOOT_UART16550
1533 select SYS_SUPPORTS_ZBOOT
1535 config CPU_LOONGSON2
1537 select CPU_SUPPORTS_32BIT_KERNEL
1538 select CPU_SUPPORTS_64BIT_KERNEL
1539 select CPU_SUPPORTS_HIGHMEM
1540 select CPU_SUPPORTS_HUGEPAGES
1542 config CPU_LOONGSON1
1546 select CPU_HAS_PREFETCH
1547 select CPU_SUPPORTS_32BIT_KERNEL
1548 select CPU_SUPPORTS_HIGHMEM
1550 config CPU_BMIPS32_3300
1551 select SMP_UP if SMP
1554 config CPU_BMIPS4350
1556 select SYS_SUPPORTS_SMP
1557 select SYS_SUPPORTS_HOTPLUG_CPU
1559 config CPU_BMIPS4380
1561 select SYS_SUPPORTS_SMP
1562 select SYS_SUPPORTS_HOTPLUG_CPU
1564 config CPU_BMIPS5000
1566 select MIPS_CPU_SCACHE
1567 select SYS_SUPPORTS_SMP
1568 select SYS_SUPPORTS_HOTPLUG_CPU
1570 config SYS_HAS_CPU_LOONGSON3
1572 select CPU_SUPPORTS_CPUFREQ
1574 config SYS_HAS_CPU_LOONGSON2E
1577 config SYS_HAS_CPU_LOONGSON2F
1579 select CPU_SUPPORTS_CPUFREQ
1580 select CPU_SUPPORTS_ADDRWINCFG if 64BIT
1581 select CPU_SUPPORTS_UNCACHED_ACCELERATED
1583 config SYS_HAS_CPU_LOONGSON1B
1586 config SYS_HAS_CPU_MIPS32_R1
1589 config SYS_HAS_CPU_MIPS32_R2
1592 config SYS_HAS_CPU_MIPS32_R3_5
1595 config SYS_HAS_CPU_MIPS64_R1
1598 config SYS_HAS_CPU_MIPS64_R2
1601 config SYS_HAS_CPU_R3000
1604 config SYS_HAS_CPU_TX39XX
1607 config SYS_HAS_CPU_VR41XX
1610 config SYS_HAS_CPU_R4300
1613 config SYS_HAS_CPU_R4X00
1616 config SYS_HAS_CPU_TX49XX
1619 config SYS_HAS_CPU_R5000
1622 config SYS_HAS_CPU_R5432
1625 config SYS_HAS_CPU_R5500
1628 config SYS_HAS_CPU_R6000
1631 config SYS_HAS_CPU_NEVADA
1634 config SYS_HAS_CPU_R8000
1637 config SYS_HAS_CPU_R10000
1640 config SYS_HAS_CPU_RM7000
1643 config SYS_HAS_CPU_SB1
1646 config SYS_HAS_CPU_CAVIUM_OCTEON
1649 config SYS_HAS_CPU_BMIPS
1652 config SYS_HAS_CPU_BMIPS32_3300
1654 select SYS_HAS_CPU_BMIPS
1656 config SYS_HAS_CPU_BMIPS4350
1658 select SYS_HAS_CPU_BMIPS
1660 config SYS_HAS_CPU_BMIPS4380
1662 select SYS_HAS_CPU_BMIPS
1664 config SYS_HAS_CPU_BMIPS5000
1666 select SYS_HAS_CPU_BMIPS
1668 config SYS_HAS_CPU_XLR
1671 config SYS_HAS_CPU_XLP
1675 # CPU may reorder R->R, R->W, W->R, W->W
1676 # Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1678 config WEAK_ORDERING
1682 # CPU may reorder reads and writes beyond LL/SC
1683 # CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1685 config WEAK_REORDERING_BEYOND_LLSC
1690 # These two indicate any level of the MIPS32 and MIPS64 architecture
1694 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1698 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1701 # These two indicate the revision of the architecture, either Release 1 or Release 2
1705 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1709 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_CAVIUM_OCTEON
1714 config SYS_SUPPORTS_32BIT_KERNEL
1716 config SYS_SUPPORTS_64BIT_KERNEL
1718 config CPU_SUPPORTS_32BIT_KERNEL
1720 config CPU_SUPPORTS_64BIT_KERNEL
1722 config CPU_SUPPORTS_CPUFREQ
1724 config CPU_SUPPORTS_ADDRWINCFG
1726 config CPU_SUPPORTS_HUGEPAGES
1728 config CPU_SUPPORTS_UNCACHED_ACCELERATED
1730 config MIPS_PGD_C0_CONTEXT
1732 default y if 64BIT && CPU_MIPSR2 && !CPU_XLP
1735 # Set to y for ptrace access to watch registers.
1737 config HARDWARE_WATCHPOINTS
1739 default y if CPU_MIPSR1 || CPU_MIPSR2
1744 prompt "Kernel code model"
1746 You should only select this option if you have a workload that
1747 actually benefits from 64-bit processing or if your machine has
1748 large memory. You will only be presented a single option in this
1749 menu if your system does not support both 32-bit and 64-bit kernels.
1752 bool "32-bit kernel"
1753 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1756 Select this option if you want to build a 32-bit kernel.
1758 bool "64-bit kernel"
1759 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1761 Select this option if you want to build a 64-bit kernel.
1766 bool "KVM Guest Kernel"
1767 depends on BROKEN_ON_SMP
1769 Select this option if building a guest kernel for KVM (Trap & Emulate) mode
1771 config KVM_HOST_FREQ
1772 int "KVM Host Processor Frequency (MHz)"
1773 depends on KVM_GUEST
1776 Select this option if building a guest kernel for KVM to skip
1777 RTC emulation when determining guest CPU Frequency. Instead, the guest
1778 processor frequency is automatically derived from the host frequency.
1781 prompt "Kernel page size"
1782 default PAGE_SIZE_4KB
1784 config PAGE_SIZE_4KB
1786 depends on !CPU_LOONGSON2 && !CPU_LOONGSON3
1788 This option select the standard 4kB Linux page size. On some
1789 R3000-family processors this is the only available page size. Using
1790 4kB page size will minimize memory consumption and is therefore
1791 recommended for low memory systems.
1793 config PAGE_SIZE_8KB
1795 depends on CPU_R8000 || CPU_CAVIUM_OCTEON
1797 Using 8kB page size will result in higher performance kernel at
1798 the price of higher memory consumption. This option is available
1799 only on R8000 and cnMIPS processors. Note that you will need a
1800 suitable Linux distribution to support this.
1802 config PAGE_SIZE_16KB
1804 depends on !CPU_R3000 && !CPU_TX39XX
1806 Using 16kB page size will result in higher performance kernel at
1807 the price of higher memory consumption. This option is available on
1808 all non-R3000 family processors. Note that you will need a suitable
1809 Linux distribution to support this.
1811 config PAGE_SIZE_32KB
1813 depends on CPU_CAVIUM_OCTEON
1815 Using 32kB page size will result in higher performance kernel at
1816 the price of higher memory consumption. This option is available
1817 only on cnMIPS cores. Note that you will need a suitable Linux
1818 distribution to support this.
1820 config PAGE_SIZE_64KB
1822 depends on !CPU_R3000 && !CPU_TX39XX
1824 Using 64kB page size will result in higher performance kernel at
1825 the price of higher memory consumption. This option is available on
1826 all non-R3000 family processor. Not that at the time of this
1827 writing this option is still high experimental.
1831 config FORCE_MAX_ZONEORDER
1832 int "Maximum zone order"
1833 range 14 64 if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_64KB
1834 default "14" if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_64KB
1835 range 13 64 if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_32KB
1836 default "13" if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_32KB
1837 range 12 64 if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_16KB
1838 default "12" if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_16KB
1842 The kernel memory allocator divides physically contiguous memory
1843 blocks into "zones", where each zone is a power of two number of
1844 pages. This option selects the largest power of two that the kernel
1845 keeps in the memory allocator. If you need to allocate very large
1846 blocks of physically contiguous memory, then you may need to
1847 increase this value.
1849 This config option is actually maximum order plus one. For example,
1850 a value of 11 means that the largest free memory block is 2^10 pages.
1852 The page size is not necessarily 4KB. Keep this in mind
1853 when choosing a value for this option.
1856 bool "Use GIC global counter for clock events"
1857 depends on IRQ_GIC && !MIPS_SEAD3
1859 Use the GIC global counter for the clock events. The R4K clock
1860 event driver is always present, so if the platform ends up not
1861 detecting a GIC, it will fall back to the R4K timer for the
1862 generation of clock events.
1867 config IP22_CPU_SCACHE
1872 # Support for a MIPS32 / MIPS64 style S-caches
1874 config MIPS_CPU_SCACHE
1877 select MIPS_L1_CACHE_SHIFT_6
1879 config R5000_CPU_SCACHE
1883 config RM7000_CPU_SCACHE
1887 config SIBYTE_DMA_PAGEOPS
1888 bool "Use DMA to clear/copy pages"
1891 Instead of using the CPU to zero and copy pages, use a Data Mover
1892 channel. These DMA channels are otherwise unused by the standard
1893 SiByte Linux port. Seems to give a small performance benefit.
1895 config CPU_HAS_PREFETCH
1898 config CPU_GENERIC_DUMP_TLB
1900 default y if !(CPU_R3000 || CPU_R6000 || CPU_R8000 || CPU_TX39XX)
1904 default y if !(CPU_R3000 || CPU_R6000 || CPU_TX39XX || CPU_CAVIUM_OCTEON)
1906 config CPU_R4K_CACHE_TLB
1908 default y if !(CPU_R3000 || CPU_R8000 || CPU_SB1 || CPU_TX39XX || CPU_CAVIUM_OCTEON)
1911 bool "MIPS MT SMP support (1 TC on each available VPE)"
1912 depends on SYS_SUPPORTS_MULTITHREADING
1913 select CPU_MIPSR2_IRQ_VI
1914 select CPU_MIPSR2_IRQ_EI
1920 select SYS_SUPPORTS_SMP
1921 select SYS_SUPPORTS_SCHED_SMT
1922 select MIPS_PERF_SHARED_TC_COUNTERS
1924 This is a kernel model which is known as SMVP. This is supported
1925 on cores with the MT ASE and uses the available VPEs to implement
1926 virtual processors which supports SMP. This is equivalent to the
1927 Intel Hyperthreading feature. For further information go to
1928 <http://www.imgtec.com/mips/mips-multithreading.asp>.
1934 bool "SMT (multithreading) scheduler support"
1935 depends on SYS_SUPPORTS_SCHED_SMT
1938 SMT scheduler support improves the CPU scheduler's decision making
1939 when dealing with MIPS MT enabled cores at a cost of slightly
1940 increased overhead in some places. If unsure say N here.
1942 config SYS_SUPPORTS_SCHED_SMT
1945 config SYS_SUPPORTS_MULTITHREADING
1948 config MIPS_MT_FPAFF
1949 bool "Dynamic FPU affinity for FP-intensive threads"
1951 depends on MIPS_MT_SMP
1953 config MIPS_VPE_LOADER
1954 bool "VPE loader support."
1955 depends on SYS_SUPPORTS_MULTITHREADING && MODULES
1956 select CPU_MIPSR2_IRQ_VI
1957 select CPU_MIPSR2_IRQ_EI
1960 Includes a loader for loading an elf relocatable object
1961 onto another VPE and running it.
1963 config MIPS_VPE_LOADER_CMP
1966 depends on MIPS_VPE_LOADER && MIPS_CMP
1968 config MIPS_VPE_LOADER_MT
1971 depends on MIPS_VPE_LOADER && !MIPS_CMP
1973 config MIPS_VPE_LOADER_TOM
1974 bool "Load VPE program into memory hidden from linux"
1975 depends on MIPS_VPE_LOADER
1978 The loader can use memory that is present but has been hidden from
1979 Linux using the kernel command line option "mem=xxMB". It's up to
1980 you to ensure the amount you put in the option and the space your
1981 program requires is less or equal to the amount physically present.
1983 config MIPS_VPE_APSP_API
1984 bool "Enable support for AP/SP API (RTLX)"
1985 depends on MIPS_VPE_LOADER
1988 config MIPS_VPE_APSP_API_CMP
1991 depends on MIPS_VPE_APSP_API && MIPS_CMP
1993 config MIPS_VPE_APSP_API_MT
1996 depends on MIPS_VPE_APSP_API && !MIPS_CMP
1999 bool "MIPS CMP framework support (DEPRECATED)"
2000 depends on SYS_SUPPORTS_MIPS_CMP
2003 select WEAK_ORDERING
2006 Select this if you are using a bootloader which implements the "CMP
2007 framework" protocol (ie. YAMON) and want your kernel to make use of
2008 its ability to start secondary CPUs.
2010 Unless you have a specific need, you should use CONFIG_MIPS_CPS
2014 bool "MIPS Coherent Processing System support"
2015 depends on SYS_SUPPORTS_MIPS_CPS
2018 select MIPS_CPS_PM if HOTPLUG_CPU
2021 select SYNC_R4K if (CEVT_R4K || CSRC_R4K)
2022 select SYS_SUPPORTS_HOTPLUG_CPU
2023 select SYS_SUPPORTS_SMP
2024 select WEAK_ORDERING
2026 Select this if you wish to run an SMP kernel across multiple cores
2027 within a MIPS Coherent Processing System. When this option is
2028 enabled the kernel will probe for other cores and boot them with
2029 no external assistance. It is safe to enable this when hardware
2030 support is unavailable.
2044 config SB1_PASS_1_WORKAROUNDS
2046 depends on CPU_SB1_PASS_1
2049 config SB1_PASS_2_WORKAROUNDS
2051 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
2054 config SB1_PASS_2_1_WORKAROUNDS
2056 depends on CPU_SB1 && CPU_SB1_PASS_2
2060 config 64BIT_PHYS_ADDR
2063 config ARCH_PHYS_ADDR_T_64BIT
2064 def_bool 64BIT_PHYS_ADDR
2066 config CPU_HAS_SMARTMIPS
2067 depends on SYS_SUPPORTS_SMARTMIPS
2068 bool "Support for the SmartMIPS ASE"
2070 SmartMIPS is a extension of the MIPS32 architecture aimed at
2071 increased security at both hardware and software level for
2072 smartcards. Enabling this option will allow proper use of the
2073 SmartMIPS instructions by Linux applications. However a kernel with
2074 this option will not work on a MIPS core without SmartMIPS core. If
2075 you don't know you probably don't have SmartMIPS and should say N
2078 config CPU_MICROMIPS
2079 depends on SYS_SUPPORTS_MICROMIPS
2080 bool "Build kernel using microMIPS ISA"
2082 When this option is enabled the kernel will be built using the
2086 bool "Support for the MIPS SIMD Architecture"
2087 depends on CPU_SUPPORTS_MSA
2090 MIPS SIMD Architecture (MSA) introduces 128 bit wide vector registers
2091 and a set of SIMD instructions to operate on them. When this option
2092 is enabled the kernel will support allocating & switching MSA
2093 vector register contexts. If you know that your kernel will only be
2094 running on CPUs which do not support MSA or that your userland will
2095 not be making use of it then you may wish to say N here to reduce
2096 the size & complexity of your kernel.
2107 # Vectored interrupt mode is an R2 feature
2109 config CPU_MIPSR2_IRQ_VI
2113 # Extended interrupt mode is an R2 feature
2115 config CPU_MIPSR2_IRQ_EI
2120 depends on !CPU_R3000
2126 config CPU_DADDI_WORKAROUNDS
2129 config CPU_R4000_WORKAROUNDS
2131 select CPU_R4400_WORKAROUNDS
2133 config CPU_R4400_WORKAROUNDS
2137 # - Highmem only makes sense for the 32-bit kernel.
2138 # - The current highmem code will only work properly on physically indexed
2139 # caches such as R3000, SB1, R7000 or those that look like they're virtually
2140 # indexed such as R4000/R4400 SC and MC versions or R10000. So for the
2141 # moment we protect the user and offer the highmem option only on machines
2142 # where it's known to be safe. This will not offer highmem on a few systems
2143 # such as MIPS32 and MIPS64 CPUs which may have virtual and physically
2144 # indexed CPUs but we're playing safe.
2145 # - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
2146 # know they might have memory configurations that could make use of highmem
2150 bool "High Memory Support"
2151 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM && !CPU_MIPS32_3_5_EVA
2153 config CPU_SUPPORTS_HIGHMEM
2156 config SYS_SUPPORTS_HIGHMEM
2159 config SYS_SUPPORTS_SMARTMIPS
2162 config SYS_SUPPORTS_MICROMIPS
2165 config SYS_SUPPORTS_MIPS16
2168 This option must be set if a kernel might be executed on a MIPS16-
2169 enabled CPU even if MIPS16 is not actually being used. In other
2170 words, it makes the kernel MIPS16-tolerant.
2172 config CPU_SUPPORTS_MSA
2175 config ARCH_FLATMEM_ENABLE
2177 depends on !NUMA && !CPU_LOONGSON2
2179 config ARCH_DISCONTIGMEM_ENABLE
2181 default y if SGI_IP27
2183 Say Y to support efficient handling of discontiguous physical memory,
2184 for architectures which are either NUMA (Non-Uniform Memory Access)
2185 or have huge holes in the physical address space for other reasons.
2186 See <file:Documentation/vm/numa> for more.
2188 config ARCH_SPARSEMEM_ENABLE
2190 select SPARSEMEM_STATIC
2194 depends on SYS_SUPPORTS_NUMA
2196 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
2197 Access). This option improves performance on systems with more
2198 than two nodes; on two node systems it is generally better to
2199 leave it disabled; on single node systems disable this option
2202 config SYS_SUPPORTS_NUMA
2208 depends on NEED_MULTIPLE_NODES
2210 config HW_PERF_EVENTS
2211 bool "Enable hardware performance counter support for perf events"
2212 depends on PERF_EVENTS && OPROFILE=n && (CPU_MIPS32 || CPU_MIPS64 || CPU_R10000 || CPU_SB1 || CPU_CAVIUM_OCTEON || CPU_XLP)
2215 Enable hardware performance counter support for perf events. If
2216 disabled, perf events will use software events only.
2221 bool "Multi-Processing support"
2222 depends on SYS_SUPPORTS_SMP
2224 This enables support for systems with more than one CPU. If you have
2225 a system with only one CPU, say N. If you have a system with more
2226 than one CPU, say Y.
2228 If you say N here, the kernel will run on uni- and multiprocessor
2229 machines, but will use only one CPU of a multiprocessor machine. If
2230 you say Y here, the kernel will run on many, but not all,
2231 uniprocessor machines. On a uniprocessor machine, the kernel
2232 will run faster if you say N here.
2234 People using multiprocessor machines who say Y here should also say
2235 Y to "Enhanced Real Time Clock Support", below.
2237 See also the SMP-HOWTO available at
2238 <http://www.tldp.org/docs.html#howto>.
2240 If you don't know what to do here, say N.
2245 config SYS_SUPPORTS_MIPS_CMP
2248 config SYS_SUPPORTS_MIPS_CPS
2251 config SYS_SUPPORTS_SMP
2254 config NR_CPUS_DEFAULT_4
2257 config NR_CPUS_DEFAULT_8
2260 config NR_CPUS_DEFAULT_16
2263 config NR_CPUS_DEFAULT_32
2266 config NR_CPUS_DEFAULT_64
2270 int "Maximum number of CPUs (2-64)"
2273 default "4" if NR_CPUS_DEFAULT_4
2274 default "8" if NR_CPUS_DEFAULT_8
2275 default "16" if NR_CPUS_DEFAULT_16
2276 default "32" if NR_CPUS_DEFAULT_32
2277 default "64" if NR_CPUS_DEFAULT_64
2279 This allows you to specify the maximum number of CPUs which this
2280 kernel will support. The maximum supported value is 32 for 32-bit
2281 kernel and 64 for 64-bit kernels; the minimum value which makes
2282 sense is 1 for Qemu (useful only for kernel debugging purposes)
2283 and 2 for all others.
2285 This is purely to save memory - each supported CPU adds
2286 approximately eight kilobytes to the kernel image. For best
2287 performance should round up your number of processors to the next
2290 config MIPS_PERF_SHARED_TC_COUNTERS
2294 # Timer Interrupt Frequency Configuration
2298 prompt "Timer frequency"
2301 Allows the configuration of the timer frequency.
2304 bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
2307 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
2310 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
2313 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
2316 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
2319 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
2322 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
2326 config SYS_SUPPORTS_48HZ
2329 config SYS_SUPPORTS_100HZ
2332 config SYS_SUPPORTS_128HZ
2335 config SYS_SUPPORTS_250HZ
2338 config SYS_SUPPORTS_256HZ
2341 config SYS_SUPPORTS_1000HZ
2344 config SYS_SUPPORTS_1024HZ
2347 config SYS_SUPPORTS_ARBIT_HZ
2349 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
2350 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
2351 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
2352 !SYS_SUPPORTS_1024HZ
2357 default 100 if HZ_100
2358 default 128 if HZ_128
2359 default 250 if HZ_250
2360 default 256 if HZ_256
2361 default 1000 if HZ_1000
2362 default 1024 if HZ_1024
2364 source "kernel/Kconfig.preempt"
2367 bool "Kexec system call"
2369 kexec is a system call that implements the ability to shutdown your
2370 current kernel, and to start another kernel. It is like a reboot
2371 but it is independent of the system firmware. And like a reboot
2372 you can start any kernel with it, not just Linux.
2374 The name comes from the similarity to the exec system call.
2376 It is an ongoing process to be certain the hardware in a machine
2377 is properly shutdown, so do not be surprised if this code does not
2378 initially work for you. As of this writing the exact hardware
2379 interface is strongly in flux, so no good recommendation can be
2383 bool "Kernel crash dumps"
2385 Generate crash dump after being started by kexec.
2386 This should be normally only set in special crash dump kernels
2387 which are loaded in the main kernel with kexec-tools into
2388 a specially reserved region and then later executed after
2389 a crash by kdump/kexec. The crash dump kernel must be compiled
2390 to a memory address not used by the main kernel or firmware using
2393 config PHYSICAL_START
2394 hex "Physical address where the kernel is loaded"
2395 default "0xffffffff84000000" if 64BIT
2396 default "0x84000000" if 32BIT
2397 depends on CRASH_DUMP
2399 This gives the CKSEG0 or KSEG0 address where the kernel is loaded.
2400 If you plan to use kernel for capturing the crash dump change
2401 this value to start of the reserved region (the "X" value as
2402 specified in the "crashkernel=YM@XM" command line boot parameter
2403 passed to the panic-ed kernel).
2406 bool "Enable seccomp to safely compute untrusted bytecode"
2410 This kernel feature is useful for number crunching applications
2411 that may need to compute untrusted bytecode during their
2412 execution. By using pipes or other transports made available to
2413 the process as file descriptors supporting the read/write
2414 syscalls, it's possible to isolate those applications in
2415 their own address space using seccomp. Once seccomp is
2416 enabled via /proc/<pid>/seccomp, it cannot be disabled
2417 and the task is only allowed to execute a few safe syscalls
2418 defined by each seccomp mode.
2420 If unsure, say Y. Only embedded should say N here.
2422 config MIPS_O32_FP64_SUPPORT
2423 bool "Support for O32 binaries using 64-bit FP (EXPERIMENTAL)"
2424 depends on 32BIT || MIPS32_O32
2426 When this is enabled, the kernel will support use of 64-bit floating
2427 point registers with binaries using the O32 ABI along with the
2428 EF_MIPS_FP64 ELF header flag (typically built with -mfp64). On
2429 32-bit MIPS systems this support is at the cost of increasing the
2430 size and complexity of the compiled FPU emulator. Thus if you are
2431 running a MIPS32 system and know that none of your userland binaries
2432 will require 64-bit floating point, you may wish to reduce the size
2433 of your kernel & potentially improve FP emulation performance by
2436 Although binutils currently supports use of this flag the details
2437 concerning its effect upon the O32 ABI in userland are still being
2438 worked on. In order to avoid userland becoming dependant upon current
2439 behaviour before the details have been finalised, this option should
2440 be considered experimental and only enabled by those working upon
2448 select OF_EARLY_FLATTREE
2453 config LOCKDEP_SUPPORT
2457 config STACKTRACE_SUPPORT
2461 source "init/Kconfig"
2463 source "kernel/Kconfig.freezer"
2465 menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
2473 bool "Support for PCI controller"
2474 depends on HW_HAS_PCI
2476 select NO_GENERIC_PCI_IOPORT_MAP
2478 Find out whether you have a PCI motherboard. PCI is the name of a
2479 bus system, i.e. the way the CPU talks to the other stuff inside
2480 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
2484 bool "Support for HT-linked PCI"
2486 depends on CPU_LOONGSON3
2490 Loongson family machines use Hyper-Transport bus for inter-core
2491 connection and device connection. The PCI bus is a subordinate
2492 linked at HT. Choose Y for Loongson-3 based machines.
2497 source "drivers/pci/Kconfig"
2499 source "drivers/pci/pcie/Kconfig"
2502 # ISA support is now enabled via select. Too many systems still have the one
2503 # or other ISA chip on the board that users don't know about so don't expect
2504 # users to choose the right thing ...
2511 depends on HW_HAS_EISA
2513 select GENERIC_ISA_DMA
2515 The Extended Industry Standard Architecture (EISA) bus was
2516 developed as an open alternative to the IBM MicroChannel bus.
2518 The EISA bus provided some of the features of the IBM MicroChannel
2519 bus while maintaining backward compatibility with cards made for
2520 the older ISA bus. The EISA bus saw limited use between 1988 and
2521 1995 when it was made obsolete by the PCI bus.
2523 Say Y here if you are building a kernel for an EISA-based machine.
2527 source "drivers/eisa/Kconfig"
2530 bool "TURBOchannel support"
2531 depends on MACH_DECSTATION
2533 TURBOchannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2534 processors. TURBOchannel programming specifications are available
2536 <ftp://ftp.hp.com/pub/alphaserver/archive/triadd/>
2538 <http://www.computer-refuge.org/classiccmp/ftp.digital.com/pub/DEC/TriAdd/>
2539 Linux driver support status is documented at:
2540 <http://www.linux-mips.org/wiki/DECstation>
2550 select MIPS_EXTERNAL_TIMER
2558 source "drivers/pcmcia/Kconfig"
2560 source "drivers/pci/hotplug/Kconfig"
2563 tristate "RapidIO support"
2567 If you say Y here, the kernel will include drivers and
2568 infrastructure code to support RapidIO interconnect devices.
2570 source "drivers/rapidio/Kconfig"
2574 menu "Executable file formats"
2576 source "fs/Kconfig.binfmt"
2581 config MIPS32_COMPAT
2582 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
2585 Select this option if you want Linux/MIPS 32-bit binary
2586 compatibility. Since all software available for Linux/MIPS is
2587 currently 32-bit you should say Y here.
2591 depends on MIPS32_COMPAT
2592 select ARCH_WANT_OLD_COMPAT_IPC
2595 config SYSVIPC_COMPAT
2597 depends on COMPAT && SYSVIPC
2601 bool "Kernel support for o32 binaries"
2602 depends on MIPS32_COMPAT
2604 Select this option if you want to run o32 binaries. These are pure
2605 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2606 existing binaries are in this format.
2611 bool "Kernel support for n32 binaries"
2612 depends on MIPS32_COMPAT
2614 Select this option if you want to run n32 binaries. These are
2615 64-bit binaries using 32-bit quantities for addressing and certain
2616 data that would normally be 64-bit. They are used in special
2623 default y if MIPS32_O32 || MIPS32_N32
2627 menu "Power management options"
2629 config ARCH_HIBERNATION_POSSIBLE
2631 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
2633 config ARCH_SUSPEND_POSSIBLE
2635 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
2637 source "kernel/power/Kconfig"
2641 config MIPS_EXTERNAL_TIMER
2644 menu "CPU Power Management"
2646 if CPU_SUPPORTS_CPUFREQ && MIPS_EXTERNAL_TIMER
2647 source "drivers/cpufreq/Kconfig"
2650 source "drivers/cpuidle/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"