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
78 bool "Texas Instruments AR7"
80 select DMA_NONCOHERENT
86 select SYS_HAS_CPU_MIPS32_R1
87 select SYS_HAS_EARLY_PRINTK
88 select SYS_SUPPORTS_32BIT_KERNEL
89 select SYS_SUPPORTS_LITTLE_ENDIAN
90 select SYS_SUPPORTS_MIPS16
91 select SYS_SUPPORTS_ZBOOT_UART16550
92 select ARCH_REQUIRE_GPIOLIB
96 Support for the Texas Instruments AR7 System-on-a-Chip
97 family: TNETD7100, 7200 and 7300.
100 bool "Atheros AR71XX/AR724X/AR913X based boards"
101 select ARCH_REQUIRE_GPIOLIB
105 select DMA_NONCOHERENT
110 select SYS_HAS_CPU_MIPS32_R2
111 select SYS_HAS_EARLY_PRINTK
112 select SYS_SUPPORTS_32BIT_KERNEL
113 select SYS_SUPPORTS_BIG_ENDIAN
114 select SYS_SUPPORTS_MIPS16
116 Support for the Atheros AR71XX/AR724X/AR913X SoCs.
119 bool "Broadcom BCM47XX based boards"
120 select ARCH_WANT_OPTIONAL_GPIOLIB
124 select DMA_NONCOHERENT
127 select SYS_HAS_CPU_MIPS32_R1
128 select NO_EXCEPT_FILL
129 select SYS_SUPPORTS_32BIT_KERNEL
130 select SYS_SUPPORTS_LITTLE_ENDIAN
131 select SYS_SUPPORTS_MIPS16
132 select SYS_HAS_EARLY_PRINTK
133 select USE_GENERIC_EARLY_PRINTK_8250
135 Support for BCM47XX based boards
138 bool "Broadcom BCM63XX based boards"
142 select DMA_NONCOHERENT
144 select SYS_SUPPORTS_32BIT_KERNEL
145 select SYS_SUPPORTS_BIG_ENDIAN
146 select SYS_HAS_EARLY_PRINTK
148 select ARCH_REQUIRE_GPIOLIB
150 select MIPS_L1_CACHE_SHIFT_4
152 Support for BCM63XX based boards
159 select DMA_NONCOHERENT
165 select PCI_GT64XXX_PCI0
167 select SYS_HAS_CPU_NEVADA
168 select SYS_HAS_EARLY_PRINTK
169 select SYS_SUPPORTS_32BIT_KERNEL
170 select SYS_SUPPORTS_64BIT_KERNEL
171 select SYS_SUPPORTS_LITTLE_ENDIAN
172 select USE_GENERIC_EARLY_PRINTK_8250
174 config MACH_DECSTATION
178 select CEVT_R4K if CPU_R4X00
180 select CSRC_R4K if CPU_R4X00
181 select CPU_DADDI_WORKAROUNDS if 64BIT
182 select CPU_R4000_WORKAROUNDS if 64BIT
183 select CPU_R4400_WORKAROUNDS if 64BIT
184 select DMA_NONCOHERENT
187 select SYS_HAS_CPU_R3000
188 select SYS_HAS_CPU_R4X00
189 select SYS_SUPPORTS_32BIT_KERNEL
190 select SYS_SUPPORTS_64BIT_KERNEL
191 select SYS_SUPPORTS_LITTLE_ENDIAN
192 select SYS_SUPPORTS_128HZ
193 select SYS_SUPPORTS_256HZ
194 select SYS_SUPPORTS_1024HZ
195 select MIPS_L1_CACHE_SHIFT_4
197 This enables support for DEC's MIPS based workstations. For details
198 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
199 DECstation porting pages on <http://decstation.unix-ag.org/>.
201 If you have one of the following DECstation Models you definitely
202 want to choose R4xx0 for the CPU Type:
209 otherwise choose R3000.
212 bool "Jazz family of machines"
215 select ARCH_MAY_HAVE_PC_FDC
218 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
219 select GENERIC_ISA_DMA
220 select HAVE_PCSPKR_PLATFORM
225 select SYS_HAS_CPU_R4X00
226 select SYS_SUPPORTS_32BIT_KERNEL
227 select SYS_SUPPORTS_64BIT_KERNEL
228 select SYS_SUPPORTS_100HZ
230 This a family of machines based on the MIPS R4030 chipset which was
231 used by several vendors to build RISC/os and Windows NT workstations.
232 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millennium and
233 Olivetti M700-10 workstations.
236 bool "Ingenic JZ4740 based machines"
237 select SYS_HAS_CPU_MIPS32_R1
238 select SYS_SUPPORTS_32BIT_KERNEL
239 select SYS_SUPPORTS_LITTLE_ENDIAN
240 select SYS_SUPPORTS_ZBOOT_UART16550
241 select DMA_NONCOHERENT
243 select ARCH_REQUIRE_GPIOLIB
244 select SYS_HAS_EARLY_PRINTK
246 select GENERIC_IRQ_CHIP
249 bool "Lantiq based platforms"
250 select DMA_NONCOHERENT
254 select SYS_HAS_CPU_MIPS32_R1
255 select SYS_HAS_CPU_MIPS32_R2
256 select SYS_SUPPORTS_BIG_ENDIAN
257 select SYS_SUPPORTS_32BIT_KERNEL
258 select SYS_SUPPORTS_MIPS16
259 select SYS_SUPPORTS_MULTITHREADING
260 select SYS_HAS_EARLY_PRINTK
261 select ARCH_REQUIRE_GPIOLIB
264 select HAVE_MACH_CLKDEV
268 select PINCTRL_LANTIQ
271 bool "LASAT Networks platforms"
275 select DMA_NONCOHERENT
276 select SYS_HAS_EARLY_PRINTK
279 select PCI_GT64XXX_PCI0
281 select R5000_CPU_SCACHE
282 select SYS_HAS_CPU_R5000
283 select SYS_SUPPORTS_32BIT_KERNEL
284 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
285 select SYS_SUPPORTS_LITTLE_ENDIAN
288 bool "Loongson family of machines"
289 select SYS_SUPPORTS_ZBOOT
291 This enables the support of Loongson family of machines.
293 Loongson is a family of general-purpose MIPS-compatible CPUs.
294 developed at Institute of Computing Technology (ICT),
295 Chinese Academy of Sciences (CAS) in the People's Republic
296 of China. The chief architect is Professor Weiwu Hu.
298 config MACH_LOONGSON1
299 bool "Loongson 1 family of machines"
300 select SYS_SUPPORTS_ZBOOT
302 This enables support for the Loongson 1 based machines.
304 Loongson 1 is a family of 32-bit MIPS-compatible SoCs developed by
305 the ICT (Institute of Computing Technology) and the Chinese Academy
309 bool "MIPS Malta board"
310 select ARCH_MAY_HAVE_PC_FDC
316 select DMA_MAYBE_COHERENT
317 select GENERIC_ISA_DMA
318 select HAVE_PCSPKR_PLATFORM
325 select MIPS_CPU_SCACHE
326 select PCI_GT64XXX_PCI0
329 select SYS_HAS_CPU_MIPS32_R1
330 select SYS_HAS_CPU_MIPS32_R2
331 select SYS_HAS_CPU_MIPS32_R3_5
332 select SYS_HAS_CPU_MIPS64_R1
333 select SYS_HAS_CPU_MIPS64_R2
334 select SYS_HAS_CPU_NEVADA
335 select SYS_HAS_CPU_RM7000
336 select SYS_SUPPORTS_32BIT_KERNEL
337 select SYS_SUPPORTS_64BIT_KERNEL
338 select SYS_SUPPORTS_BIG_ENDIAN
339 select SYS_SUPPORTS_LITTLE_ENDIAN
340 select SYS_SUPPORTS_MIPS_CMP
341 select SYS_SUPPORTS_MIPS_CPS
342 select SYS_SUPPORTS_MIPS16
343 select SYS_SUPPORTS_MULTITHREADING
344 select SYS_SUPPORTS_SMARTMIPS
345 select SYS_SUPPORTS_ZBOOT
347 This enables support for the MIPS Technologies Malta evaluation
351 bool "MIPS SEAD3 board"
357 select CPU_MIPSR2_IRQ_VI
358 select CPU_MIPSR2_IRQ_EI
359 select DMA_NONCOHERENT
364 select SYS_HAS_CPU_MIPS32_R1
365 select SYS_HAS_CPU_MIPS32_R2
366 select SYS_HAS_CPU_MIPS64_R1
367 select SYS_HAS_EARLY_PRINTK
368 select SYS_SUPPORTS_32BIT_KERNEL
369 select SYS_SUPPORTS_64BIT_KERNEL
370 select SYS_SUPPORTS_BIG_ENDIAN
371 select SYS_SUPPORTS_LITTLE_ENDIAN
372 select SYS_SUPPORTS_SMARTMIPS
373 select SYS_SUPPORTS_MICROMIPS
374 select SYS_SUPPORTS_MIPS16
375 select USB_EHCI_BIG_ENDIAN_DESC
376 select USB_EHCI_BIG_ENDIAN_MMIO
379 This enables support for the MIPS Technologies SEAD3 evaluation
383 bool "NEC EMMA2RH Mark-eins board"
387 This enables support for the NEC Electronics Mark-eins boards.
390 bool "NEC VR4100 series based machines"
393 select SYS_HAS_CPU_VR41XX
394 select SYS_SUPPORTS_MIPS16
395 select ARCH_REQUIRE_GPIOLIB
398 bool "NXP STB220 board"
401 Support for NXP Semiconductors STB220 Development Board.
408 Support for NXP Semiconductors STB225 Development Board.
411 bool "PMC-Sierra MSP chipsets"
414 select DMA_NONCOHERENT
416 select NO_EXCEPT_FILL
418 select SYS_HAS_CPU_MIPS32_R1
419 select SYS_HAS_CPU_MIPS32_R2
420 select SYS_SUPPORTS_32BIT_KERNEL
421 select SYS_SUPPORTS_BIG_ENDIAN
422 select SYS_SUPPORTS_MIPS16
425 select SERIAL_8250_CONSOLE
426 select USB_EHCI_BIG_ENDIAN_MMIO
427 select USB_EHCI_BIG_ENDIAN_DESC
429 This adds support for the PMC-Sierra family of Multi-Service
430 Processor System-On-A-Chips. These parts include a number
431 of integrated peripherals, interfaces and DSPs in addition to
432 a variety of MIPS cores.
435 bool "Ralink based machines"
439 select DMA_NONCOHERENT
442 select SYS_HAS_CPU_MIPS32_R1
443 select SYS_HAS_CPU_MIPS32_R2
444 select SYS_SUPPORTS_32BIT_KERNEL
445 select SYS_SUPPORTS_LITTLE_ENDIAN
446 select SYS_SUPPORTS_MIPS16
447 select SYS_HAS_EARLY_PRINTK
448 select HAVE_MACH_CLKDEV
450 select ARCH_HAS_RESET_CONTROLLER
451 select RESET_CONTROLLER
454 bool "SGI IP22 (Indy/Indigo2)"
460 select DEFAULT_SGI_PARTITION
461 select DMA_NONCOHERENT
465 select IP22_CPU_SCACHE
467 select GENERIC_ISA_DMA_SUPPORT_BROKEN
469 select SGI_HAS_INDYDOG
475 select SYS_HAS_CPU_R4X00
476 select SYS_HAS_CPU_R5000
478 # Disable EARLY_PRINTK for now since it leads to overwritten prom
479 # memory during early boot on some machines.
481 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
482 # for a more details discussion
484 # select SYS_HAS_EARLY_PRINTK
485 select SYS_SUPPORTS_32BIT_KERNEL
486 select SYS_SUPPORTS_64BIT_KERNEL
487 select SYS_SUPPORTS_BIG_ENDIAN
488 select MIPS_L1_CACHE_SHIFT_7
490 This are the SGI Indy, Challenge S and Indigo2, as well as certain
491 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
492 that runs on these, say Y here.
495 bool "SGI IP27 (Origin200/2000)"
499 select DEFAULT_SGI_PARTITION
501 select SYS_HAS_EARLY_PRINTK
503 select NR_CPUS_DEFAULT_64
504 select SYS_HAS_CPU_R10000
505 select SYS_SUPPORTS_64BIT_KERNEL
506 select SYS_SUPPORTS_BIG_ENDIAN
507 select SYS_SUPPORTS_NUMA
508 select SYS_SUPPORTS_SMP
509 select MIPS_L1_CACHE_SHIFT_7
511 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
512 workstations. To compile a Linux kernel that runs on these, say Y
516 bool "SGI IP28 (Indigo2 R10k)"
522 select DEFAULT_SGI_PARTITION
523 select DMA_NONCOHERENT
524 select GENERIC_ISA_DMA_SUPPORT_BROKEN
530 select SGI_HAS_INDYDOG
536 select SYS_HAS_CPU_R10000
538 # Disable EARLY_PRINTK for now since it leads to overwritten prom
539 # memory during early boot on some machines.
541 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
542 # for a more details discussion
544 # select SYS_HAS_EARLY_PRINTK
545 select SYS_SUPPORTS_64BIT_KERNEL
546 select SYS_SUPPORTS_BIG_ENDIAN
548 This is the SGI Indigo2 with R10000 processor. To compile a Linux
549 kernel that runs on these, say Y here.
558 select DMA_NONCOHERENT
561 select R5000_CPU_SCACHE
562 select RM7000_CPU_SCACHE
563 select SYS_HAS_CPU_R5000
564 select SYS_HAS_CPU_R10000 if BROKEN
565 select SYS_HAS_CPU_RM7000
566 select SYS_HAS_CPU_NEVADA
567 select SYS_SUPPORTS_64BIT_KERNEL
568 select SYS_SUPPORTS_BIG_ENDIAN
570 If you want this kernel to run on SGI O2 workstation, say Y here.
573 bool "Sibyte BCM91120C-CRhine"
576 select SIBYTE_BCM1120
578 select SYS_HAS_CPU_SB1
579 select SYS_SUPPORTS_BIG_ENDIAN
580 select SYS_SUPPORTS_LITTLE_ENDIAN
583 bool "Sibyte BCM91120x-Carmel"
586 select SIBYTE_BCM1120
588 select SYS_HAS_CPU_SB1
589 select SYS_SUPPORTS_BIG_ENDIAN
590 select SYS_SUPPORTS_LITTLE_ENDIAN
593 bool "Sibyte BCM91125C-CRhone"
596 select SIBYTE_BCM1125
598 select SYS_HAS_CPU_SB1
599 select SYS_SUPPORTS_BIG_ENDIAN
600 select SYS_SUPPORTS_HIGHMEM
601 select SYS_SUPPORTS_LITTLE_ENDIAN
604 bool "Sibyte BCM91125E-Rhone"
607 select SIBYTE_BCM1125H
609 select SYS_HAS_CPU_SB1
610 select SYS_SUPPORTS_BIG_ENDIAN
611 select SYS_SUPPORTS_LITTLE_ENDIAN
614 bool "Sibyte BCM91250A-SWARM"
617 select HAVE_PATA_PLATFORM
620 select SYS_HAS_CPU_SB1
621 select SYS_SUPPORTS_BIG_ENDIAN
622 select SYS_SUPPORTS_HIGHMEM
623 select SYS_SUPPORTS_LITTLE_ENDIAN
624 select ZONE_DMA32 if 64BIT
626 config SIBYTE_LITTLESUR
627 bool "Sibyte BCM91250C2-LittleSur"
630 select HAVE_PATA_PLATFORM
633 select SYS_HAS_CPU_SB1
634 select SYS_SUPPORTS_BIG_ENDIAN
635 select SYS_SUPPORTS_HIGHMEM
636 select SYS_SUPPORTS_LITTLE_ENDIAN
638 config SIBYTE_SENTOSA
639 bool "Sibyte BCM91250E-Sentosa"
644 select SYS_HAS_CPU_SB1
645 select SYS_SUPPORTS_BIG_ENDIAN
646 select SYS_SUPPORTS_LITTLE_ENDIAN
649 bool "Sibyte BCM91480B-BigSur"
652 select NR_CPUS_DEFAULT_4
653 select SIBYTE_BCM1x80
655 select SYS_HAS_CPU_SB1
656 select SYS_SUPPORTS_BIG_ENDIAN
657 select SYS_SUPPORTS_HIGHMEM
658 select SYS_SUPPORTS_LITTLE_ENDIAN
659 select ZONE_DMA32 if 64BIT
662 bool "SNI RM200/300/400"
663 select FW_ARC if CPU_LITTLE_ENDIAN
664 select FW_ARC32 if CPU_LITTLE_ENDIAN
665 select FW_SNIPROM if CPU_BIG_ENDIAN
666 select ARCH_MAY_HAVE_PC_FDC
670 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
671 select DMA_NONCOHERENT
672 select GENERIC_ISA_DMA
673 select HAVE_PCSPKR_PLATFORM
680 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
681 select SYS_HAS_CPU_R4X00
682 select SYS_HAS_CPU_R5000
683 select SYS_HAS_CPU_R10000
684 select R5000_CPU_SCACHE
685 select SYS_HAS_EARLY_PRINTK
686 select SYS_SUPPORTS_32BIT_KERNEL
687 select SYS_SUPPORTS_64BIT_KERNEL
688 select SYS_SUPPORTS_BIG_ENDIAN
689 select SYS_SUPPORTS_HIGHMEM
690 select SYS_SUPPORTS_LITTLE_ENDIAN
692 The SNI RM200/300/400 are MIPS-based machines manufactured by
693 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
694 Technology and now in turn merged with Fujitsu. Say Y here to
695 support this machine type.
698 bool "Toshiba TX39 series based machines"
701 bool "Toshiba TX49 series based machines"
703 config MIKROTIK_RB532
704 bool "Mikrotik RB532 boards"
707 select DMA_NONCOHERENT
710 select SYS_HAS_CPU_MIPS32_R1
711 select SYS_SUPPORTS_32BIT_KERNEL
712 select SYS_SUPPORTS_LITTLE_ENDIAN
715 select ARCH_REQUIRE_GPIOLIB
716 select MIPS_L1_CACHE_SHIFT_4
718 Support the Mikrotik(tm) RouterBoard 532 series,
719 based on the IDT RC32434 SoC.
721 config CAVIUM_OCTEON_SOC
722 bool "Cavium Networks Octeon SoC based boards"
724 select 64BIT_PHYS_ADDR
726 select SYS_SUPPORTS_64BIT_KERNEL
727 select SYS_SUPPORTS_BIG_ENDIAN
729 select SYS_SUPPORTS_HOTPLUG_CPU
730 select SYS_HAS_EARLY_PRINTK
731 select SYS_HAS_CPU_CAVIUM_OCTEON
736 select ARCH_REQUIRE_GPIOLIB
739 select ARCH_SPARSEMEM_ENABLE
740 select SYS_SUPPORTS_SMP
741 select NR_CPUS_DEFAULT_16
743 This option supports all of the Octeon reference boards from Cavium
744 Networks. It builds a kernel that dynamically determines the Octeon
745 CPU type and supports all known board reference implementations.
746 Some of the supported boards are:
753 Say Y here for most Octeon reference boards.
756 bool "Netlogic XLR/XLS based systems"
759 select SYS_HAS_CPU_XLR
760 select SYS_SUPPORTS_SMP
763 select SYS_SUPPORTS_32BIT_KERNEL
764 select SYS_SUPPORTS_64BIT_KERNEL
765 select 64BIT_PHYS_ADDR
766 select SYS_SUPPORTS_BIG_ENDIAN
767 select SYS_SUPPORTS_HIGHMEM
769 select NR_CPUS_DEFAULT_32
773 select ZONE_DMA32 if 64BIT
775 select SYS_HAS_EARLY_PRINTK
776 select SYS_SUPPORTS_ZBOOT
777 select SYS_SUPPORTS_ZBOOT_UART16550
779 Support for systems based on Netlogic XLR and XLS processors.
780 Say Y here if you have a XLR or XLS based board.
783 bool "Netlogic XLP based systems"
786 select SYS_HAS_CPU_XLP
787 select SYS_SUPPORTS_SMP
789 select SYS_SUPPORTS_32BIT_KERNEL
790 select SYS_SUPPORTS_64BIT_KERNEL
791 select 64BIT_PHYS_ADDR
792 select SYS_SUPPORTS_BIG_ENDIAN
793 select SYS_SUPPORTS_LITTLE_ENDIAN
794 select SYS_SUPPORTS_HIGHMEM
796 select NR_CPUS_DEFAULT_32
800 select ZONE_DMA32 if 64BIT
802 select SYS_HAS_EARLY_PRINTK
804 select SYS_SUPPORTS_ZBOOT
805 select SYS_SUPPORTS_ZBOOT_UART16550
807 This board is based on Netlogic XLP Processor.
808 Say Y here if you have a XLP based board.
811 bool "Para-Virtualized guest system"
815 select SYS_SUPPORTS_64BIT_KERNEL
816 select SYS_SUPPORTS_32BIT_KERNEL
817 select SYS_SUPPORTS_BIG_ENDIAN
818 select SYS_SUPPORTS_SMP
819 select NR_CPUS_DEFAULT_4
820 select SYS_HAS_EARLY_PRINTK
821 select SYS_HAS_CPU_MIPS32_R2
822 select SYS_HAS_CPU_MIPS64_R2
823 select SYS_HAS_CPU_CAVIUM_OCTEON
827 This option supports guest running under ????
831 source "arch/mips/alchemy/Kconfig"
832 source "arch/mips/ath79/Kconfig"
833 source "arch/mips/bcm47xx/Kconfig"
834 source "arch/mips/bcm63xx/Kconfig"
835 source "arch/mips/jazz/Kconfig"
836 source "arch/mips/jz4740/Kconfig"
837 source "arch/mips/lantiq/Kconfig"
838 source "arch/mips/lasat/Kconfig"
839 source "arch/mips/pmcs-msp71xx/Kconfig"
840 source "arch/mips/ralink/Kconfig"
841 source "arch/mips/sgi-ip27/Kconfig"
842 source "arch/mips/sibyte/Kconfig"
843 source "arch/mips/txx9/Kconfig"
844 source "arch/mips/vr41xx/Kconfig"
845 source "arch/mips/cavium-octeon/Kconfig"
846 source "arch/mips/loongson/Kconfig"
847 source "arch/mips/loongson1/Kconfig"
848 source "arch/mips/netlogic/Kconfig"
849 source "arch/mips/paravirt/Kconfig"
853 config RWSEM_GENERIC_SPINLOCK
857 config RWSEM_XCHGADD_ALGORITHM
860 config ARCH_HAS_ILOG2_U32
864 config ARCH_HAS_ILOG2_U64
868 config GENERIC_HWEIGHT
872 config GENERIC_CALIBRATE_DELAY
876 config SCHED_OMIT_FRAME_POINTER
881 # Select some configuration options automatically based on user selections.
886 config ARCH_MAY_HAVE_PC_FDC
931 select ARCH_REQUIRE_GPIOLIB
937 config ARCH_DMA_ADDR_T_64BIT
938 def_bool (HIGHMEM && 64BIT_PHYS_ADDR) || 64BIT
940 config DMA_MAYBE_COHERENT
941 select DMA_NONCOHERENT
947 config DMA_NONCOHERENT
949 select NEED_DMA_MAP_STATE
951 config NEED_DMA_MAP_STATE
954 config SYS_HAS_EARLY_PRINTK
958 bool "Support for hot-pluggable CPUs"
959 depends on SMP && SYS_SUPPORTS_HOTPLUG_CPU
961 Say Y here to allow turning CPUs off and on. CPUs can be
962 controlled through /sys/devices/system/cpu.
963 (Note: power management support will enable this option
964 automatically on SMP systems. )
965 Say N if you want to disable CPU hotplug.
967 config SYS_SUPPORTS_HOTPLUG_CPU
991 config GENERIC_ISA_DMA
993 select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
996 config GENERIC_ISA_DMA_SUPPORT_BROKEN
998 select GENERIC_ISA_DMA
1003 config HOLES_IN_ZONE
1007 # Endianness selection. Sufficiently obscure so many users don't know what to
1008 # answer,so we try hard to limit the available choices. Also the use of a
1009 # choice statement should be more obvious to the user.
1012 prompt "Endianness selection"
1014 Some MIPS machines can be configured for either little or big endian
1015 byte order. These modes require different kernels and a different
1016 Linux distribution. In general there is one preferred byteorder for a
1017 particular system but some systems are just as commonly used in the
1018 one or the other endianness.
1020 config CPU_BIG_ENDIAN
1022 depends on SYS_SUPPORTS_BIG_ENDIAN
1024 config CPU_LITTLE_ENDIAN
1025 bool "Little endian"
1026 depends on SYS_SUPPORTS_LITTLE_ENDIAN
1033 config SYS_SUPPORTS_APM_EMULATION
1036 config SYS_SUPPORTS_BIG_ENDIAN
1039 config SYS_SUPPORTS_LITTLE_ENDIAN
1042 config SYS_SUPPORTS_HUGETLBFS
1044 depends on CPU_SUPPORTS_HUGEPAGES && 64BIT
1047 config MIPS_HUGE_TLB_SUPPORT
1048 def_bool HUGETLB_PAGE || TRANSPARENT_HUGEPAGE
1072 config PCI_GT64XXX_PCI0
1075 config NO_EXCEPT_FILL
1082 select DMA_NONCOHERENT
1084 select SWAP_IO_SPACE
1085 select SYS_HAS_CPU_R5500
1086 select SYS_SUPPORTS_32BIT_KERNEL
1087 select SYS_SUPPORTS_64BIT_KERNEL
1088 select SYS_SUPPORTS_BIG_ENDIAN
1095 select DMA_NONCOHERENT
1096 select SYS_HAS_CPU_MIPS32_R2
1097 select SYS_SUPPORTS_32BIT_KERNEL
1098 select SYS_SUPPORTS_LITTLE_ENDIAN
1099 select SYS_SUPPORTS_BIG_ENDIAN
1100 select SYS_SUPPORTS_MIPS16
1101 select CPU_MIPSR2_IRQ_VI
1107 config SWAP_IO_SPACE
1110 config SGI_HAS_INDYDOG
1122 config SGI_HAS_ZILOG
1125 config SGI_HAS_I8042
1128 config DEFAULT_SGI_PARTITION
1140 config MIPS_L1_CACHE_SHIFT_4
1143 config MIPS_L1_CACHE_SHIFT_5
1146 config MIPS_L1_CACHE_SHIFT_6
1149 config MIPS_L1_CACHE_SHIFT_7
1152 config MIPS_L1_CACHE_SHIFT
1154 default "4" if MIPS_L1_CACHE_SHIFT_4
1155 default "5" if MIPS_L1_CACHE_SHIFT_5
1156 default "6" if MIPS_L1_CACHE_SHIFT_6
1157 default "7" if MIPS_L1_CACHE_SHIFT_7
1160 config HAVE_STD_PC_SERIAL_PORT
1164 bool "ARC console support"
1165 depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
1169 depends on MACH_JAZZ || SNI_RM || SGI_IP32
1174 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32
1183 menu "CPU selection"
1189 config CPU_LOONGSON3
1190 bool "Loongson 3 CPU"
1191 depends on SYS_HAS_CPU_LOONGSON3
1192 select CPU_SUPPORTS_64BIT_KERNEL
1193 select CPU_SUPPORTS_HIGHMEM
1194 select CPU_SUPPORTS_HUGEPAGES
1195 select WEAK_ORDERING
1196 select WEAK_REORDERING_BEYOND_LLSC
1198 The Loongson 3 processor implements the MIPS64R2 instruction
1199 set with many extensions.
1201 config CPU_LOONGSON2E
1203 depends on SYS_HAS_CPU_LOONGSON2E
1204 select CPU_LOONGSON2
1206 The Loongson 2E processor implements the MIPS III instruction set
1207 with many extensions.
1209 It has an internal FPGA northbridge, which is compatible to
1212 config CPU_LOONGSON2F
1214 depends on SYS_HAS_CPU_LOONGSON2F
1215 select CPU_LOONGSON2
1216 select ARCH_REQUIRE_GPIOLIB
1218 The Loongson 2F processor implements the MIPS III instruction set
1219 with many extensions.
1221 Loongson2F have built-in DDR2 and PCIX controller. The PCIX controller
1222 have a similar programming interface with FPGA northbridge used in
1225 config CPU_LOONGSON1B
1227 depends on SYS_HAS_CPU_LOONGSON1B
1228 select CPU_LOONGSON1
1230 The Loongson 1B is a 32-bit SoC, which implements the MIPS32
1231 release 2 instruction set.
1233 config CPU_MIPS32_R1
1234 bool "MIPS32 Release 1"
1235 depends on SYS_HAS_CPU_MIPS32_R1
1236 select CPU_HAS_PREFETCH
1237 select CPU_SUPPORTS_32BIT_KERNEL
1238 select CPU_SUPPORTS_HIGHMEM
1240 Choose this option to build a kernel for release 1 or later of the
1241 MIPS32 architecture. Most modern embedded systems with a 32-bit
1242 MIPS processor are based on a MIPS32 processor. If you know the
1243 specific type of processor in your system, choose those that one
1244 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1245 Release 2 of the MIPS32 architecture is available since several
1246 years so chances are you even have a MIPS32 Release 2 processor
1247 in which case you should choose CPU_MIPS32_R2 instead for better
1250 config CPU_MIPS32_R2
1251 bool "MIPS32 Release 2"
1252 depends on SYS_HAS_CPU_MIPS32_R2
1253 select CPU_HAS_PREFETCH
1254 select CPU_SUPPORTS_32BIT_KERNEL
1255 select CPU_SUPPORTS_HIGHMEM
1256 select CPU_SUPPORTS_MSA
1259 Choose this option to build a kernel for release 2 or later of the
1260 MIPS32 architecture. Most modern embedded systems with a 32-bit
1261 MIPS processor are based on a MIPS32 processor. If you know the
1262 specific type of processor in your system, choose those that one
1263 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1265 config CPU_MIPS64_R1
1266 bool "MIPS64 Release 1"
1267 depends on SYS_HAS_CPU_MIPS64_R1
1268 select CPU_HAS_PREFETCH
1269 select CPU_SUPPORTS_32BIT_KERNEL
1270 select CPU_SUPPORTS_64BIT_KERNEL
1271 select CPU_SUPPORTS_HIGHMEM
1272 select CPU_SUPPORTS_HUGEPAGES
1274 Choose this option to build a kernel for release 1 or later of the
1275 MIPS64 architecture. Many modern embedded systems with a 64-bit
1276 MIPS processor are based on a MIPS64 processor. If you know the
1277 specific type of processor in your system, choose those that one
1278 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1279 Release 2 of the MIPS64 architecture is available since several
1280 years so chances are you even have a MIPS64 Release 2 processor
1281 in which case you should choose CPU_MIPS64_R2 instead for better
1284 config CPU_MIPS64_R2
1285 bool "MIPS64 Release 2"
1286 depends on SYS_HAS_CPU_MIPS64_R2
1287 select CPU_HAS_PREFETCH
1288 select CPU_SUPPORTS_32BIT_KERNEL
1289 select CPU_SUPPORTS_64BIT_KERNEL
1290 select CPU_SUPPORTS_HIGHMEM
1291 select CPU_SUPPORTS_HUGEPAGES
1292 select CPU_SUPPORTS_MSA
1294 Choose this option to build a kernel for release 2 or later of the
1295 MIPS64 architecture. Many modern embedded systems with a 64-bit
1296 MIPS processor are based on a MIPS64 processor. If you know the
1297 specific type of processor in your system, choose those that one
1298 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1302 depends on SYS_HAS_CPU_R3000
1304 select CPU_SUPPORTS_32BIT_KERNEL
1305 select CPU_SUPPORTS_HIGHMEM
1307 Please make sure to pick the right CPU type. Linux/MIPS is not
1308 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1309 *not* work on R4000 machines and vice versa. However, since most
1310 of the supported machines have an R4000 (or similar) CPU, R4x00
1311 might be a safe bet. If the resulting kernel does not work,
1312 try to recompile with R3000.
1316 depends on SYS_HAS_CPU_TX39XX
1317 select CPU_SUPPORTS_32BIT_KERNEL
1321 depends on SYS_HAS_CPU_VR41XX
1322 select CPU_SUPPORTS_32BIT_KERNEL
1323 select CPU_SUPPORTS_64BIT_KERNEL
1325 The options selects support for the NEC VR4100 series of processors.
1326 Only choose this option if you have one of these processors as a
1327 kernel built with this option will not run on any other type of
1328 processor or vice versa.
1332 depends on SYS_HAS_CPU_R4300
1333 select CPU_SUPPORTS_32BIT_KERNEL
1334 select CPU_SUPPORTS_64BIT_KERNEL
1336 MIPS Technologies R4300-series processors.
1340 depends on SYS_HAS_CPU_R4X00
1341 select CPU_SUPPORTS_32BIT_KERNEL
1342 select CPU_SUPPORTS_64BIT_KERNEL
1343 select CPU_SUPPORTS_HUGEPAGES
1345 MIPS Technologies R4000-series processors other than 4300, including
1346 the R4000, R4400, R4600, and 4700.
1350 depends on SYS_HAS_CPU_TX49XX
1351 select CPU_HAS_PREFETCH
1352 select CPU_SUPPORTS_32BIT_KERNEL
1353 select CPU_SUPPORTS_64BIT_KERNEL
1354 select CPU_SUPPORTS_HUGEPAGES
1358 depends on SYS_HAS_CPU_R5000
1359 select CPU_SUPPORTS_32BIT_KERNEL
1360 select CPU_SUPPORTS_64BIT_KERNEL
1361 select CPU_SUPPORTS_HUGEPAGES
1363 MIPS Technologies R5000-series processors other than the Nevada.
1367 depends on SYS_HAS_CPU_R5432
1368 select CPU_SUPPORTS_32BIT_KERNEL
1369 select CPU_SUPPORTS_64BIT_KERNEL
1370 select CPU_SUPPORTS_HUGEPAGES
1374 depends on SYS_HAS_CPU_R5500
1375 select CPU_SUPPORTS_32BIT_KERNEL
1376 select CPU_SUPPORTS_64BIT_KERNEL
1377 select CPU_SUPPORTS_HUGEPAGES
1379 NEC VR5500 and VR5500A series processors implement 64-bit MIPS IV
1384 depends on SYS_HAS_CPU_R6000
1385 select CPU_SUPPORTS_32BIT_KERNEL
1387 MIPS Technologies R6000 and R6000A series processors. Note these
1388 processors are extremely rare and the support for them is incomplete.
1392 depends on SYS_HAS_CPU_NEVADA
1393 select CPU_SUPPORTS_32BIT_KERNEL
1394 select CPU_SUPPORTS_64BIT_KERNEL
1395 select CPU_SUPPORTS_HUGEPAGES
1397 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1401 depends on SYS_HAS_CPU_R8000
1402 select CPU_HAS_PREFETCH
1403 select CPU_SUPPORTS_64BIT_KERNEL
1405 MIPS Technologies R8000 processors. Note these processors are
1406 uncommon and the support for them is incomplete.
1410 depends on SYS_HAS_CPU_R10000
1411 select CPU_HAS_PREFETCH
1412 select CPU_SUPPORTS_32BIT_KERNEL
1413 select CPU_SUPPORTS_64BIT_KERNEL
1414 select CPU_SUPPORTS_HIGHMEM
1415 select CPU_SUPPORTS_HUGEPAGES
1417 MIPS Technologies R10000-series processors.
1421 depends on SYS_HAS_CPU_RM7000
1422 select CPU_HAS_PREFETCH
1423 select CPU_SUPPORTS_32BIT_KERNEL
1424 select CPU_SUPPORTS_64BIT_KERNEL
1425 select CPU_SUPPORTS_HIGHMEM
1426 select CPU_SUPPORTS_HUGEPAGES
1430 depends on SYS_HAS_CPU_SB1
1431 select CPU_SUPPORTS_32BIT_KERNEL
1432 select CPU_SUPPORTS_64BIT_KERNEL
1433 select CPU_SUPPORTS_HIGHMEM
1434 select CPU_SUPPORTS_HUGEPAGES
1435 select WEAK_ORDERING
1437 config CPU_CAVIUM_OCTEON
1438 bool "Cavium Octeon processor"
1439 depends on SYS_HAS_CPU_CAVIUM_OCTEON
1440 select CPU_HAS_PREFETCH
1441 select CPU_SUPPORTS_64BIT_KERNEL
1442 select WEAK_ORDERING
1443 select CPU_SUPPORTS_HIGHMEM
1444 select CPU_SUPPORTS_HUGEPAGES
1445 select USB_EHCI_BIG_ENDIAN_MMIO
1446 select MIPS_L1_CACHE_SHIFT_7
1448 The Cavium Octeon processor is a highly integrated chip containing
1449 many ethernet hardware widgets for networking tasks. The processor
1450 can have up to 16 Mips64v2 cores and 8 integrated gigabit ethernets.
1451 Full details can be found at http://www.caviumnetworks.com.
1454 bool "Broadcom BMIPS"
1455 depends on SYS_HAS_CPU_BMIPS
1457 select CPU_BMIPS32_3300 if SYS_HAS_CPU_BMIPS32_3300
1458 select CPU_BMIPS4350 if SYS_HAS_CPU_BMIPS4350
1459 select CPU_BMIPS4380 if SYS_HAS_CPU_BMIPS4380
1460 select CPU_BMIPS5000 if SYS_HAS_CPU_BMIPS5000
1461 select CPU_SUPPORTS_32BIT_KERNEL
1462 select DMA_NONCOHERENT
1464 select SWAP_IO_SPACE
1465 select WEAK_ORDERING
1466 select CPU_SUPPORTS_HIGHMEM
1467 select CPU_HAS_PREFETCH
1469 Support for BMIPS32/3300/4350/4380 and BMIPS5000 processors.
1472 bool "Netlogic XLR SoC"
1473 depends on SYS_HAS_CPU_XLR
1474 select CPU_SUPPORTS_32BIT_KERNEL
1475 select CPU_SUPPORTS_64BIT_KERNEL
1476 select CPU_SUPPORTS_HIGHMEM
1477 select CPU_SUPPORTS_HUGEPAGES
1478 select WEAK_ORDERING
1479 select WEAK_REORDERING_BEYOND_LLSC
1481 Netlogic Microsystems XLR/XLS processors.
1484 bool "Netlogic XLP SoC"
1485 depends on SYS_HAS_CPU_XLP
1486 select CPU_SUPPORTS_32BIT_KERNEL
1487 select CPU_SUPPORTS_64BIT_KERNEL
1488 select CPU_SUPPORTS_HIGHMEM
1489 select WEAK_ORDERING
1490 select WEAK_REORDERING_BEYOND_LLSC
1491 select CPU_HAS_PREFETCH
1494 Netlogic Microsystems XLP processors.
1497 config CPU_MIPS32_3_5_FEATURES
1498 bool "MIPS32 Release 3.5 Features"
1499 depends on SYS_HAS_CPU_MIPS32_R3_5
1500 depends on CPU_MIPS32_R2
1502 Choose this option to build a kernel for release 2 or later of the
1503 MIPS32 architecture including features from the 3.5 release such as
1504 support for Enhanced Virtual Addressing (EVA).
1506 config CPU_MIPS32_3_5_EVA
1507 bool "Enhanced Virtual Addressing (EVA)"
1508 depends on CPU_MIPS32_3_5_FEATURES
1512 Choose this option if you want to enable the Enhanced Virtual
1513 Addressing (EVA) on your MIPS32 core (such as proAptiv).
1514 One of its primary benefits is an increase in the maximum size
1515 of lowmem (up to 3GB). If unsure, say 'N' here.
1518 config CPU_NOP_WORKAROUNDS
1521 config CPU_JUMP_WORKAROUNDS
1524 config CPU_LOONGSON2F_WORKAROUNDS
1525 bool "Loongson 2F Workarounds"
1527 select CPU_NOP_WORKAROUNDS
1528 select CPU_JUMP_WORKAROUNDS
1530 Loongson 2F01 / 2F02 processors have the NOP & JUMP issues which
1531 require workarounds. Without workarounds the system may hang
1532 unexpectedly. For more information please refer to the gas
1533 -mfix-loongson2f-nop and -mfix-loongson2f-jump options.
1535 Loongson 2F03 and later have fixed these issues and no workarounds
1536 are needed. The workarounds have no significant side effect on them
1537 but may decrease the performance of the system so this option should
1538 be disabled unless the kernel is intended to be run on 2F01 or 2F02
1541 If unsure, please say Y.
1542 endif # CPU_LOONGSON2F
1544 config SYS_SUPPORTS_ZBOOT
1546 select HAVE_KERNEL_GZIP
1547 select HAVE_KERNEL_BZIP2
1548 select HAVE_KERNEL_LZ4
1549 select HAVE_KERNEL_LZMA
1550 select HAVE_KERNEL_LZO
1551 select HAVE_KERNEL_XZ
1553 config SYS_SUPPORTS_ZBOOT_UART16550
1555 select SYS_SUPPORTS_ZBOOT
1557 config CPU_LOONGSON2
1559 select CPU_SUPPORTS_32BIT_KERNEL
1560 select CPU_SUPPORTS_64BIT_KERNEL
1561 select CPU_SUPPORTS_HIGHMEM
1562 select CPU_SUPPORTS_HUGEPAGES
1564 config CPU_LOONGSON1
1568 select CPU_HAS_PREFETCH
1569 select CPU_SUPPORTS_32BIT_KERNEL
1570 select CPU_SUPPORTS_HIGHMEM
1572 config CPU_BMIPS32_3300
1573 select SMP_UP if SMP
1576 config CPU_BMIPS4350
1578 select SYS_SUPPORTS_SMP
1579 select SYS_SUPPORTS_HOTPLUG_CPU
1581 config CPU_BMIPS4380
1583 select SYS_SUPPORTS_SMP
1584 select SYS_SUPPORTS_HOTPLUG_CPU
1586 config CPU_BMIPS5000
1588 select MIPS_CPU_SCACHE
1589 select SYS_SUPPORTS_SMP
1590 select SYS_SUPPORTS_HOTPLUG_CPU
1592 config SYS_HAS_CPU_LOONGSON3
1594 select CPU_SUPPORTS_CPUFREQ
1596 config SYS_HAS_CPU_LOONGSON2E
1599 config SYS_HAS_CPU_LOONGSON2F
1601 select CPU_SUPPORTS_CPUFREQ
1602 select CPU_SUPPORTS_ADDRWINCFG if 64BIT
1603 select CPU_SUPPORTS_UNCACHED_ACCELERATED
1605 config SYS_HAS_CPU_LOONGSON1B
1608 config SYS_HAS_CPU_MIPS32_R1
1611 config SYS_HAS_CPU_MIPS32_R2
1614 config SYS_HAS_CPU_MIPS32_R3_5
1617 config SYS_HAS_CPU_MIPS64_R1
1620 config SYS_HAS_CPU_MIPS64_R2
1623 config SYS_HAS_CPU_R3000
1626 config SYS_HAS_CPU_TX39XX
1629 config SYS_HAS_CPU_VR41XX
1632 config SYS_HAS_CPU_R4300
1635 config SYS_HAS_CPU_R4X00
1638 config SYS_HAS_CPU_TX49XX
1641 config SYS_HAS_CPU_R5000
1644 config SYS_HAS_CPU_R5432
1647 config SYS_HAS_CPU_R5500
1650 config SYS_HAS_CPU_R6000
1653 config SYS_HAS_CPU_NEVADA
1656 config SYS_HAS_CPU_R8000
1659 config SYS_HAS_CPU_R10000
1662 config SYS_HAS_CPU_RM7000
1665 config SYS_HAS_CPU_SB1
1668 config SYS_HAS_CPU_CAVIUM_OCTEON
1671 config SYS_HAS_CPU_BMIPS
1674 config SYS_HAS_CPU_BMIPS32_3300
1676 select SYS_HAS_CPU_BMIPS
1678 config SYS_HAS_CPU_BMIPS4350
1680 select SYS_HAS_CPU_BMIPS
1682 config SYS_HAS_CPU_BMIPS4380
1684 select SYS_HAS_CPU_BMIPS
1686 config SYS_HAS_CPU_BMIPS5000
1688 select SYS_HAS_CPU_BMIPS
1690 config SYS_HAS_CPU_XLR
1693 config SYS_HAS_CPU_XLP
1696 config MIPS_MALTA_PM
1697 depends on MIPS_MALTA
1703 # CPU may reorder R->R, R->W, W->R, W->W
1704 # Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1706 config WEAK_ORDERING
1710 # CPU may reorder reads and writes beyond LL/SC
1711 # CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1713 config WEAK_REORDERING_BEYOND_LLSC
1718 # These two indicate any level of the MIPS32 and MIPS64 architecture
1722 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1726 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1729 # These two indicate the revision of the architecture, either Release 1 or Release 2
1733 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1737 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_CAVIUM_OCTEON
1742 config SYS_SUPPORTS_32BIT_KERNEL
1744 config SYS_SUPPORTS_64BIT_KERNEL
1746 config CPU_SUPPORTS_32BIT_KERNEL
1748 config CPU_SUPPORTS_64BIT_KERNEL
1750 config CPU_SUPPORTS_CPUFREQ
1752 config CPU_SUPPORTS_ADDRWINCFG
1754 config CPU_SUPPORTS_HUGEPAGES
1756 config CPU_SUPPORTS_UNCACHED_ACCELERATED
1758 config MIPS_PGD_C0_CONTEXT
1760 default y if 64BIT && CPU_MIPSR2 && !CPU_XLP
1763 # Set to y for ptrace access to watch registers.
1765 config HARDWARE_WATCHPOINTS
1767 default y if CPU_MIPSR1 || CPU_MIPSR2
1772 prompt "Kernel code model"
1774 You should only select this option if you have a workload that
1775 actually benefits from 64-bit processing or if your machine has
1776 large memory. You will only be presented a single option in this
1777 menu if your system does not support both 32-bit and 64-bit kernels.
1780 bool "32-bit kernel"
1781 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1784 Select this option if you want to build a 32-bit kernel.
1786 bool "64-bit kernel"
1787 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1789 Select this option if you want to build a 64-bit kernel.
1794 bool "KVM Guest Kernel"
1795 depends on BROKEN_ON_SMP
1797 Select this option if building a guest kernel for KVM (Trap & Emulate) mode
1799 config KVM_GUEST_TIMER_FREQ
1800 int "Count/Compare Timer Frequency (MHz)"
1801 depends on KVM_GUEST
1804 Set this to non-zero if building a guest kernel for KVM to skip RTC
1805 emulation when determining guest CPU Frequency. Instead, the guest's
1806 timer frequency is specified directly.
1809 prompt "Kernel page size"
1810 default PAGE_SIZE_4KB
1812 config PAGE_SIZE_4KB
1814 depends on !CPU_LOONGSON2 && !CPU_LOONGSON3
1816 This option select the standard 4kB Linux page size. On some
1817 R3000-family processors this is the only available page size. Using
1818 4kB page size will minimize memory consumption and is therefore
1819 recommended for low memory systems.
1821 config PAGE_SIZE_8KB
1823 depends on CPU_R8000 || CPU_CAVIUM_OCTEON
1825 Using 8kB page size will result in higher performance kernel at
1826 the price of higher memory consumption. This option is available
1827 only on R8000 and cnMIPS processors. Note that you will need a
1828 suitable Linux distribution to support this.
1830 config PAGE_SIZE_16KB
1832 depends on !CPU_R3000 && !CPU_TX39XX
1834 Using 16kB page size will result in higher performance kernel at
1835 the price of higher memory consumption. This option is available on
1836 all non-R3000 family processors. Note that you will need a suitable
1837 Linux distribution to support this.
1839 config PAGE_SIZE_32KB
1841 depends on CPU_CAVIUM_OCTEON
1843 Using 32kB page size will result in higher performance kernel at
1844 the price of higher memory consumption. This option is available
1845 only on cnMIPS cores. Note that you will need a suitable Linux
1846 distribution to support this.
1848 config PAGE_SIZE_64KB
1850 depends on !CPU_R3000 && !CPU_TX39XX
1852 Using 64kB page size will result in higher performance kernel at
1853 the price of higher memory consumption. This option is available on
1854 all non-R3000 family processor. Not that at the time of this
1855 writing this option is still high experimental.
1859 config FORCE_MAX_ZONEORDER
1860 int "Maximum zone order"
1861 range 14 64 if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_64KB
1862 default "14" if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_64KB
1863 range 13 64 if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_32KB
1864 default "13" if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_32KB
1865 range 12 64 if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_16KB
1866 default "12" if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_16KB
1870 The kernel memory allocator divides physically contiguous memory
1871 blocks into "zones", where each zone is a power of two number of
1872 pages. This option selects the largest power of two that the kernel
1873 keeps in the memory allocator. If you need to allocate very large
1874 blocks of physically contiguous memory, then you may need to
1875 increase this value.
1877 This config option is actually maximum order plus one. For example,
1878 a value of 11 means that the largest free memory block is 2^10 pages.
1880 The page size is not necessarily 4KB. Keep this in mind
1881 when choosing a value for this option.
1884 bool "Use GIC global counter for clock events"
1885 depends on IRQ_GIC && !MIPS_SEAD3
1887 Use the GIC global counter for the clock events. The R4K clock
1888 event driver is always present, so if the platform ends up not
1889 detecting a GIC, it will fall back to the R4K timer for the
1890 generation of clock events.
1895 config IP22_CPU_SCACHE
1900 # Support for a MIPS32 / MIPS64 style S-caches
1902 config MIPS_CPU_SCACHE
1905 select MIPS_L1_CACHE_SHIFT_6
1907 config R5000_CPU_SCACHE
1911 config RM7000_CPU_SCACHE
1915 config SIBYTE_DMA_PAGEOPS
1916 bool "Use DMA to clear/copy pages"
1919 Instead of using the CPU to zero and copy pages, use a Data Mover
1920 channel. These DMA channels are otherwise unused by the standard
1921 SiByte Linux port. Seems to give a small performance benefit.
1923 config CPU_HAS_PREFETCH
1926 config CPU_GENERIC_DUMP_TLB
1928 default y if !(CPU_R3000 || CPU_R6000 || CPU_R8000 || CPU_TX39XX)
1932 default y if !(CPU_R3000 || CPU_R6000 || CPU_TX39XX || CPU_CAVIUM_OCTEON)
1934 config CPU_R4K_CACHE_TLB
1936 default y if !(CPU_R3000 || CPU_R8000 || CPU_SB1 || CPU_TX39XX || CPU_CAVIUM_OCTEON)
1939 bool "MIPS MT SMP support (1 TC on each available VPE)"
1940 depends on SYS_SUPPORTS_MULTITHREADING
1941 select CPU_MIPSR2_IRQ_VI
1942 select CPU_MIPSR2_IRQ_EI
1948 select SYS_SUPPORTS_SMP
1949 select SYS_SUPPORTS_SCHED_SMT
1950 select MIPS_PERF_SHARED_TC_COUNTERS
1952 This is a kernel model which is known as SMVP. This is supported
1953 on cores with the MT ASE and uses the available VPEs to implement
1954 virtual processors which supports SMP. This is equivalent to the
1955 Intel Hyperthreading feature. For further information go to
1956 <http://www.imgtec.com/mips/mips-multithreading.asp>.
1962 bool "SMT (multithreading) scheduler support"
1963 depends on SYS_SUPPORTS_SCHED_SMT
1966 SMT scheduler support improves the CPU scheduler's decision making
1967 when dealing with MIPS MT enabled cores at a cost of slightly
1968 increased overhead in some places. If unsure say N here.
1970 config SYS_SUPPORTS_SCHED_SMT
1973 config SYS_SUPPORTS_MULTITHREADING
1976 config MIPS_MT_FPAFF
1977 bool "Dynamic FPU affinity for FP-intensive threads"
1979 depends on MIPS_MT_SMP
1981 config MIPS_VPE_LOADER
1982 bool "VPE loader support."
1983 depends on SYS_SUPPORTS_MULTITHREADING && MODULES
1984 select CPU_MIPSR2_IRQ_VI
1985 select CPU_MIPSR2_IRQ_EI
1988 Includes a loader for loading an elf relocatable object
1989 onto another VPE and running it.
1991 config MIPS_VPE_LOADER_CMP
1994 depends on MIPS_VPE_LOADER && MIPS_CMP
1996 config MIPS_VPE_LOADER_MT
1999 depends on MIPS_VPE_LOADER && !MIPS_CMP
2001 config MIPS_VPE_LOADER_TOM
2002 bool "Load VPE program into memory hidden from linux"
2003 depends on MIPS_VPE_LOADER
2006 The loader can use memory that is present but has been hidden from
2007 Linux using the kernel command line option "mem=xxMB". It's up to
2008 you to ensure the amount you put in the option and the space your
2009 program requires is less or equal to the amount physically present.
2011 config MIPS_VPE_APSP_API
2012 bool "Enable support for AP/SP API (RTLX)"
2013 depends on MIPS_VPE_LOADER
2016 config MIPS_VPE_APSP_API_CMP
2019 depends on MIPS_VPE_APSP_API && MIPS_CMP
2021 config MIPS_VPE_APSP_API_MT
2024 depends on MIPS_VPE_APSP_API && !MIPS_CMP
2027 bool "MIPS CMP framework support (DEPRECATED)"
2028 depends on SYS_SUPPORTS_MIPS_CMP
2031 select WEAK_ORDERING
2034 Select this if you are using a bootloader which implements the "CMP
2035 framework" protocol (ie. YAMON) and want your kernel to make use of
2036 its ability to start secondary CPUs.
2038 Unless you have a specific need, you should use CONFIG_MIPS_CPS
2042 bool "MIPS Coherent Processing System support"
2043 depends on SYS_SUPPORTS_MIPS_CPS
2046 select MIPS_CPS_PM if HOTPLUG_CPU
2049 select SYNC_R4K if (CEVT_R4K || CSRC_R4K)
2050 select SYS_SUPPORTS_HOTPLUG_CPU
2051 select SYS_SUPPORTS_SMP
2052 select WEAK_ORDERING
2054 Select this if you wish to run an SMP kernel across multiple cores
2055 within a MIPS Coherent Processing System. When this option is
2056 enabled the kernel will probe for other cores and boot them with
2057 no external assistance. It is safe to enable this when hardware
2058 support is unavailable.
2072 config SB1_PASS_1_WORKAROUNDS
2074 depends on CPU_SB1_PASS_1
2077 config SB1_PASS_2_WORKAROUNDS
2079 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
2082 config SB1_PASS_2_1_WORKAROUNDS
2084 depends on CPU_SB1 && CPU_SB1_PASS_2
2088 config 64BIT_PHYS_ADDR
2091 config ARCH_PHYS_ADDR_T_64BIT
2092 def_bool 64BIT_PHYS_ADDR
2094 config CPU_HAS_SMARTMIPS
2095 depends on SYS_SUPPORTS_SMARTMIPS
2096 bool "Support for the SmartMIPS ASE"
2098 SmartMIPS is a extension of the MIPS32 architecture aimed at
2099 increased security at both hardware and software level for
2100 smartcards. Enabling this option will allow proper use of the
2101 SmartMIPS instructions by Linux applications. However a kernel with
2102 this option will not work on a MIPS core without SmartMIPS core. If
2103 you don't know you probably don't have SmartMIPS and should say N
2106 config CPU_MICROMIPS
2107 depends on SYS_SUPPORTS_MICROMIPS
2108 bool "Build kernel using microMIPS ISA"
2110 When this option is enabled the kernel will be built using the
2114 bool "Support for the MIPS SIMD Architecture"
2115 depends on CPU_SUPPORTS_MSA
2118 MIPS SIMD Architecture (MSA) introduces 128 bit wide vector registers
2119 and a set of SIMD instructions to operate on them. When this option
2120 is enabled the kernel will support allocating & switching MSA
2121 vector register contexts. If you know that your kernel will only be
2122 running on CPUs which do not support MSA or that your userland will
2123 not be making use of it then you may wish to say N here to reduce
2124 the size & complexity of your kernel.
2135 # Vectored interrupt mode is an R2 feature
2137 config CPU_MIPSR2_IRQ_VI
2141 # Extended interrupt mode is an R2 feature
2143 config CPU_MIPSR2_IRQ_EI
2148 depends on !CPU_R3000
2154 config CPU_DADDI_WORKAROUNDS
2157 config CPU_R4000_WORKAROUNDS
2159 select CPU_R4400_WORKAROUNDS
2161 config CPU_R4400_WORKAROUNDS
2165 # - Highmem only makes sense for the 32-bit kernel.
2166 # - The current highmem code will only work properly on physically indexed
2167 # caches such as R3000, SB1, R7000 or those that look like they're virtually
2168 # indexed such as R4000/R4400 SC and MC versions or R10000. So for the
2169 # moment we protect the user and offer the highmem option only on machines
2170 # where it's known to be safe. This will not offer highmem on a few systems
2171 # such as MIPS32 and MIPS64 CPUs which may have virtual and physically
2172 # indexed CPUs but we're playing safe.
2173 # - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
2174 # know they might have memory configurations that could make use of highmem
2178 bool "High Memory Support"
2179 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM && !CPU_MIPS32_3_5_EVA
2181 config CPU_SUPPORTS_HIGHMEM
2184 config SYS_SUPPORTS_HIGHMEM
2187 config SYS_SUPPORTS_SMARTMIPS
2190 config SYS_SUPPORTS_MICROMIPS
2193 config SYS_SUPPORTS_MIPS16
2196 This option must be set if a kernel might be executed on a MIPS16-
2197 enabled CPU even if MIPS16 is not actually being used. In other
2198 words, it makes the kernel MIPS16-tolerant.
2200 config CPU_SUPPORTS_MSA
2203 config ARCH_FLATMEM_ENABLE
2205 depends on !NUMA && !CPU_LOONGSON2
2207 config ARCH_DISCONTIGMEM_ENABLE
2209 default y if SGI_IP27
2211 Say Y to support efficient handling of discontiguous physical memory,
2212 for architectures which are either NUMA (Non-Uniform Memory Access)
2213 or have huge holes in the physical address space for other reasons.
2214 See <file:Documentation/vm/numa> for more.
2216 config ARCH_SPARSEMEM_ENABLE
2218 select SPARSEMEM_STATIC
2222 depends on SYS_SUPPORTS_NUMA
2224 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
2225 Access). This option improves performance on systems with more
2226 than two nodes; on two node systems it is generally better to
2227 leave it disabled; on single node systems disable this option
2230 config SYS_SUPPORTS_NUMA
2236 depends on NEED_MULTIPLE_NODES
2238 config HW_PERF_EVENTS
2239 bool "Enable hardware performance counter support for perf events"
2240 depends on PERF_EVENTS && OPROFILE=n && (CPU_MIPS32 || CPU_MIPS64 || CPU_R10000 || CPU_SB1 || CPU_CAVIUM_OCTEON || CPU_XLP)
2243 Enable hardware performance counter support for perf events. If
2244 disabled, perf events will use software events only.
2249 bool "Multi-Processing support"
2250 depends on SYS_SUPPORTS_SMP
2252 This enables support for systems with more than one CPU. If you have
2253 a system with only one CPU, say N. If you have a system with more
2254 than one CPU, say Y.
2256 If you say N here, the kernel will run on uni- and multiprocessor
2257 machines, but will use only one CPU of a multiprocessor machine. If
2258 you say Y here, the kernel will run on many, but not all,
2259 uniprocessor machines. On a uniprocessor machine, the kernel
2260 will run faster if you say N here.
2262 People using multiprocessor machines who say Y here should also say
2263 Y to "Enhanced Real Time Clock Support", below.
2265 See also the SMP-HOWTO available at
2266 <http://www.tldp.org/docs.html#howto>.
2268 If you don't know what to do here, say N.
2273 config SYS_SUPPORTS_MIPS_CMP
2276 config SYS_SUPPORTS_MIPS_CPS
2279 config SYS_SUPPORTS_SMP
2282 config NR_CPUS_DEFAULT_4
2285 config NR_CPUS_DEFAULT_8
2288 config NR_CPUS_DEFAULT_16
2291 config NR_CPUS_DEFAULT_32
2294 config NR_CPUS_DEFAULT_64
2298 int "Maximum number of CPUs (2-256)"
2301 default "4" if NR_CPUS_DEFAULT_4
2302 default "8" if NR_CPUS_DEFAULT_8
2303 default "16" if NR_CPUS_DEFAULT_16
2304 default "32" if NR_CPUS_DEFAULT_32
2305 default "64" if NR_CPUS_DEFAULT_64
2307 This allows you to specify the maximum number of CPUs which this
2308 kernel will support. The maximum supported value is 32 for 32-bit
2309 kernel and 64 for 64-bit kernels; the minimum value which makes
2310 sense is 1 for Qemu (useful only for kernel debugging purposes)
2311 and 2 for all others.
2313 This is purely to save memory - each supported CPU adds
2314 approximately eight kilobytes to the kernel image. For best
2315 performance should round up your number of processors to the next
2318 config MIPS_PERF_SHARED_TC_COUNTERS
2322 # Timer Interrupt Frequency Configuration
2326 prompt "Timer frequency"
2329 Allows the configuration of the timer frequency.
2332 bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
2335 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
2338 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
2341 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
2344 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
2347 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
2350 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
2354 config SYS_SUPPORTS_48HZ
2357 config SYS_SUPPORTS_100HZ
2360 config SYS_SUPPORTS_128HZ
2363 config SYS_SUPPORTS_250HZ
2366 config SYS_SUPPORTS_256HZ
2369 config SYS_SUPPORTS_1000HZ
2372 config SYS_SUPPORTS_1024HZ
2375 config SYS_SUPPORTS_ARBIT_HZ
2377 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
2378 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
2379 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
2380 !SYS_SUPPORTS_1024HZ
2385 default 100 if HZ_100
2386 default 128 if HZ_128
2387 default 250 if HZ_250
2388 default 256 if HZ_256
2389 default 1000 if HZ_1000
2390 default 1024 if HZ_1024
2392 source "kernel/Kconfig.preempt"
2395 bool "Kexec system call"
2397 kexec is a system call that implements the ability to shutdown your
2398 current kernel, and to start another kernel. It is like a reboot
2399 but it is independent of the system firmware. And like a reboot
2400 you can start any kernel with it, not just Linux.
2402 The name comes from the similarity to the exec system call.
2404 It is an ongoing process to be certain the hardware in a machine
2405 is properly shutdown, so do not be surprised if this code does not
2406 initially work for you. As of this writing the exact hardware
2407 interface is strongly in flux, so no good recommendation can be
2411 bool "Kernel crash dumps"
2413 Generate crash dump after being started by kexec.
2414 This should be normally only set in special crash dump kernels
2415 which are loaded in the main kernel with kexec-tools into
2416 a specially reserved region and then later executed after
2417 a crash by kdump/kexec. The crash dump kernel must be compiled
2418 to a memory address not used by the main kernel or firmware using
2421 config PHYSICAL_START
2422 hex "Physical address where the kernel is loaded"
2423 default "0xffffffff84000000" if 64BIT
2424 default "0x84000000" if 32BIT
2425 depends on CRASH_DUMP
2427 This gives the CKSEG0 or KSEG0 address where the kernel is loaded.
2428 If you plan to use kernel for capturing the crash dump change
2429 this value to start of the reserved region (the "X" value as
2430 specified in the "crashkernel=YM@XM" command line boot parameter
2431 passed to the panic-ed kernel).
2434 bool "Enable seccomp to safely compute untrusted bytecode"
2438 This kernel feature is useful for number crunching applications
2439 that may need to compute untrusted bytecode during their
2440 execution. By using pipes or other transports made available to
2441 the process as file descriptors supporting the read/write
2442 syscalls, it's possible to isolate those applications in
2443 their own address space using seccomp. Once seccomp is
2444 enabled via /proc/<pid>/seccomp, it cannot be disabled
2445 and the task is only allowed to execute a few safe syscalls
2446 defined by each seccomp mode.
2448 If unsure, say Y. Only embedded should say N here.
2450 config MIPS_O32_FP64_SUPPORT
2451 bool "Support for O32 binaries using 64-bit FP (EXPERIMENTAL)"
2452 depends on 32BIT || MIPS32_O32
2454 When this is enabled, the kernel will support use of 64-bit floating
2455 point registers with binaries using the O32 ABI along with the
2456 EF_MIPS_FP64 ELF header flag (typically built with -mfp64). On
2457 32-bit MIPS systems this support is at the cost of increasing the
2458 size and complexity of the compiled FPU emulator. Thus if you are
2459 running a MIPS32 system and know that none of your userland binaries
2460 will require 64-bit floating point, you may wish to reduce the size
2461 of your kernel & potentially improve FP emulation performance by
2464 Although binutils currently supports use of this flag the details
2465 concerning its effect upon the O32 ABI in userland are still being
2466 worked on. In order to avoid userland becoming dependant upon current
2467 behaviour before the details have been finalised, this option should
2468 be considered experimental and only enabled by those working upon
2476 select OF_EARLY_FLATTREE
2481 config LOCKDEP_SUPPORT
2485 config STACKTRACE_SUPPORT
2489 source "init/Kconfig"
2491 source "kernel/Kconfig.freezer"
2493 menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
2501 bool "Support for PCI controller"
2502 depends on HW_HAS_PCI
2504 select NO_GENERIC_PCI_IOPORT_MAP
2506 Find out whether you have a PCI motherboard. PCI is the name of a
2507 bus system, i.e. the way the CPU talks to the other stuff inside
2508 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
2512 bool "Support for HT-linked PCI"
2514 depends on CPU_LOONGSON3
2518 Loongson family machines use Hyper-Transport bus for inter-core
2519 connection and device connection. The PCI bus is a subordinate
2520 linked at HT. Choose Y for Loongson-3 based machines.
2525 source "drivers/pci/Kconfig"
2527 source "drivers/pci/pcie/Kconfig"
2530 # ISA support is now enabled via select. Too many systems still have the one
2531 # or other ISA chip on the board that users don't know about so don't expect
2532 # users to choose the right thing ...
2539 depends on HW_HAS_EISA
2541 select GENERIC_ISA_DMA
2543 The Extended Industry Standard Architecture (EISA) bus was
2544 developed as an open alternative to the IBM MicroChannel bus.
2546 The EISA bus provided some of the features of the IBM MicroChannel
2547 bus while maintaining backward compatibility with cards made for
2548 the older ISA bus. The EISA bus saw limited use between 1988 and
2549 1995 when it was made obsolete by the PCI bus.
2551 Say Y here if you are building a kernel for an EISA-based machine.
2555 source "drivers/eisa/Kconfig"
2558 bool "TURBOchannel support"
2559 depends on MACH_DECSTATION
2561 TURBOchannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2562 processors. TURBOchannel programming specifications are available
2564 <ftp://ftp.hp.com/pub/alphaserver/archive/triadd/>
2566 <http://www.computer-refuge.org/classiccmp/ftp.digital.com/pub/DEC/TriAdd/>
2567 Linux driver support status is documented at:
2568 <http://www.linux-mips.org/wiki/DECstation>
2578 select MIPS_EXTERNAL_TIMER
2586 source "drivers/pcmcia/Kconfig"
2588 source "drivers/pci/hotplug/Kconfig"
2591 tristate "RapidIO support"
2595 If you say Y here, the kernel will include drivers and
2596 infrastructure code to support RapidIO interconnect devices.
2598 source "drivers/rapidio/Kconfig"
2602 menu "Executable file formats"
2604 source "fs/Kconfig.binfmt"
2609 config MIPS32_COMPAT
2610 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
2613 Select this option if you want Linux/MIPS 32-bit binary
2614 compatibility. Since all software available for Linux/MIPS is
2615 currently 32-bit you should say Y here.
2619 depends on MIPS32_COMPAT
2620 select ARCH_WANT_OLD_COMPAT_IPC
2623 config SYSVIPC_COMPAT
2625 depends on COMPAT && SYSVIPC
2629 bool "Kernel support for o32 binaries"
2630 depends on MIPS32_COMPAT
2632 Select this option if you want to run o32 binaries. These are pure
2633 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2634 existing binaries are in this format.
2639 bool "Kernel support for n32 binaries"
2640 depends on MIPS32_COMPAT
2642 Select this option if you want to run n32 binaries. These are
2643 64-bit binaries using 32-bit quantities for addressing and certain
2644 data that would normally be 64-bit. They are used in special
2651 default y if MIPS32_O32 || MIPS32_N32
2655 menu "Power management options"
2657 config ARCH_HIBERNATION_POSSIBLE
2659 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
2661 config ARCH_SUSPEND_POSSIBLE
2663 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
2665 source "kernel/power/Kconfig"
2669 config MIPS_EXTERNAL_TIMER
2672 menu "CPU Power Management"
2674 if CPU_SUPPORTS_CPUFREQ && MIPS_EXTERNAL_TIMER
2675 source "drivers/cpufreq/Kconfig"
2678 source "drivers/cpuidle/Kconfig"
2682 source "net/Kconfig"
2684 source "drivers/Kconfig"
2686 source "drivers/firmware/Kconfig"
2690 source "arch/mips/Kconfig.debug"
2692 source "security/Kconfig"
2694 source "crypto/Kconfig"
2696 source "lib/Kconfig"
2698 source "arch/mips/kvm/Kconfig"