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
74 bool "Texas Instruments AR7"
76 select DMA_NONCOHERENT
82 select SYS_HAS_CPU_MIPS32_R1
83 select SYS_HAS_EARLY_PRINTK
84 select SYS_SUPPORTS_32BIT_KERNEL
85 select SYS_SUPPORTS_LITTLE_ENDIAN
86 select SYS_SUPPORTS_ZBOOT_UART16550
87 select ARCH_REQUIRE_GPIOLIB
91 Support for the Texas Instruments AR7 System-on-a-Chip
92 family: TNETD7100, 7200 and 7300.
95 bool "Atheros AR71XX/AR724X/AR913X based boards"
96 select ARCH_REQUIRE_GPIOLIB
100 select DMA_NONCOHERENT
105 select SYS_HAS_CPU_MIPS32_R2
106 select SYS_HAS_EARLY_PRINTK
107 select SYS_SUPPORTS_32BIT_KERNEL
108 select SYS_SUPPORTS_BIG_ENDIAN
110 Support for the Atheros AR71XX/AR724X/AR913X SoCs.
113 bool "Broadcom BCM47XX based boards"
114 select ARCH_WANT_OPTIONAL_GPIOLIB
118 select DMA_NONCOHERENT
121 select SYS_HAS_CPU_MIPS32_R1
122 select NO_EXCEPT_FILL
123 select SYS_SUPPORTS_32BIT_KERNEL
124 select SYS_SUPPORTS_LITTLE_ENDIAN
125 select SYS_HAS_EARLY_PRINTK
126 select USE_GENERIC_EARLY_PRINTK_8250
128 Support for BCM47XX based boards
131 bool "Broadcom BCM63XX based boards"
135 select DMA_NONCOHERENT
137 select SYS_SUPPORTS_32BIT_KERNEL
138 select SYS_SUPPORTS_BIG_ENDIAN
139 select SYS_HAS_EARLY_PRINTK
141 select ARCH_REQUIRE_GPIOLIB
143 select MIPS_L1_CACHE_SHIFT_4
145 Support for BCM63XX based boards
152 select DMA_NONCOHERENT
158 select PCI_GT64XXX_PCI0
160 select SYS_HAS_CPU_NEVADA
161 select SYS_HAS_EARLY_PRINTK
162 select SYS_SUPPORTS_32BIT_KERNEL
163 select SYS_SUPPORTS_64BIT_KERNEL
164 select SYS_SUPPORTS_LITTLE_ENDIAN
165 select USE_GENERIC_EARLY_PRINTK_8250
167 config MACH_DECSTATION
174 select CPU_DADDI_WORKAROUNDS if 64BIT
175 select CPU_R4000_WORKAROUNDS if 64BIT
176 select CPU_R4400_WORKAROUNDS if 64BIT
177 select DMA_NONCOHERENT
180 select SYS_HAS_CPU_R3000
181 select SYS_HAS_CPU_R4X00
182 select SYS_SUPPORTS_32BIT_KERNEL
183 select SYS_SUPPORTS_64BIT_KERNEL
184 select SYS_SUPPORTS_LITTLE_ENDIAN
185 select SYS_SUPPORTS_128HZ
186 select SYS_SUPPORTS_256HZ
187 select SYS_SUPPORTS_1024HZ
188 select MIPS_L1_CACHE_SHIFT_4
190 This enables support for DEC's MIPS based workstations. For details
191 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
192 DECstation porting pages on <http://decstation.unix-ag.org/>.
194 If you have one of the following DECstation Models you definitely
195 want to choose R4xx0 for the CPU Type:
202 otherwise choose R3000.
205 bool "Jazz family of machines"
208 select ARCH_MAY_HAVE_PC_FDC
211 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
212 select GENERIC_ISA_DMA
213 select HAVE_PCSPKR_PLATFORM
218 select SYS_HAS_CPU_R4X00
219 select SYS_SUPPORTS_32BIT_KERNEL
220 select SYS_SUPPORTS_64BIT_KERNEL
221 select SYS_SUPPORTS_100HZ
223 This a family of machines based on the MIPS R4030 chipset which was
224 used by several vendors to build RISC/os and Windows NT workstations.
225 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millennium and
226 Olivetti M700-10 workstations.
229 bool "Ingenic JZ4740 based machines"
230 select SYS_HAS_CPU_MIPS32_R1
231 select SYS_SUPPORTS_32BIT_KERNEL
232 select SYS_SUPPORTS_LITTLE_ENDIAN
233 select SYS_SUPPORTS_ZBOOT_UART16550
234 select DMA_NONCOHERENT
236 select ARCH_REQUIRE_GPIOLIB
237 select SYS_HAS_EARLY_PRINTK
239 select GENERIC_IRQ_CHIP
242 bool "Lantiq based platforms"
243 select DMA_NONCOHERENT
247 select SYS_HAS_CPU_MIPS32_R1
248 select SYS_HAS_CPU_MIPS32_R2
249 select SYS_SUPPORTS_BIG_ENDIAN
250 select SYS_SUPPORTS_32BIT_KERNEL
251 select SYS_SUPPORTS_MULTITHREADING
252 select SYS_HAS_EARLY_PRINTK
253 select ARCH_REQUIRE_GPIOLIB
256 select HAVE_MACH_CLKDEV
260 select PINCTRL_LANTIQ
263 bool "LASAT Networks platforms"
266 select DMA_NONCOHERENT
267 select SYS_HAS_EARLY_PRINTK
270 select PCI_GT64XXX_PCI0
272 select R5000_CPU_SCACHE
273 select SYS_HAS_CPU_R5000
274 select SYS_SUPPORTS_32BIT_KERNEL
275 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
276 select SYS_SUPPORTS_LITTLE_ENDIAN
279 bool "Loongson family of machines"
280 select SYS_SUPPORTS_ZBOOT
282 This enables the support of Loongson family of machines.
284 Loongson is a family of general-purpose MIPS-compatible CPUs.
285 developed at Institute of Computing Technology (ICT),
286 Chinese Academy of Sciences (CAS) in the People's Republic
287 of China. The chief architect is Professor Weiwu Hu.
289 config MACH_LOONGSON1
290 bool "Loongson 1 family of machines"
291 select SYS_SUPPORTS_ZBOOT
293 This enables support for the Loongson 1 based machines.
295 Loongson 1 is a family of 32-bit MIPS-compatible SoCs developed by
296 the ICT (Institute of Computing Technology) and the Chinese Academy
300 bool "MIPS Malta board"
301 select ARCH_MAY_HAVE_PC_FDC
307 select DMA_MAYBE_COHERENT
308 select GENERIC_ISA_DMA
309 select HAVE_PCSPKR_PLATFORM
316 select MIPS_CPU_SCACHE
317 select PCI_GT64XXX_PCI0
320 select SYS_HAS_CPU_MIPS32_R1
321 select SYS_HAS_CPU_MIPS32_R2
322 select SYS_HAS_CPU_MIPS32_R3_5
323 select SYS_HAS_CPU_MIPS64_R1
324 select SYS_HAS_CPU_MIPS64_R2
325 select SYS_HAS_CPU_NEVADA
326 select SYS_HAS_CPU_RM7000
327 select SYS_SUPPORTS_32BIT_KERNEL
328 select SYS_SUPPORTS_64BIT_KERNEL
329 select SYS_SUPPORTS_BIG_ENDIAN
330 select SYS_SUPPORTS_LITTLE_ENDIAN
331 select SYS_SUPPORTS_MIPS_CMP
332 select SYS_SUPPORTS_MIPS_CPS
333 select SYS_SUPPORTS_MULTITHREADING
334 select SYS_SUPPORTS_SMARTMIPS
335 select SYS_SUPPORTS_ZBOOT
337 This enables support for the MIPS Technologies Malta evaluation
341 bool "MIPS SEAD3 board"
347 select CPU_MIPSR2_IRQ_VI
348 select CPU_MIPSR2_IRQ_EI
349 select DMA_NONCOHERENT
354 select SYS_HAS_CPU_MIPS32_R1
355 select SYS_HAS_CPU_MIPS32_R2
356 select SYS_HAS_CPU_MIPS64_R1
357 select SYS_HAS_EARLY_PRINTK
358 select SYS_SUPPORTS_32BIT_KERNEL
359 select SYS_SUPPORTS_64BIT_KERNEL
360 select SYS_SUPPORTS_BIG_ENDIAN
361 select SYS_SUPPORTS_LITTLE_ENDIAN
362 select SYS_SUPPORTS_SMARTMIPS
363 select SYS_SUPPORTS_MICROMIPS
364 select USB_EHCI_BIG_ENDIAN_DESC
365 select USB_EHCI_BIG_ENDIAN_MMIO
368 This enables support for the MIPS Technologies SEAD3 evaluation
372 bool "NEC EMMA2RH Mark-eins board"
376 This enables support for the NEC Electronics Mark-eins boards.
379 bool "NEC VR4100 series based machines"
382 select SYS_HAS_CPU_VR41XX
383 select ARCH_REQUIRE_GPIOLIB
386 bool "NXP STB220 board"
389 Support for NXP Semiconductors STB220 Development Board.
396 Support for NXP Semiconductors STB225 Development Board.
399 bool "PMC-Sierra MSP chipsets"
402 select DMA_NONCOHERENT
404 select NO_EXCEPT_FILL
406 select SYS_HAS_CPU_MIPS32_R1
407 select SYS_HAS_CPU_MIPS32_R2
408 select SYS_SUPPORTS_32BIT_KERNEL
409 select SYS_SUPPORTS_BIG_ENDIAN
412 select SERIAL_8250_CONSOLE
413 select USB_EHCI_BIG_ENDIAN_MMIO
414 select USB_EHCI_BIG_ENDIAN_DESC
416 This adds support for the PMC-Sierra family of Multi-Service
417 Processor System-On-A-Chips. These parts include a number
418 of integrated peripherals, interfaces and DSPs in addition to
419 a variety of MIPS cores.
422 bool "Ralink based machines"
426 select DMA_NONCOHERENT
429 select SYS_HAS_CPU_MIPS32_R1
430 select SYS_HAS_CPU_MIPS32_R2
431 select SYS_SUPPORTS_32BIT_KERNEL
432 select SYS_SUPPORTS_LITTLE_ENDIAN
433 select SYS_HAS_EARLY_PRINTK
434 select HAVE_MACH_CLKDEV
436 select ARCH_HAS_RESET_CONTROLLER
437 select RESET_CONTROLLER
440 bool "SGI IP22 (Indy/Indigo2)"
446 select DEFAULT_SGI_PARTITION
447 select DMA_NONCOHERENT
451 select IP22_CPU_SCACHE
453 select GENERIC_ISA_DMA_SUPPORT_BROKEN
455 select SGI_HAS_INDYDOG
461 select SYS_HAS_CPU_R4X00
462 select SYS_HAS_CPU_R5000
464 # Disable EARLY_PRINTK for now since it leads to overwritten prom
465 # memory during early boot on some machines.
467 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
468 # for a more details discussion
470 # select SYS_HAS_EARLY_PRINTK
471 select SYS_SUPPORTS_32BIT_KERNEL
472 select SYS_SUPPORTS_64BIT_KERNEL
473 select SYS_SUPPORTS_BIG_ENDIAN
474 select MIPS_L1_CACHE_SHIFT_7
476 This are the SGI Indy, Challenge S and Indigo2, as well as certain
477 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
478 that runs on these, say Y here.
481 bool "SGI IP27 (Origin200/2000)"
485 select DEFAULT_SGI_PARTITION
487 select SYS_HAS_EARLY_PRINTK
489 select NR_CPUS_DEFAULT_64
490 select SYS_HAS_CPU_R10000
491 select SYS_SUPPORTS_64BIT_KERNEL
492 select SYS_SUPPORTS_BIG_ENDIAN
493 select SYS_SUPPORTS_NUMA
494 select SYS_SUPPORTS_SMP
495 select MIPS_L1_CACHE_SHIFT_7
497 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
498 workstations. To compile a Linux kernel that runs on these, say Y
502 bool "SGI IP28 (Indigo2 R10k)"
508 select DEFAULT_SGI_PARTITION
509 select DMA_NONCOHERENT
510 select GENERIC_ISA_DMA_SUPPORT_BROKEN
516 select SGI_HAS_INDYDOG
522 select SYS_HAS_CPU_R10000
524 # Disable EARLY_PRINTK for now since it leads to overwritten prom
525 # memory during early boot on some machines.
527 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
528 # for a more details discussion
530 # select SYS_HAS_EARLY_PRINTK
531 select SYS_SUPPORTS_64BIT_KERNEL
532 select SYS_SUPPORTS_BIG_ENDIAN
534 This is the SGI Indigo2 with R10000 processor. To compile a Linux
535 kernel that runs on these, say Y here.
544 select DMA_NONCOHERENT
547 select R5000_CPU_SCACHE
548 select RM7000_CPU_SCACHE
549 select SYS_HAS_CPU_R5000
550 select SYS_HAS_CPU_R10000 if BROKEN
551 select SYS_HAS_CPU_RM7000
552 select SYS_HAS_CPU_NEVADA
553 select SYS_SUPPORTS_64BIT_KERNEL
554 select SYS_SUPPORTS_BIG_ENDIAN
556 If you want this kernel to run on SGI O2 workstation, say Y here.
559 bool "Sibyte BCM91120C-CRhine"
562 select SIBYTE_BCM1120
564 select SYS_HAS_CPU_SB1
565 select SYS_SUPPORTS_BIG_ENDIAN
566 select SYS_SUPPORTS_LITTLE_ENDIAN
569 bool "Sibyte BCM91120x-Carmel"
572 select SIBYTE_BCM1120
574 select SYS_HAS_CPU_SB1
575 select SYS_SUPPORTS_BIG_ENDIAN
576 select SYS_SUPPORTS_LITTLE_ENDIAN
579 bool "Sibyte BCM91125C-CRhone"
582 select SIBYTE_BCM1125
584 select SYS_HAS_CPU_SB1
585 select SYS_SUPPORTS_BIG_ENDIAN
586 select SYS_SUPPORTS_HIGHMEM
587 select SYS_SUPPORTS_LITTLE_ENDIAN
590 bool "Sibyte BCM91125E-Rhone"
593 select SIBYTE_BCM1125H
595 select SYS_HAS_CPU_SB1
596 select SYS_SUPPORTS_BIG_ENDIAN
597 select SYS_SUPPORTS_LITTLE_ENDIAN
600 bool "Sibyte BCM91250A-SWARM"
603 select HAVE_PATA_PLATFORM
606 select SYS_HAS_CPU_SB1
607 select SYS_SUPPORTS_BIG_ENDIAN
608 select SYS_SUPPORTS_HIGHMEM
609 select SYS_SUPPORTS_LITTLE_ENDIAN
610 select ZONE_DMA32 if 64BIT
612 config SIBYTE_LITTLESUR
613 bool "Sibyte BCM91250C2-LittleSur"
616 select HAVE_PATA_PLATFORM
619 select SYS_HAS_CPU_SB1
620 select SYS_SUPPORTS_BIG_ENDIAN
621 select SYS_SUPPORTS_HIGHMEM
622 select SYS_SUPPORTS_LITTLE_ENDIAN
624 config SIBYTE_SENTOSA
625 bool "Sibyte BCM91250E-Sentosa"
630 select SYS_HAS_CPU_SB1
631 select SYS_SUPPORTS_BIG_ENDIAN
632 select SYS_SUPPORTS_LITTLE_ENDIAN
635 bool "Sibyte BCM91480B-BigSur"
638 select NR_CPUS_DEFAULT_4
639 select SIBYTE_BCM1x80
641 select SYS_HAS_CPU_SB1
642 select SYS_SUPPORTS_BIG_ENDIAN
643 select SYS_SUPPORTS_HIGHMEM
644 select SYS_SUPPORTS_LITTLE_ENDIAN
645 select ZONE_DMA32 if 64BIT
648 bool "SNI RM200/300/400"
649 select FW_ARC if CPU_LITTLE_ENDIAN
650 select FW_ARC32 if CPU_LITTLE_ENDIAN
651 select FW_SNIPROM if CPU_BIG_ENDIAN
652 select ARCH_MAY_HAVE_PC_FDC
656 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
657 select DMA_NONCOHERENT
658 select GENERIC_ISA_DMA
659 select HAVE_PCSPKR_PLATFORM
666 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
667 select SYS_HAS_CPU_R4X00
668 select SYS_HAS_CPU_R5000
669 select SYS_HAS_CPU_R10000
670 select R5000_CPU_SCACHE
671 select SYS_HAS_EARLY_PRINTK
672 select SYS_SUPPORTS_32BIT_KERNEL
673 select SYS_SUPPORTS_64BIT_KERNEL
674 select SYS_SUPPORTS_BIG_ENDIAN
675 select SYS_SUPPORTS_HIGHMEM
676 select SYS_SUPPORTS_LITTLE_ENDIAN
677 select USE_GENERIC_EARLY_PRINTK_8250
679 The SNI RM200/300/400 are MIPS-based machines manufactured by
680 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
681 Technology and now in turn merged with Fujitsu. Say Y here to
682 support this machine type.
685 bool "Toshiba TX39 series based machines"
688 bool "Toshiba TX49 series based machines"
690 config MIKROTIK_RB532
691 bool "Mikrotik RB532 boards"
694 select DMA_NONCOHERENT
697 select SYS_HAS_CPU_MIPS32_R1
698 select SYS_SUPPORTS_32BIT_KERNEL
699 select SYS_SUPPORTS_LITTLE_ENDIAN
702 select ARCH_REQUIRE_GPIOLIB
703 select MIPS_L1_CACHE_SHIFT_4
705 Support the Mikrotik(tm) RouterBoard 532 series,
706 based on the IDT RC32434 SoC.
708 config CAVIUM_OCTEON_SOC
709 bool "Cavium Networks Octeon SoC based boards"
711 select 64BIT_PHYS_ADDR
713 select SYS_SUPPORTS_64BIT_KERNEL
714 select SYS_SUPPORTS_BIG_ENDIAN
716 select SYS_SUPPORTS_HOTPLUG_CPU
717 select SYS_HAS_EARLY_PRINTK
718 select SYS_HAS_CPU_CAVIUM_OCTEON
723 select ARCH_REQUIRE_GPIOLIB
725 This option supports all of the Octeon reference boards from Cavium
726 Networks. It builds a kernel that dynamically determines the Octeon
727 CPU type and supports all known board reference implementations.
728 Some of the supported boards are:
735 Say Y here for most Octeon reference boards.
738 bool "Netlogic XLR/XLS based systems"
741 select SYS_HAS_CPU_XLR
742 select SYS_SUPPORTS_SMP
745 select SYS_SUPPORTS_32BIT_KERNEL
746 select SYS_SUPPORTS_64BIT_KERNEL
747 select 64BIT_PHYS_ADDR
748 select SYS_SUPPORTS_BIG_ENDIAN
749 select SYS_SUPPORTS_HIGHMEM
751 select NR_CPUS_DEFAULT_32
755 select ZONE_DMA32 if 64BIT
757 select SYS_HAS_EARLY_PRINTK
758 select SYS_SUPPORTS_ZBOOT
759 select SYS_SUPPORTS_ZBOOT_UART16550
761 Support for systems based on Netlogic XLR and XLS processors.
762 Say Y here if you have a XLR or XLS based board.
765 bool "Netlogic XLP based systems"
768 select SYS_HAS_CPU_XLP
769 select SYS_SUPPORTS_SMP
771 select SYS_SUPPORTS_32BIT_KERNEL
772 select SYS_SUPPORTS_64BIT_KERNEL
773 select 64BIT_PHYS_ADDR
774 select SYS_SUPPORTS_BIG_ENDIAN
775 select SYS_SUPPORTS_LITTLE_ENDIAN
776 select SYS_SUPPORTS_HIGHMEM
778 select NR_CPUS_DEFAULT_32
782 select ZONE_DMA32 if 64BIT
784 select SYS_HAS_EARLY_PRINTK
786 select SYS_SUPPORTS_ZBOOT
787 select SYS_SUPPORTS_ZBOOT_UART16550
789 This board is based on Netlogic XLP Processor.
790 Say Y here if you have a XLP based board.
794 source "arch/mips/alchemy/Kconfig"
795 source "arch/mips/ath79/Kconfig"
796 source "arch/mips/bcm47xx/Kconfig"
797 source "arch/mips/bcm63xx/Kconfig"
798 source "arch/mips/jazz/Kconfig"
799 source "arch/mips/jz4740/Kconfig"
800 source "arch/mips/lantiq/Kconfig"
801 source "arch/mips/lasat/Kconfig"
802 source "arch/mips/pmcs-msp71xx/Kconfig"
803 source "arch/mips/ralink/Kconfig"
804 source "arch/mips/sgi-ip27/Kconfig"
805 source "arch/mips/sibyte/Kconfig"
806 source "arch/mips/txx9/Kconfig"
807 source "arch/mips/vr41xx/Kconfig"
808 source "arch/mips/cavium-octeon/Kconfig"
809 source "arch/mips/loongson/Kconfig"
810 source "arch/mips/loongson1/Kconfig"
811 source "arch/mips/netlogic/Kconfig"
815 config RWSEM_GENERIC_SPINLOCK
819 config RWSEM_XCHGADD_ALGORITHM
822 config ARCH_HAS_ILOG2_U32
826 config ARCH_HAS_ILOG2_U64
830 config GENERIC_HWEIGHT
834 config GENERIC_CALIBRATE_DELAY
838 config SCHED_OMIT_FRAME_POINTER
843 # Select some configuration options automatically based on user selections.
848 config ARCH_MAY_HAVE_PC_FDC
893 select ARCH_REQUIRE_GPIOLIB
899 config ARCH_DMA_ADDR_T_64BIT
900 def_bool (HIGHMEM && 64BIT_PHYS_ADDR) || 64BIT
902 config DMA_MAYBE_COHERENT
903 select DMA_NONCOHERENT
909 config DMA_NONCOHERENT
911 select NEED_DMA_MAP_STATE
913 config NEED_DMA_MAP_STATE
916 config SYS_HAS_EARLY_PRINTK
920 bool "Support for hot-pluggable CPUs"
921 depends on SMP && SYS_SUPPORTS_HOTPLUG_CPU
923 Say Y here to allow turning CPUs off and on. CPUs can be
924 controlled through /sys/devices/system/cpu.
925 (Note: power management support will enable this option
926 automatically on SMP systems. )
927 Say N if you want to disable CPU hotplug.
929 config SYS_SUPPORTS_HOTPLUG_CPU
953 config GENERIC_ISA_DMA
955 select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
958 config GENERIC_ISA_DMA_SUPPORT_BROKEN
960 select GENERIC_ISA_DMA
969 # Endianness selection. Sufficiently obscure so many users don't know what to
970 # answer,so we try hard to limit the available choices. Also the use of a
971 # choice statement should be more obvious to the user.
974 prompt "Endianness selection"
976 Some MIPS machines can be configured for either little or big endian
977 byte order. These modes require different kernels and a different
978 Linux distribution. In general there is one preferred byteorder for a
979 particular system but some systems are just as commonly used in the
980 one or the other endianness.
982 config CPU_BIG_ENDIAN
984 depends on SYS_SUPPORTS_BIG_ENDIAN
986 config CPU_LITTLE_ENDIAN
988 depends on SYS_SUPPORTS_LITTLE_ENDIAN
995 config SYS_SUPPORTS_APM_EMULATION
998 config SYS_SUPPORTS_BIG_ENDIAN
1001 config SYS_SUPPORTS_LITTLE_ENDIAN
1004 config SYS_SUPPORTS_HUGETLBFS
1006 depends on CPU_SUPPORTS_HUGEPAGES && 64BIT
1009 config MIPS_HUGE_TLB_SUPPORT
1010 def_bool HUGETLB_PAGE || TRANSPARENT_HUGEPAGE
1034 config PCI_GT64XXX_PCI0
1037 config NO_EXCEPT_FILL
1044 select DMA_NONCOHERENT
1046 select SWAP_IO_SPACE
1047 select SYS_HAS_CPU_R5500
1048 select SYS_SUPPORTS_32BIT_KERNEL
1049 select SYS_SUPPORTS_64BIT_KERNEL
1050 select SYS_SUPPORTS_BIG_ENDIAN
1057 select DMA_NONCOHERENT
1058 select SYS_HAS_CPU_MIPS32_R2
1059 select SYS_SUPPORTS_32BIT_KERNEL
1060 select SYS_SUPPORTS_LITTLE_ENDIAN
1061 select SYS_SUPPORTS_BIG_ENDIAN
1062 select CPU_MIPSR2_IRQ_VI
1068 config SWAP_IO_SPACE
1071 config SGI_HAS_INDYDOG
1083 config SGI_HAS_ZILOG
1086 config SGI_HAS_I8042
1089 config DEFAULT_SGI_PARTITION
1101 config MIPS_L1_CACHE_SHIFT_4
1104 config MIPS_L1_CACHE_SHIFT_5
1107 config MIPS_L1_CACHE_SHIFT_6
1110 config MIPS_L1_CACHE_SHIFT_7
1113 config MIPS_L1_CACHE_SHIFT
1115 default "4" if MIPS_L1_CACHE_SHIFT_4
1116 default "5" if MIPS_L1_CACHE_SHIFT_5
1117 default "6" if MIPS_L1_CACHE_SHIFT_6
1118 default "7" if MIPS_L1_CACHE_SHIFT_7
1121 config HAVE_STD_PC_SERIAL_PORT
1125 bool "ARC console support"
1126 depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
1130 depends on MACH_JAZZ || SNI_RM || SGI_IP32
1135 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32
1144 menu "CPU selection"
1150 config CPU_LOONGSON3
1151 bool "Loongson 3 CPU"
1152 depends on SYS_HAS_CPU_LOONGSON3
1153 select CPU_SUPPORTS_64BIT_KERNEL
1154 select CPU_SUPPORTS_HIGHMEM
1155 select CPU_SUPPORTS_HUGEPAGES
1156 select WEAK_ORDERING
1157 select WEAK_REORDERING_BEYOND_LLSC
1159 The Loongson 3 processor implements the MIPS64R2 instruction
1160 set with many extensions.
1162 config CPU_LOONGSON2E
1164 depends on SYS_HAS_CPU_LOONGSON2E
1165 select CPU_LOONGSON2
1167 The Loongson 2E processor implements the MIPS III instruction set
1168 with many extensions.
1170 It has an internal FPGA northbridge, which is compatible to
1173 config CPU_LOONGSON2F
1175 depends on SYS_HAS_CPU_LOONGSON2F
1176 select CPU_LOONGSON2
1177 select ARCH_REQUIRE_GPIOLIB
1179 The Loongson 2F processor implements the MIPS III instruction set
1180 with many extensions.
1182 Loongson2F have built-in DDR2 and PCIX controller. The PCIX controller
1183 have a similar programming interface with FPGA northbridge used in
1186 config CPU_LOONGSON1B
1188 depends on SYS_HAS_CPU_LOONGSON1B
1189 select CPU_LOONGSON1
1191 The Loongson 1B is a 32-bit SoC, which implements the MIPS32
1192 release 2 instruction set.
1194 config CPU_MIPS32_R1
1195 bool "MIPS32 Release 1"
1196 depends on SYS_HAS_CPU_MIPS32_R1
1197 select CPU_HAS_PREFETCH
1198 select CPU_SUPPORTS_32BIT_KERNEL
1199 select CPU_SUPPORTS_HIGHMEM
1201 Choose this option to build a kernel for release 1 or later of the
1202 MIPS32 architecture. Most modern embedded systems with a 32-bit
1203 MIPS processor are based on a MIPS32 processor. If you know the
1204 specific type of processor in your system, choose those that one
1205 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1206 Release 2 of the MIPS32 architecture is available since several
1207 years so chances are you even have a MIPS32 Release 2 processor
1208 in which case you should choose CPU_MIPS32_R2 instead for better
1211 config CPU_MIPS32_R2
1212 bool "MIPS32 Release 2"
1213 depends on SYS_HAS_CPU_MIPS32_R2
1214 select CPU_HAS_PREFETCH
1215 select CPU_SUPPORTS_32BIT_KERNEL
1216 select CPU_SUPPORTS_HIGHMEM
1217 select CPU_SUPPORTS_MSA
1220 Choose this option to build a kernel for release 2 or later of the
1221 MIPS32 architecture. Most modern embedded systems with a 32-bit
1222 MIPS processor are based on a MIPS32 processor. If you know the
1223 specific type of processor in your system, choose those that one
1224 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1226 config CPU_MIPS64_R1
1227 bool "MIPS64 Release 1"
1228 depends on SYS_HAS_CPU_MIPS64_R1
1229 select CPU_HAS_PREFETCH
1230 select CPU_SUPPORTS_32BIT_KERNEL
1231 select CPU_SUPPORTS_64BIT_KERNEL
1232 select CPU_SUPPORTS_HIGHMEM
1233 select CPU_SUPPORTS_HUGEPAGES
1235 Choose this option to build a kernel for release 1 or later of the
1236 MIPS64 architecture. Many modern embedded systems with a 64-bit
1237 MIPS processor are based on a MIPS64 processor. If you know the
1238 specific type of processor in your system, choose those that one
1239 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1240 Release 2 of the MIPS64 architecture is available since several
1241 years so chances are you even have a MIPS64 Release 2 processor
1242 in which case you should choose CPU_MIPS64_R2 instead for better
1245 config CPU_MIPS64_R2
1246 bool "MIPS64 Release 2"
1247 depends on SYS_HAS_CPU_MIPS64_R2
1248 select CPU_HAS_PREFETCH
1249 select CPU_SUPPORTS_32BIT_KERNEL
1250 select CPU_SUPPORTS_64BIT_KERNEL
1251 select CPU_SUPPORTS_HIGHMEM
1252 select CPU_SUPPORTS_HUGEPAGES
1253 select CPU_SUPPORTS_MSA
1255 Choose this option to build a kernel for release 2 or later of the
1256 MIPS64 architecture. Many modern embedded systems with a 64-bit
1257 MIPS processor are based on a MIPS64 processor. If you know the
1258 specific type of processor in your system, choose those that one
1259 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1263 depends on SYS_HAS_CPU_R3000
1265 select CPU_SUPPORTS_32BIT_KERNEL
1266 select CPU_SUPPORTS_HIGHMEM
1268 Please make sure to pick the right CPU type. Linux/MIPS is not
1269 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1270 *not* work on R4000 machines and vice versa. However, since most
1271 of the supported machines have an R4000 (or similar) CPU, R4x00
1272 might be a safe bet. If the resulting kernel does not work,
1273 try to recompile with R3000.
1277 depends on SYS_HAS_CPU_TX39XX
1278 select CPU_SUPPORTS_32BIT_KERNEL
1282 depends on SYS_HAS_CPU_VR41XX
1283 select CPU_SUPPORTS_32BIT_KERNEL
1284 select CPU_SUPPORTS_64BIT_KERNEL
1286 The options selects support for the NEC VR4100 series of processors.
1287 Only choose this option if you have one of these processors as a
1288 kernel built with this option will not run on any other type of
1289 processor or vice versa.
1293 depends on SYS_HAS_CPU_R4300
1294 select CPU_SUPPORTS_32BIT_KERNEL
1295 select CPU_SUPPORTS_64BIT_KERNEL
1297 MIPS Technologies R4300-series processors.
1301 depends on SYS_HAS_CPU_R4X00
1302 select CPU_SUPPORTS_32BIT_KERNEL
1303 select CPU_SUPPORTS_64BIT_KERNEL
1304 select CPU_SUPPORTS_HUGEPAGES
1306 MIPS Technologies R4000-series processors other than 4300, including
1307 the R4000, R4400, R4600, and 4700.
1311 depends on SYS_HAS_CPU_TX49XX
1312 select CPU_HAS_PREFETCH
1313 select CPU_SUPPORTS_32BIT_KERNEL
1314 select CPU_SUPPORTS_64BIT_KERNEL
1315 select CPU_SUPPORTS_HUGEPAGES
1319 depends on SYS_HAS_CPU_R5000
1320 select CPU_SUPPORTS_32BIT_KERNEL
1321 select CPU_SUPPORTS_64BIT_KERNEL
1322 select CPU_SUPPORTS_HUGEPAGES
1324 MIPS Technologies R5000-series processors other than the Nevada.
1328 depends on SYS_HAS_CPU_R5432
1329 select CPU_SUPPORTS_32BIT_KERNEL
1330 select CPU_SUPPORTS_64BIT_KERNEL
1331 select CPU_SUPPORTS_HUGEPAGES
1335 depends on SYS_HAS_CPU_R5500
1336 select CPU_SUPPORTS_32BIT_KERNEL
1337 select CPU_SUPPORTS_64BIT_KERNEL
1338 select CPU_SUPPORTS_HUGEPAGES
1340 NEC VR5500 and VR5500A series processors implement 64-bit MIPS IV
1345 depends on SYS_HAS_CPU_R6000
1346 select CPU_SUPPORTS_32BIT_KERNEL
1348 MIPS Technologies R6000 and R6000A series processors. Note these
1349 processors are extremely rare and the support for them is incomplete.
1353 depends on SYS_HAS_CPU_NEVADA
1354 select CPU_SUPPORTS_32BIT_KERNEL
1355 select CPU_SUPPORTS_64BIT_KERNEL
1356 select CPU_SUPPORTS_HUGEPAGES
1358 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1362 depends on SYS_HAS_CPU_R8000
1363 select CPU_HAS_PREFETCH
1364 select CPU_SUPPORTS_64BIT_KERNEL
1366 MIPS Technologies R8000 processors. Note these processors are
1367 uncommon and the support for them is incomplete.
1371 depends on SYS_HAS_CPU_R10000
1372 select CPU_HAS_PREFETCH
1373 select CPU_SUPPORTS_32BIT_KERNEL
1374 select CPU_SUPPORTS_64BIT_KERNEL
1375 select CPU_SUPPORTS_HIGHMEM
1376 select CPU_SUPPORTS_HUGEPAGES
1378 MIPS Technologies R10000-series processors.
1382 depends on SYS_HAS_CPU_RM7000
1383 select CPU_HAS_PREFETCH
1384 select CPU_SUPPORTS_32BIT_KERNEL
1385 select CPU_SUPPORTS_64BIT_KERNEL
1386 select CPU_SUPPORTS_HIGHMEM
1387 select CPU_SUPPORTS_HUGEPAGES
1391 depends on SYS_HAS_CPU_SB1
1392 select CPU_SUPPORTS_32BIT_KERNEL
1393 select CPU_SUPPORTS_64BIT_KERNEL
1394 select CPU_SUPPORTS_HIGHMEM
1395 select CPU_SUPPORTS_HUGEPAGES
1396 select WEAK_ORDERING
1398 config CPU_CAVIUM_OCTEON
1399 bool "Cavium Octeon processor"
1400 depends on SYS_HAS_CPU_CAVIUM_OCTEON
1401 select ARCH_SPARSEMEM_ENABLE
1402 select CPU_HAS_PREFETCH
1403 select CPU_SUPPORTS_64BIT_KERNEL
1404 select SYS_SUPPORTS_SMP
1405 select NR_CPUS_DEFAULT_16
1406 select WEAK_ORDERING
1407 select CPU_SUPPORTS_HIGHMEM
1408 select CPU_SUPPORTS_HUGEPAGES
1411 select USB_EHCI_BIG_ENDIAN_MMIO
1412 select MIPS_L1_CACHE_SHIFT_7
1414 The Cavium Octeon processor is a highly integrated chip containing
1415 many ethernet hardware widgets for networking tasks. The processor
1416 can have up to 16 Mips64v2 cores and 8 integrated gigabit ethernets.
1417 Full details can be found at http://www.caviumnetworks.com.
1420 bool "Broadcom BMIPS"
1421 depends on SYS_HAS_CPU_BMIPS
1423 select CPU_BMIPS32_3300 if SYS_HAS_CPU_BMIPS32_3300
1424 select CPU_BMIPS4350 if SYS_HAS_CPU_BMIPS4350
1425 select CPU_BMIPS4380 if SYS_HAS_CPU_BMIPS4380
1426 select CPU_BMIPS5000 if SYS_HAS_CPU_BMIPS5000
1427 select CPU_SUPPORTS_32BIT_KERNEL
1428 select DMA_NONCOHERENT
1430 select SWAP_IO_SPACE
1431 select WEAK_ORDERING
1432 select CPU_SUPPORTS_HIGHMEM
1433 select CPU_HAS_PREFETCH
1435 Support for BMIPS32/3300/4350/4380 and BMIPS5000 processors.
1438 bool "Netlogic XLR SoC"
1439 depends on SYS_HAS_CPU_XLR
1440 select CPU_SUPPORTS_32BIT_KERNEL
1441 select CPU_SUPPORTS_64BIT_KERNEL
1442 select CPU_SUPPORTS_HIGHMEM
1443 select CPU_SUPPORTS_HUGEPAGES
1444 select WEAK_ORDERING
1445 select WEAK_REORDERING_BEYOND_LLSC
1447 Netlogic Microsystems XLR/XLS processors.
1450 bool "Netlogic XLP SoC"
1451 depends on SYS_HAS_CPU_XLP
1452 select CPU_SUPPORTS_32BIT_KERNEL
1453 select CPU_SUPPORTS_64BIT_KERNEL
1454 select CPU_SUPPORTS_HIGHMEM
1455 select WEAK_ORDERING
1456 select WEAK_REORDERING_BEYOND_LLSC
1457 select CPU_HAS_PREFETCH
1460 Netlogic Microsystems XLP processors.
1463 config CPU_MIPS32_3_5_FEATURES
1464 bool "MIPS32 Release 3.5 Features"
1465 depends on SYS_HAS_CPU_MIPS32_R3_5
1466 depends on CPU_MIPS32_R2
1468 Choose this option to build a kernel for release 2 or later of the
1469 MIPS32 architecture including features from the 3.5 release such as
1470 support for Enhanced Virtual Addressing (EVA).
1472 config CPU_MIPS32_3_5_EVA
1473 bool "Enhanced Virtual Addressing (EVA)"
1474 depends on CPU_MIPS32_3_5_FEATURES
1478 Choose this option if you want to enable the Enhanced Virtual
1479 Addressing (EVA) on your MIPS32 core (such as proAptiv).
1480 One of its primary benefits is an increase in the maximum size
1481 of lowmem (up to 3GB). If unsure, say 'N' here.
1484 config CPU_NOP_WORKAROUNDS
1487 config CPU_JUMP_WORKAROUNDS
1490 config CPU_LOONGSON2F_WORKAROUNDS
1491 bool "Loongson 2F Workarounds"
1493 select CPU_NOP_WORKAROUNDS
1494 select CPU_JUMP_WORKAROUNDS
1496 Loongson 2F01 / 2F02 processors have the NOP & JUMP issues which
1497 require workarounds. Without workarounds the system may hang
1498 unexpectedly. For more information please refer to the gas
1499 -mfix-loongson2f-nop and -mfix-loongson2f-jump options.
1501 Loongson 2F03 and later have fixed these issues and no workarounds
1502 are needed. The workarounds have no significant side effect on them
1503 but may decrease the performance of the system so this option should
1504 be disabled unless the kernel is intended to be run on 2F01 or 2F02
1507 If unsure, please say Y.
1508 endif # CPU_LOONGSON2F
1510 config SYS_SUPPORTS_ZBOOT
1512 select HAVE_KERNEL_GZIP
1513 select HAVE_KERNEL_BZIP2
1514 select HAVE_KERNEL_LZ4
1515 select HAVE_KERNEL_LZMA
1516 select HAVE_KERNEL_LZO
1517 select HAVE_KERNEL_XZ
1519 config SYS_SUPPORTS_ZBOOT_UART16550
1521 select SYS_SUPPORTS_ZBOOT
1523 config CPU_LOONGSON2
1525 select CPU_SUPPORTS_32BIT_KERNEL
1526 select CPU_SUPPORTS_64BIT_KERNEL
1527 select CPU_SUPPORTS_HIGHMEM
1528 select CPU_SUPPORTS_HUGEPAGES
1530 config CPU_LOONGSON1
1534 select CPU_HAS_PREFETCH
1535 select CPU_SUPPORTS_32BIT_KERNEL
1536 select CPU_SUPPORTS_HIGHMEM
1538 config CPU_BMIPS32_3300
1539 select SMP_UP if SMP
1542 config CPU_BMIPS4350
1544 select SYS_SUPPORTS_SMP
1545 select SYS_SUPPORTS_HOTPLUG_CPU
1547 config CPU_BMIPS4380
1549 select SYS_SUPPORTS_SMP
1550 select SYS_SUPPORTS_HOTPLUG_CPU
1552 config CPU_BMIPS5000
1554 select MIPS_CPU_SCACHE
1555 select SYS_SUPPORTS_SMP
1556 select SYS_SUPPORTS_HOTPLUG_CPU
1558 config SYS_HAS_CPU_LOONGSON3
1560 select CPU_SUPPORTS_CPUFREQ
1562 config SYS_HAS_CPU_LOONGSON2E
1565 config SYS_HAS_CPU_LOONGSON2F
1567 select CPU_SUPPORTS_CPUFREQ
1568 select CPU_SUPPORTS_ADDRWINCFG if 64BIT
1569 select CPU_SUPPORTS_UNCACHED_ACCELERATED
1571 config SYS_HAS_CPU_LOONGSON1B
1574 config SYS_HAS_CPU_MIPS32_R1
1577 config SYS_HAS_CPU_MIPS32_R2
1580 config SYS_HAS_CPU_MIPS32_R3_5
1583 config SYS_HAS_CPU_MIPS64_R1
1586 config SYS_HAS_CPU_MIPS64_R2
1589 config SYS_HAS_CPU_R3000
1592 config SYS_HAS_CPU_TX39XX
1595 config SYS_HAS_CPU_VR41XX
1598 config SYS_HAS_CPU_R4300
1601 config SYS_HAS_CPU_R4X00
1604 config SYS_HAS_CPU_TX49XX
1607 config SYS_HAS_CPU_R5000
1610 config SYS_HAS_CPU_R5432
1613 config SYS_HAS_CPU_R5500
1616 config SYS_HAS_CPU_R6000
1619 config SYS_HAS_CPU_NEVADA
1622 config SYS_HAS_CPU_R8000
1625 config SYS_HAS_CPU_R10000
1628 config SYS_HAS_CPU_RM7000
1631 config SYS_HAS_CPU_SB1
1634 config SYS_HAS_CPU_CAVIUM_OCTEON
1637 config SYS_HAS_CPU_BMIPS
1640 config SYS_HAS_CPU_BMIPS32_3300
1642 select SYS_HAS_CPU_BMIPS
1644 config SYS_HAS_CPU_BMIPS4350
1646 select SYS_HAS_CPU_BMIPS
1648 config SYS_HAS_CPU_BMIPS4380
1650 select SYS_HAS_CPU_BMIPS
1652 config SYS_HAS_CPU_BMIPS5000
1654 select SYS_HAS_CPU_BMIPS
1656 config SYS_HAS_CPU_XLR
1659 config SYS_HAS_CPU_XLP
1663 # CPU may reorder R->R, R->W, W->R, W->W
1664 # Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1666 config WEAK_ORDERING
1670 # CPU may reorder reads and writes beyond LL/SC
1671 # CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1673 config WEAK_REORDERING_BEYOND_LLSC
1678 # These two indicate any level of the MIPS32 and MIPS64 architecture
1682 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1686 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1689 # These two indicate the revision of the architecture, either Release 1 or Release 2
1693 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1697 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_CAVIUM_OCTEON
1702 config SYS_SUPPORTS_32BIT_KERNEL
1704 config SYS_SUPPORTS_64BIT_KERNEL
1706 config CPU_SUPPORTS_32BIT_KERNEL
1708 config CPU_SUPPORTS_64BIT_KERNEL
1710 config CPU_SUPPORTS_CPUFREQ
1712 config CPU_SUPPORTS_ADDRWINCFG
1714 config CPU_SUPPORTS_HUGEPAGES
1716 config CPU_SUPPORTS_UNCACHED_ACCELERATED
1718 config MIPS_PGD_C0_CONTEXT
1720 default y if 64BIT && CPU_MIPSR2 && !CPU_XLP
1723 # Set to y for ptrace access to watch registers.
1725 config HARDWARE_WATCHPOINTS
1727 default y if CPU_MIPSR1 || CPU_MIPSR2
1732 prompt "Kernel code model"
1734 You should only select this option if you have a workload that
1735 actually benefits from 64-bit processing or if your machine has
1736 large memory. You will only be presented a single option in this
1737 menu if your system does not support both 32-bit and 64-bit kernels.
1740 bool "32-bit kernel"
1741 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1744 Select this option if you want to build a 32-bit kernel.
1746 bool "64-bit kernel"
1747 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1749 Select this option if you want to build a 64-bit kernel.
1754 bool "KVM Guest Kernel"
1755 depends on BROKEN_ON_SMP
1757 Select this option if building a guest kernel for KVM (Trap & Emulate) mode
1759 config KVM_HOST_FREQ
1760 int "KVM Host Processor Frequency (MHz)"
1761 depends on KVM_GUEST
1764 Select this option if building a guest kernel for KVM to skip
1765 RTC emulation when determining guest CPU Frequency. Instead, the guest
1766 processor frequency is automatically derived from the host frequency.
1769 prompt "Kernel page size"
1770 default PAGE_SIZE_4KB
1772 config PAGE_SIZE_4KB
1774 depends on !CPU_LOONGSON2 && !CPU_LOONGSON3
1776 This option select the standard 4kB Linux page size. On some
1777 R3000-family processors this is the only available page size. Using
1778 4kB page size will minimize memory consumption and is therefore
1779 recommended for low memory systems.
1781 config PAGE_SIZE_8KB
1783 depends on CPU_R8000 || CPU_CAVIUM_OCTEON
1785 Using 8kB page size will result in higher performance kernel at
1786 the price of higher memory consumption. This option is available
1787 only on R8000 and cnMIPS processors. Note that you will need a
1788 suitable Linux distribution to support this.
1790 config PAGE_SIZE_16KB
1792 depends on !CPU_R3000 && !CPU_TX39XX
1794 Using 16kB page size will result in higher performance kernel at
1795 the price of higher memory consumption. This option is available on
1796 all non-R3000 family processors. Note that you will need a suitable
1797 Linux distribution to support this.
1799 config PAGE_SIZE_32KB
1801 depends on CPU_CAVIUM_OCTEON
1803 Using 32kB page size will result in higher performance kernel at
1804 the price of higher memory consumption. This option is available
1805 only on cnMIPS cores. Note that you will need a suitable Linux
1806 distribution to support this.
1808 config PAGE_SIZE_64KB
1810 depends on !CPU_R3000 && !CPU_TX39XX
1812 Using 64kB page size will result in higher performance kernel at
1813 the price of higher memory consumption. This option is available on
1814 all non-R3000 family processor. Not that at the time of this
1815 writing this option is still high experimental.
1819 config FORCE_MAX_ZONEORDER
1820 int "Maximum zone order"
1821 range 14 64 if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_64KB
1822 default "14" if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_64KB
1823 range 13 64 if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_32KB
1824 default "13" if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_32KB
1825 range 12 64 if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_16KB
1826 default "12" if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_16KB
1830 The kernel memory allocator divides physically contiguous memory
1831 blocks into "zones", where each zone is a power of two number of
1832 pages. This option selects the largest power of two that the kernel
1833 keeps in the memory allocator. If you need to allocate very large
1834 blocks of physically contiguous memory, then you may need to
1835 increase this value.
1837 This config option is actually maximum order plus one. For example,
1838 a value of 11 means that the largest free memory block is 2^10 pages.
1840 The page size is not necessarily 4KB. Keep this in mind
1841 when choosing a value for this option.
1844 bool "Use GIC global counter for clock events"
1845 depends on IRQ_GIC && !(MIPS_SEAD3 || MIPS_MT_SMTC)
1847 Use the GIC global counter for the clock events. The R4K clock
1848 event driver is always present, so if the platform ends up not
1849 detecting a GIC, it will fall back to the R4K timer for the
1850 generation of clock events.
1855 config IP22_CPU_SCACHE
1860 # Support for a MIPS32 / MIPS64 style S-caches
1862 config MIPS_CPU_SCACHE
1865 select MIPS_L1_CACHE_SHIFT_6
1867 config R5000_CPU_SCACHE
1871 config RM7000_CPU_SCACHE
1875 config SIBYTE_DMA_PAGEOPS
1876 bool "Use DMA to clear/copy pages"
1879 Instead of using the CPU to zero and copy pages, use a Data Mover
1880 channel. These DMA channels are otherwise unused by the standard
1881 SiByte Linux port. Seems to give a small performance benefit.
1883 config CPU_HAS_PREFETCH
1886 config CPU_GENERIC_DUMP_TLB
1888 default y if !(CPU_R3000 || CPU_R6000 || CPU_R8000 || CPU_TX39XX)
1892 default y if !(CPU_R3000 || CPU_R6000 || CPU_TX39XX || CPU_CAVIUM_OCTEON)
1894 config CPU_R4K_CACHE_TLB
1896 default y if !(CPU_R3000 || CPU_R8000 || CPU_SB1 || CPU_TX39XX || CPU_CAVIUM_OCTEON)
1899 prompt "MIPS MT options"
1901 config MIPS_MT_DISABLED
1902 bool "Disable multithreading support"
1904 Use this option if your platform does not support the MT ASE
1905 which is hardware multithreading support. On systems without
1906 an MT-enabled processor, this will be the only option that is
1907 available in this menu.
1910 bool "Use 1 TC on each available VPE for SMP"
1911 depends on SYS_SUPPORTS_MULTITHREADING
1912 select CPU_MIPSR2_IRQ_VI
1913 select CPU_MIPSR2_IRQ_EI
1919 select SYS_SUPPORTS_SMP
1920 select SYS_SUPPORTS_SCHED_SMT
1921 select MIPS_PERF_SHARED_TC_COUNTERS
1923 This is a kernel model which is known as SMVP. This is supported
1924 on cores with the MT ASE and uses the available VPEs to implement
1925 virtual processors which supports SMP. This is equivalent to the
1926 Intel Hyperthreading feature. For further information go to
1927 <http://www.imgtec.com/mips/mips-multithreading.asp>.
1930 bool "Use all TCs on all VPEs for SMP (DEPRECATED)"
1931 depends on CPU_MIPS32_R2
1932 depends on SYS_SUPPORTS_MULTITHREADING
1933 depends on !MIPS_CPS
1934 select CPU_MIPSR2_IRQ_VI
1935 select CPU_MIPSR2_IRQ_EI
1939 select SYS_SUPPORTS_SMP
1940 select NR_CPUS_DEFAULT_8
1942 This is a kernel model which is known as SMTC. This is
1943 supported on cores with the MT ASE and presents all TCs
1944 available on all VPEs to support SMP. For further
1945 information see <http://www.linux-mips.org/wiki/34K#SMTC>.
1953 bool "SMT (multithreading) scheduler support"
1954 depends on SYS_SUPPORTS_SCHED_SMT
1957 SMT scheduler support improves the CPU scheduler's decision making
1958 when dealing with MIPS MT enabled cores at a cost of slightly
1959 increased overhead in some places. If unsure say N here.
1961 config SYS_SUPPORTS_SCHED_SMT
1964 config SYS_SUPPORTS_MULTITHREADING
1967 config MIPS_MT_FPAFF
1968 bool "Dynamic FPU affinity for FP-intensive threads"
1970 depends on MIPS_MT_SMP || MIPS_MT_SMTC
1972 config MIPS_VPE_LOADER
1973 bool "VPE loader support."
1974 depends on SYS_SUPPORTS_MULTITHREADING && MODULES
1975 select CPU_MIPSR2_IRQ_VI
1976 select CPU_MIPSR2_IRQ_EI
1979 Includes a loader for loading an elf relocatable object
1980 onto another VPE and running it.
1982 config MIPS_VPE_LOADER_CMP
1985 depends on MIPS_VPE_LOADER && MIPS_CMP
1987 config MIPS_VPE_LOADER_MT
1990 depends on MIPS_VPE_LOADER && !MIPS_CMP
1992 config MIPS_MT_SMTC_IM_BACKSTOP
1993 bool "Use per-TC register bits as backstop for inhibited IM bits"
1994 depends on MIPS_MT_SMTC
1997 To support multiple TC microthreads acting as "CPUs" within
1998 a VPE, VPE-wide interrupt mask bits must be specially manipulated
1999 during interrupt handling. To support legacy drivers and interrupt
2000 controller management code, SMTC has a "backstop" to track and
2001 if necessary restore the interrupt mask. This has some performance
2002 impact on interrupt service overhead.
2004 config MIPS_MT_SMTC_IRQAFF
2005 bool "Support IRQ affinity API"
2006 depends on MIPS_MT_SMTC
2009 Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.)
2010 for SMTC Linux kernel. Requires platform support, of which
2011 an example can be found in the MIPS kernel i8259 and Malta
2012 platform code. Adds some overhead to interrupt dispatch, and
2013 should be used only if you know what you are doing.
2015 config MIPS_VPE_LOADER_TOM
2016 bool "Load VPE program into memory hidden from linux"
2017 depends on MIPS_VPE_LOADER
2020 The loader can use memory that is present but has been hidden from
2021 Linux using the kernel command line option "mem=xxMB". It's up to
2022 you to ensure the amount you put in the option and the space your
2023 program requires is less or equal to the amount physically present.
2025 config MIPS_VPE_APSP_API
2026 bool "Enable support for AP/SP API (RTLX)"
2027 depends on MIPS_VPE_LOADER
2030 config MIPS_VPE_APSP_API_CMP
2033 depends on MIPS_VPE_APSP_API && MIPS_CMP
2035 config MIPS_VPE_APSP_API_MT
2038 depends on MIPS_VPE_APSP_API && !MIPS_CMP
2041 bool "MIPS CMP framework support (DEPRECATED)"
2042 depends on SYS_SUPPORTS_MIPS_CMP && !MIPS_MT_SMTC
2045 select WEAK_ORDERING
2048 Select this if you are using a bootloader which implements the "CMP
2049 framework" protocol (ie. YAMON) and want your kernel to make use of
2050 its ability to start secondary CPUs.
2052 Unless you have a specific need, you should use CONFIG_MIPS_CPS
2056 bool "MIPS Coherent Processing System support"
2057 depends on SYS_SUPPORTS_MIPS_CPS
2062 select SYNC_R4K if (CEVT_R4K || CSRC_R4K)
2063 select SYS_SUPPORTS_SMP
2064 select WEAK_ORDERING
2066 Select this if you wish to run an SMP kernel across multiple cores
2067 within a MIPS Coherent Processing System. When this option is
2068 enabled the kernel will probe for other cores and boot them with
2069 no external assistance. It is safe to enable this when hardware
2070 support is unavailable.
2081 config SB1_PASS_1_WORKAROUNDS
2083 depends on CPU_SB1_PASS_1
2086 config SB1_PASS_2_WORKAROUNDS
2088 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
2091 config SB1_PASS_2_1_WORKAROUNDS
2093 depends on CPU_SB1 && CPU_SB1_PASS_2
2097 config 64BIT_PHYS_ADDR
2100 config ARCH_PHYS_ADDR_T_64BIT
2101 def_bool 64BIT_PHYS_ADDR
2103 config CPU_HAS_SMARTMIPS
2104 depends on SYS_SUPPORTS_SMARTMIPS
2105 bool "Support for the SmartMIPS ASE"
2107 SmartMIPS is a extension of the MIPS32 architecture aimed at
2108 increased security at both hardware and software level for
2109 smartcards. Enabling this option will allow proper use of the
2110 SmartMIPS instructions by Linux applications. However a kernel with
2111 this option will not work on a MIPS core without SmartMIPS core. If
2112 you don't know you probably don't have SmartMIPS and should say N
2115 config CPU_MICROMIPS
2116 depends on SYS_SUPPORTS_MICROMIPS
2117 bool "Build kernel using microMIPS ISA"
2119 When this option is enabled the kernel will be built using the
2123 bool "Support for the MIPS SIMD Architecture"
2124 depends on CPU_SUPPORTS_MSA
2127 MIPS SIMD Architecture (MSA) introduces 128 bit wide vector registers
2128 and a set of SIMD instructions to operate on them. When this option
2129 is enabled the kernel will support allocating & switching MSA
2130 vector register contexts. If you know that your kernel will only be
2131 running on CPUs which do not support MSA or that your userland will
2132 not be making use of it then you may wish to say N here to reduce
2133 the size & complexity of your kernel.
2144 # Vectored interrupt mode is an R2 feature
2146 config CPU_MIPSR2_IRQ_VI
2150 # Extended interrupt mode is an R2 feature
2152 config CPU_MIPSR2_IRQ_EI
2157 depends on !CPU_R3000
2163 config CPU_DADDI_WORKAROUNDS
2166 config CPU_R4000_WORKAROUNDS
2168 select CPU_R4400_WORKAROUNDS
2170 config CPU_R4400_WORKAROUNDS
2174 # - Highmem only makes sense for the 32-bit kernel.
2175 # - The current highmem code will only work properly on physically indexed
2176 # caches such as R3000, SB1, R7000 or those that look like they're virtually
2177 # indexed such as R4000/R4400 SC and MC versions or R10000. So for the
2178 # moment we protect the user and offer the highmem option only on machines
2179 # where it's known to be safe. This will not offer highmem on a few systems
2180 # such as MIPS32 and MIPS64 CPUs which may have virtual and physically
2181 # indexed CPUs but we're playing safe.
2182 # - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
2183 # know they might have memory configurations that could make use of highmem
2187 bool "High Memory Support"
2188 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM && !CPU_MIPS32_3_5_EVA
2190 config CPU_SUPPORTS_HIGHMEM
2193 config SYS_SUPPORTS_HIGHMEM
2196 config SYS_SUPPORTS_SMARTMIPS
2199 config SYS_SUPPORTS_MICROMIPS
2202 config CPU_SUPPORTS_MSA
2205 config ARCH_FLATMEM_ENABLE
2207 depends on !NUMA && !CPU_LOONGSON2
2209 config ARCH_DISCONTIGMEM_ENABLE
2211 default y if SGI_IP27
2213 Say Y to support efficient handling of discontiguous physical memory,
2214 for architectures which are either NUMA (Non-Uniform Memory Access)
2215 or have huge holes in the physical address space for other reasons.
2216 See <file:Documentation/vm/numa> for more.
2218 config ARCH_SPARSEMEM_ENABLE
2220 select SPARSEMEM_STATIC
2224 depends on SYS_SUPPORTS_NUMA
2226 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
2227 Access). This option improves performance on systems with more
2228 than two nodes; on two node systems it is generally better to
2229 leave it disabled; on single node systems disable this option
2232 config SYS_SUPPORTS_NUMA
2238 depends on NEED_MULTIPLE_NODES
2240 config HW_PERF_EVENTS
2241 bool "Enable hardware performance counter support for perf events"
2242 depends on PERF_EVENTS && !MIPS_MT_SMTC && OPROFILE=n && (CPU_MIPS32 || CPU_MIPS64 || CPU_R10000 || CPU_SB1 || CPU_CAVIUM_OCTEON || CPU_XLP)
2245 Enable hardware performance counter support for perf events. If
2246 disabled, perf events will use software events only.
2251 bool "Multi-Processing support"
2252 depends on SYS_SUPPORTS_SMP
2254 This enables support for systems with more than one CPU. If you have
2255 a system with only one CPU, say N. If you have a system with more
2256 than one CPU, say Y.
2258 If you say N here, the kernel will run on uni- and multiprocessor
2259 machines, but will use only one CPU of a multiprocessor machine. If
2260 you say Y here, the kernel will run on many, but not all,
2261 uniprocessor machines. On a uniprocessor machine, the kernel
2262 will run faster if you say N here.
2264 People using multiprocessor machines who say Y here should also say
2265 Y to "Enhanced Real Time Clock Support", below.
2267 See also the SMP-HOWTO available at
2268 <http://www.tldp.org/docs.html#howto>.
2270 If you don't know what to do here, say N.
2275 config SYS_SUPPORTS_MIPS_CMP
2278 config SYS_SUPPORTS_MIPS_CPS
2281 config SYS_SUPPORTS_SMP
2284 config NR_CPUS_DEFAULT_4
2287 config NR_CPUS_DEFAULT_8
2290 config NR_CPUS_DEFAULT_16
2293 config NR_CPUS_DEFAULT_32
2296 config NR_CPUS_DEFAULT_64
2300 int "Maximum number of CPUs (2-64)"
2303 default "4" if NR_CPUS_DEFAULT_4
2304 default "8" if NR_CPUS_DEFAULT_8
2305 default "16" if NR_CPUS_DEFAULT_16
2306 default "32" if NR_CPUS_DEFAULT_32
2307 default "64" if NR_CPUS_DEFAULT_64
2309 This allows you to specify the maximum number of CPUs which this
2310 kernel will support. The maximum supported value is 32 for 32-bit
2311 kernel and 64 for 64-bit kernels; the minimum value which makes
2312 sense is 1 for Qemu (useful only for kernel debugging purposes)
2313 and 2 for all others.
2315 This is purely to save memory - each supported CPU adds
2316 approximately eight kilobytes to the kernel image. For best
2317 performance should round up your number of processors to the next
2320 config MIPS_PERF_SHARED_TC_COUNTERS
2324 # Timer Interrupt Frequency Configuration
2328 prompt "Timer frequency"
2331 Allows the configuration of the timer frequency.
2334 bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
2337 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
2340 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
2343 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
2346 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
2349 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
2352 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
2356 config SYS_SUPPORTS_48HZ
2359 config SYS_SUPPORTS_100HZ
2362 config SYS_SUPPORTS_128HZ
2365 config SYS_SUPPORTS_250HZ
2368 config SYS_SUPPORTS_256HZ
2371 config SYS_SUPPORTS_1000HZ
2374 config SYS_SUPPORTS_1024HZ
2377 config SYS_SUPPORTS_ARBIT_HZ
2379 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
2380 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
2381 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
2382 !SYS_SUPPORTS_1024HZ
2387 default 100 if HZ_100
2388 default 128 if HZ_128
2389 default 250 if HZ_250
2390 default 256 if HZ_256
2391 default 1000 if HZ_1000
2392 default 1024 if HZ_1024
2394 source "kernel/Kconfig.preempt"
2397 bool "Kexec system call"
2399 kexec is a system call that implements the ability to shutdown your
2400 current kernel, and to start another kernel. It is like a reboot
2401 but it is independent of the system firmware. And like a reboot
2402 you can start any kernel with it, not just Linux.
2404 The name comes from the similarity to the exec system call.
2406 It is an ongoing process to be certain the hardware in a machine
2407 is properly shutdown, so do not be surprised if this code does not
2408 initially work for you. As of this writing the exact hardware
2409 interface is strongly in flux, so no good recommendation can be
2413 bool "Kernel crash dumps"
2415 Generate crash dump after being started by kexec.
2416 This should be normally only set in special crash dump kernels
2417 which are loaded in the main kernel with kexec-tools into
2418 a specially reserved region and then later executed after
2419 a crash by kdump/kexec. The crash dump kernel must be compiled
2420 to a memory address not used by the main kernel or firmware using
2423 config PHYSICAL_START
2424 hex "Physical address where the kernel is loaded"
2425 default "0xffffffff84000000" if 64BIT
2426 default "0x84000000" if 32BIT
2427 depends on CRASH_DUMP
2429 This gives the CKSEG0 or KSEG0 address where the kernel is loaded.
2430 If you plan to use kernel for capturing the crash dump change
2431 this value to start of the reserved region (the "X" value as
2432 specified in the "crashkernel=YM@XM" command line boot parameter
2433 passed to the panic-ed kernel).
2436 bool "Enable seccomp to safely compute untrusted bytecode"
2440 This kernel feature is useful for number crunching applications
2441 that may need to compute untrusted bytecode during their
2442 execution. By using pipes or other transports made available to
2443 the process as file descriptors supporting the read/write
2444 syscalls, it's possible to isolate those applications in
2445 their own address space using seccomp. Once seccomp is
2446 enabled via /proc/<pid>/seccomp, it cannot be disabled
2447 and the task is only allowed to execute a few safe syscalls
2448 defined by each seccomp mode.
2450 If unsure, say Y. Only embedded should say N here.
2452 config MIPS_O32_FP64_SUPPORT
2453 bool "Support for O32 binaries using 64-bit FP (EXPERIMENTAL)"
2454 depends on 32BIT || MIPS32_O32
2456 When this is enabled, the kernel will support use of 64-bit floating
2457 point registers with binaries using the O32 ABI along with the
2458 EF_MIPS_FP64 ELF header flag (typically built with -mfp64). On
2459 32-bit MIPS systems this support is at the cost of increasing the
2460 size and complexity of the compiled FPU emulator. Thus if you are
2461 running a MIPS32 system and know that none of your userland binaries
2462 will require 64-bit floating point, you may wish to reduce the size
2463 of your kernel & potentially improve FP emulation performance by
2466 Although binutils currently supports use of this flag the details
2467 concerning its effect upon the O32 ABI in userland are still being
2468 worked on. In order to avoid userland becoming dependant upon current
2469 behaviour before the details have been finalised, this option should
2470 be considered experimental and only enabled by those working upon
2478 select OF_EARLY_FLATTREE
2483 config LOCKDEP_SUPPORT
2487 config STACKTRACE_SUPPORT
2491 source "init/Kconfig"
2493 source "kernel/Kconfig.freezer"
2495 menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
2503 bool "Support for PCI controller"
2504 depends on HW_HAS_PCI
2506 select NO_GENERIC_PCI_IOPORT_MAP
2508 Find out whether you have a PCI motherboard. PCI is the name of a
2509 bus system, i.e. the way the CPU talks to the other stuff inside
2510 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
2514 bool "Support for HT-linked PCI"
2516 depends on CPU_LOONGSON3
2520 Loongson family machines use Hyper-Transport bus for inter-core
2521 connection and device connection. The PCI bus is a subordinate
2522 linked at HT. Choose Y for Loongson-3 based machines.
2527 source "drivers/pci/Kconfig"
2529 source "drivers/pci/pcie/Kconfig"
2532 # ISA support is now enabled via select. Too many systems still have the one
2533 # or other ISA chip on the board that users don't know about so don't expect
2534 # users to choose the right thing ...
2541 depends on HW_HAS_EISA
2543 select GENERIC_ISA_DMA
2545 The Extended Industry Standard Architecture (EISA) bus was
2546 developed as an open alternative to the IBM MicroChannel bus.
2548 The EISA bus provided some of the features of the IBM MicroChannel
2549 bus while maintaining backward compatibility with cards made for
2550 the older ISA bus. The EISA bus saw limited use between 1988 and
2551 1995 when it was made obsolete by the PCI bus.
2553 Say Y here if you are building a kernel for an EISA-based machine.
2557 source "drivers/eisa/Kconfig"
2560 bool "TURBOchannel support"
2561 depends on MACH_DECSTATION
2563 TURBOchannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2564 processors. TURBOchannel programming specifications are available
2566 <ftp://ftp.hp.com/pub/alphaserver/archive/triadd/>
2568 <http://www.computer-refuge.org/classiccmp/ftp.digital.com/pub/DEC/TriAdd/>
2569 Linux driver support status is documented at:
2570 <http://www.linux-mips.org/wiki/DECstation>
2580 select MIPS_EXTERNAL_TIMER
2588 source "drivers/pcmcia/Kconfig"
2590 source "drivers/pci/hotplug/Kconfig"
2593 tristate "RapidIO support"
2597 If you say Y here, the kernel will include drivers and
2598 infrastructure code to support RapidIO interconnect devices.
2600 source "drivers/rapidio/Kconfig"
2604 menu "Executable file formats"
2606 source "fs/Kconfig.binfmt"
2611 config MIPS32_COMPAT
2612 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
2615 Select this option if you want Linux/MIPS 32-bit binary
2616 compatibility. Since all software available for Linux/MIPS is
2617 currently 32-bit you should say Y here.
2621 depends on MIPS32_COMPAT
2622 select ARCH_WANT_OLD_COMPAT_IPC
2625 config SYSVIPC_COMPAT
2627 depends on COMPAT && SYSVIPC
2631 bool "Kernel support for o32 binaries"
2632 depends on MIPS32_COMPAT
2634 Select this option if you want to run o32 binaries. These are pure
2635 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2636 existing binaries are in this format.
2641 bool "Kernel support for n32 binaries"
2642 depends on MIPS32_COMPAT
2644 Select this option if you want to run n32 binaries. These are
2645 64-bit binaries using 32-bit quantities for addressing and certain
2646 data that would normally be 64-bit. They are used in special
2653 default y if MIPS32_O32 || MIPS32_N32
2657 menu "Power management options"
2659 config ARCH_HIBERNATION_POSSIBLE
2661 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
2663 config ARCH_SUSPEND_POSSIBLE
2665 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
2667 source "kernel/power/Kconfig"
2671 config MIPS_EXTERNAL_TIMER
2674 if CPU_SUPPORTS_CPUFREQ && MIPS_EXTERNAL_TIMER
2675 menu "CPU Power Management"
2676 source "drivers/cpufreq/Kconfig"
2680 source "net/Kconfig"
2682 source "drivers/Kconfig"
2684 source "drivers/firmware/Kconfig"
2688 source "arch/mips/Kconfig.debug"
2690 source "security/Kconfig"
2692 source "crypto/Kconfig"
2694 source "lib/Kconfig"
2696 source "arch/mips/kvm/Kconfig"