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_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
53 select CPU_PM if CPU_IDLE
54 select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST
56 menu "Machine selection"
63 bool "Alchemy processor based machines"
64 select 64BIT_PHYS_ADDR
68 select DMA_MAYBE_COHERENT # Au1000,1500,1100 aren't, rest is
69 select SYS_HAS_CPU_MIPS32_R1
70 select SYS_SUPPORTS_32BIT_KERNEL
71 select SYS_SUPPORTS_APM_EMULATION
72 select ARCH_REQUIRE_GPIOLIB
73 select SYS_SUPPORTS_ZBOOT
76 bool "Texas Instruments AR7"
78 select DMA_NONCOHERENT
84 select SYS_HAS_CPU_MIPS32_R1
85 select SYS_HAS_EARLY_PRINTK
86 select SYS_SUPPORTS_32BIT_KERNEL
87 select SYS_SUPPORTS_LITTLE_ENDIAN
88 select SYS_SUPPORTS_MIPS16
89 select SYS_SUPPORTS_ZBOOT_UART16550
90 select ARCH_REQUIRE_GPIOLIB
94 Support for the Texas Instruments AR7 System-on-a-Chip
95 family: TNETD7100, 7200 and 7300.
98 bool "Atheros AR71XX/AR724X/AR913X based boards"
99 select ARCH_REQUIRE_GPIOLIB
103 select DMA_NONCOHERENT
108 select SYS_HAS_CPU_MIPS32_R2
109 select SYS_HAS_EARLY_PRINTK
110 select SYS_SUPPORTS_32BIT_KERNEL
111 select SYS_SUPPORTS_BIG_ENDIAN
112 select SYS_SUPPORTS_MIPS16
114 Support for the Atheros AR71XX/AR724X/AR913X SoCs.
117 bool "Broadcom BCM47XX based boards"
118 select ARCH_WANT_OPTIONAL_GPIOLIB
122 select DMA_NONCOHERENT
125 select SYS_HAS_CPU_MIPS32_R1
126 select NO_EXCEPT_FILL
127 select SYS_SUPPORTS_32BIT_KERNEL
128 select SYS_SUPPORTS_LITTLE_ENDIAN
129 select SYS_SUPPORTS_MIPS16
130 select SYS_HAS_EARLY_PRINTK
131 select USE_GENERIC_EARLY_PRINTK_8250
133 Support for BCM47XX based boards
136 bool "Broadcom BCM63XX based boards"
140 select DMA_NONCOHERENT
142 select SYS_SUPPORTS_32BIT_KERNEL
143 select SYS_SUPPORTS_BIG_ENDIAN
144 select SYS_HAS_EARLY_PRINTK
146 select ARCH_REQUIRE_GPIOLIB
148 select MIPS_L1_CACHE_SHIFT_4
150 Support for BCM63XX based boards
157 select DMA_NONCOHERENT
163 select PCI_GT64XXX_PCI0
165 select SYS_HAS_CPU_NEVADA
166 select SYS_HAS_EARLY_PRINTK
167 select SYS_SUPPORTS_32BIT_KERNEL
168 select SYS_SUPPORTS_64BIT_KERNEL
169 select SYS_SUPPORTS_LITTLE_ENDIAN
170 select USE_GENERIC_EARLY_PRINTK_8250
172 config MACH_DECSTATION
176 select CEVT_R4K if CPU_R4X00
178 select CSRC_R4K if CPU_R4X00
179 select CPU_DADDI_WORKAROUNDS if 64BIT
180 select CPU_R4000_WORKAROUNDS if 64BIT
181 select CPU_R4400_WORKAROUNDS if 64BIT
182 select DMA_NONCOHERENT
185 select SYS_HAS_CPU_R3000
186 select SYS_HAS_CPU_R4X00
187 select SYS_SUPPORTS_32BIT_KERNEL
188 select SYS_SUPPORTS_64BIT_KERNEL
189 select SYS_SUPPORTS_LITTLE_ENDIAN
190 select SYS_SUPPORTS_128HZ
191 select SYS_SUPPORTS_256HZ
192 select SYS_SUPPORTS_1024HZ
193 select MIPS_L1_CACHE_SHIFT_4
195 This enables support for DEC's MIPS based workstations. For details
196 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
197 DECstation porting pages on <http://decstation.unix-ag.org/>.
199 If you have one of the following DECstation Models you definitely
200 want to choose R4xx0 for the CPU Type:
207 otherwise choose R3000.
210 bool "Jazz family of machines"
213 select ARCH_MAY_HAVE_PC_FDC
216 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
217 select GENERIC_ISA_DMA
218 select HAVE_PCSPKR_PLATFORM
223 select SYS_HAS_CPU_R4X00
224 select SYS_SUPPORTS_32BIT_KERNEL
225 select SYS_SUPPORTS_64BIT_KERNEL
226 select SYS_SUPPORTS_100HZ
228 This a family of machines based on the MIPS R4030 chipset which was
229 used by several vendors to build RISC/os and Windows NT workstations.
230 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millennium and
231 Olivetti M700-10 workstations.
234 bool "Ingenic JZ4740 based machines"
235 select SYS_HAS_CPU_MIPS32_R1
236 select SYS_SUPPORTS_32BIT_KERNEL
237 select SYS_SUPPORTS_LITTLE_ENDIAN
238 select SYS_SUPPORTS_ZBOOT_UART16550
239 select DMA_NONCOHERENT
241 select ARCH_REQUIRE_GPIOLIB
242 select SYS_HAS_EARLY_PRINTK
244 select GENERIC_IRQ_CHIP
247 bool "Lantiq based platforms"
248 select DMA_NONCOHERENT
252 select SYS_HAS_CPU_MIPS32_R1
253 select SYS_HAS_CPU_MIPS32_R2
254 select SYS_SUPPORTS_BIG_ENDIAN
255 select SYS_SUPPORTS_32BIT_KERNEL
256 select SYS_SUPPORTS_MIPS16
257 select SYS_SUPPORTS_MULTITHREADING
258 select SYS_HAS_EARLY_PRINTK
259 select ARCH_REQUIRE_GPIOLIB
262 select HAVE_MACH_CLKDEV
266 select PINCTRL_LANTIQ
269 bool "LASAT Networks platforms"
273 select DMA_NONCOHERENT
274 select SYS_HAS_EARLY_PRINTK
277 select PCI_GT64XXX_PCI0
279 select R5000_CPU_SCACHE
280 select SYS_HAS_CPU_R5000
281 select SYS_SUPPORTS_32BIT_KERNEL
282 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
283 select SYS_SUPPORTS_LITTLE_ENDIAN
286 bool "Loongson family of machines"
287 select SYS_SUPPORTS_ZBOOT
289 This enables the support of Loongson family of machines.
291 Loongson is a family of general-purpose MIPS-compatible CPUs.
292 developed at Institute of Computing Technology (ICT),
293 Chinese Academy of Sciences (CAS) in the People's Republic
294 of China. The chief architect is Professor Weiwu Hu.
296 config MACH_LOONGSON1
297 bool "Loongson 1 family of machines"
298 select SYS_SUPPORTS_ZBOOT
300 This enables support for the Loongson 1 based machines.
302 Loongson 1 is a family of 32-bit MIPS-compatible SoCs developed by
303 the ICT (Institute of Computing Technology) and the Chinese Academy
307 bool "MIPS Malta board"
308 select ARCH_MAY_HAVE_PC_FDC
314 select DMA_MAYBE_COHERENT
315 select GENERIC_ISA_DMA
316 select HAVE_PCSPKR_PLATFORM
323 select MIPS_CPU_SCACHE
324 select PCI_GT64XXX_PCI0
327 select SYS_HAS_CPU_MIPS32_R1
328 select SYS_HAS_CPU_MIPS32_R2
329 select SYS_HAS_CPU_MIPS32_R3_5
330 select SYS_HAS_CPU_MIPS64_R1
331 select SYS_HAS_CPU_MIPS64_R2
332 select SYS_HAS_CPU_NEVADA
333 select SYS_HAS_CPU_RM7000
334 select SYS_SUPPORTS_32BIT_KERNEL
335 select SYS_SUPPORTS_64BIT_KERNEL
336 select SYS_SUPPORTS_BIG_ENDIAN
337 select SYS_SUPPORTS_LITTLE_ENDIAN
338 select SYS_SUPPORTS_MIPS_CMP
339 select SYS_SUPPORTS_MIPS_CPS
340 select SYS_SUPPORTS_MIPS16
341 select SYS_SUPPORTS_MULTITHREADING
342 select SYS_SUPPORTS_SMARTMIPS
343 select SYS_SUPPORTS_ZBOOT
345 This enables support for the MIPS Technologies Malta evaluation
349 bool "MIPS SEAD3 board"
355 select CPU_MIPSR2_IRQ_VI
356 select CPU_MIPSR2_IRQ_EI
357 select DMA_NONCOHERENT
362 select SYS_HAS_CPU_MIPS32_R1
363 select SYS_HAS_CPU_MIPS32_R2
364 select SYS_HAS_CPU_MIPS64_R1
365 select SYS_HAS_EARLY_PRINTK
366 select SYS_SUPPORTS_32BIT_KERNEL
367 select SYS_SUPPORTS_64BIT_KERNEL
368 select SYS_SUPPORTS_BIG_ENDIAN
369 select SYS_SUPPORTS_LITTLE_ENDIAN
370 select SYS_SUPPORTS_SMARTMIPS
371 select SYS_SUPPORTS_MICROMIPS
372 select SYS_SUPPORTS_MIPS16
373 select USB_EHCI_BIG_ENDIAN_DESC
374 select USB_EHCI_BIG_ENDIAN_MMIO
377 This enables support for the MIPS Technologies SEAD3 evaluation
381 bool "NEC EMMA2RH Mark-eins board"
385 This enables support for the NEC Electronics Mark-eins boards.
388 bool "NEC VR4100 series based machines"
391 select SYS_HAS_CPU_VR41XX
392 select SYS_SUPPORTS_MIPS16
393 select ARCH_REQUIRE_GPIOLIB
396 bool "NXP STB220 board"
399 Support for NXP Semiconductors STB220 Development Board.
406 Support for NXP Semiconductors STB225 Development Board.
409 bool "PMC-Sierra MSP chipsets"
412 select DMA_NONCOHERENT
414 select NO_EXCEPT_FILL
416 select SYS_HAS_CPU_MIPS32_R1
417 select SYS_HAS_CPU_MIPS32_R2
418 select SYS_SUPPORTS_32BIT_KERNEL
419 select SYS_SUPPORTS_BIG_ENDIAN
420 select SYS_SUPPORTS_MIPS16
423 select SERIAL_8250_CONSOLE
424 select USB_EHCI_BIG_ENDIAN_MMIO
425 select USB_EHCI_BIG_ENDIAN_DESC
427 This adds support for the PMC-Sierra family of Multi-Service
428 Processor System-On-A-Chips. These parts include a number
429 of integrated peripherals, interfaces and DSPs in addition to
430 a variety of MIPS cores.
433 bool "Ralink based machines"
437 select DMA_NONCOHERENT
440 select SYS_HAS_CPU_MIPS32_R1
441 select SYS_HAS_CPU_MIPS32_R2
442 select SYS_SUPPORTS_32BIT_KERNEL
443 select SYS_SUPPORTS_LITTLE_ENDIAN
444 select SYS_SUPPORTS_MIPS16
445 select SYS_HAS_EARLY_PRINTK
446 select HAVE_MACH_CLKDEV
448 select ARCH_HAS_RESET_CONTROLLER
449 select RESET_CONTROLLER
452 bool "SGI IP22 (Indy/Indigo2)"
458 select DEFAULT_SGI_PARTITION
459 select DMA_NONCOHERENT
463 select IP22_CPU_SCACHE
465 select GENERIC_ISA_DMA_SUPPORT_BROKEN
467 select SGI_HAS_INDYDOG
473 select SYS_HAS_CPU_R4X00
474 select SYS_HAS_CPU_R5000
476 # Disable EARLY_PRINTK for now since it leads to overwritten prom
477 # memory during early boot on some machines.
479 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
480 # for a more details discussion
482 # select SYS_HAS_EARLY_PRINTK
483 select SYS_SUPPORTS_32BIT_KERNEL
484 select SYS_SUPPORTS_64BIT_KERNEL
485 select SYS_SUPPORTS_BIG_ENDIAN
486 select MIPS_L1_CACHE_SHIFT_7
488 This are the SGI Indy, Challenge S and Indigo2, as well as certain
489 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
490 that runs on these, say Y here.
493 bool "SGI IP27 (Origin200/2000)"
497 select DEFAULT_SGI_PARTITION
499 select SYS_HAS_EARLY_PRINTK
501 select NR_CPUS_DEFAULT_64
502 select SYS_HAS_CPU_R10000
503 select SYS_SUPPORTS_64BIT_KERNEL
504 select SYS_SUPPORTS_BIG_ENDIAN
505 select SYS_SUPPORTS_NUMA
506 select SYS_SUPPORTS_SMP
507 select MIPS_L1_CACHE_SHIFT_7
509 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
510 workstations. To compile a Linux kernel that runs on these, say Y
514 bool "SGI IP28 (Indigo2 R10k)"
520 select DEFAULT_SGI_PARTITION
521 select DMA_NONCOHERENT
522 select GENERIC_ISA_DMA_SUPPORT_BROKEN
528 select SGI_HAS_INDYDOG
534 select SYS_HAS_CPU_R10000
536 # Disable EARLY_PRINTK for now since it leads to overwritten prom
537 # memory during early boot on some machines.
539 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
540 # for a more details discussion
542 # select SYS_HAS_EARLY_PRINTK
543 select SYS_SUPPORTS_64BIT_KERNEL
544 select SYS_SUPPORTS_BIG_ENDIAN
546 This is the SGI Indigo2 with R10000 processor. To compile a Linux
547 kernel that runs on these, say Y here.
556 select DMA_NONCOHERENT
559 select R5000_CPU_SCACHE
560 select RM7000_CPU_SCACHE
561 select SYS_HAS_CPU_R5000
562 select SYS_HAS_CPU_R10000 if BROKEN
563 select SYS_HAS_CPU_RM7000
564 select SYS_HAS_CPU_NEVADA
565 select SYS_SUPPORTS_64BIT_KERNEL
566 select SYS_SUPPORTS_BIG_ENDIAN
568 If you want this kernel to run on SGI O2 workstation, say Y here.
571 bool "Sibyte BCM91120C-CRhine"
574 select SIBYTE_BCM1120
576 select SYS_HAS_CPU_SB1
577 select SYS_SUPPORTS_BIG_ENDIAN
578 select SYS_SUPPORTS_LITTLE_ENDIAN
581 bool "Sibyte BCM91120x-Carmel"
584 select SIBYTE_BCM1120
586 select SYS_HAS_CPU_SB1
587 select SYS_SUPPORTS_BIG_ENDIAN
588 select SYS_SUPPORTS_LITTLE_ENDIAN
591 bool "Sibyte BCM91125C-CRhone"
594 select SIBYTE_BCM1125
596 select SYS_HAS_CPU_SB1
597 select SYS_SUPPORTS_BIG_ENDIAN
598 select SYS_SUPPORTS_HIGHMEM
599 select SYS_SUPPORTS_LITTLE_ENDIAN
602 bool "Sibyte BCM91125E-Rhone"
605 select SIBYTE_BCM1125H
607 select SYS_HAS_CPU_SB1
608 select SYS_SUPPORTS_BIG_ENDIAN
609 select SYS_SUPPORTS_LITTLE_ENDIAN
612 bool "Sibyte BCM91250A-SWARM"
615 select HAVE_PATA_PLATFORM
618 select SYS_HAS_CPU_SB1
619 select SYS_SUPPORTS_BIG_ENDIAN
620 select SYS_SUPPORTS_HIGHMEM
621 select SYS_SUPPORTS_LITTLE_ENDIAN
622 select ZONE_DMA32 if 64BIT
624 config SIBYTE_LITTLESUR
625 bool "Sibyte BCM91250C2-LittleSur"
628 select HAVE_PATA_PLATFORM
631 select SYS_HAS_CPU_SB1
632 select SYS_SUPPORTS_BIG_ENDIAN
633 select SYS_SUPPORTS_HIGHMEM
634 select SYS_SUPPORTS_LITTLE_ENDIAN
636 config SIBYTE_SENTOSA
637 bool "Sibyte BCM91250E-Sentosa"
642 select SYS_HAS_CPU_SB1
643 select SYS_SUPPORTS_BIG_ENDIAN
644 select SYS_SUPPORTS_LITTLE_ENDIAN
647 bool "Sibyte BCM91480B-BigSur"
650 select NR_CPUS_DEFAULT_4
651 select SIBYTE_BCM1x80
653 select SYS_HAS_CPU_SB1
654 select SYS_SUPPORTS_BIG_ENDIAN
655 select SYS_SUPPORTS_HIGHMEM
656 select SYS_SUPPORTS_LITTLE_ENDIAN
657 select ZONE_DMA32 if 64BIT
660 bool "SNI RM200/300/400"
661 select FW_ARC if CPU_LITTLE_ENDIAN
662 select FW_ARC32 if CPU_LITTLE_ENDIAN
663 select FW_SNIPROM if CPU_BIG_ENDIAN
664 select ARCH_MAY_HAVE_PC_FDC
668 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
669 select DMA_NONCOHERENT
670 select GENERIC_ISA_DMA
671 select HAVE_PCSPKR_PLATFORM
678 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
679 select SYS_HAS_CPU_R4X00
680 select SYS_HAS_CPU_R5000
681 select SYS_HAS_CPU_R10000
682 select R5000_CPU_SCACHE
683 select SYS_HAS_EARLY_PRINTK
684 select SYS_SUPPORTS_32BIT_KERNEL
685 select SYS_SUPPORTS_64BIT_KERNEL
686 select SYS_SUPPORTS_BIG_ENDIAN
687 select SYS_SUPPORTS_HIGHMEM
688 select SYS_SUPPORTS_LITTLE_ENDIAN
690 The SNI RM200/300/400 are MIPS-based machines manufactured by
691 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
692 Technology and now in turn merged with Fujitsu. Say Y here to
693 support this machine type.
696 bool "Toshiba TX39 series based machines"
699 bool "Toshiba TX49 series based machines"
701 config MIKROTIK_RB532
702 bool "Mikrotik RB532 boards"
705 select DMA_NONCOHERENT
708 select SYS_HAS_CPU_MIPS32_R1
709 select SYS_SUPPORTS_32BIT_KERNEL
710 select SYS_SUPPORTS_LITTLE_ENDIAN
713 select ARCH_REQUIRE_GPIOLIB
714 select MIPS_L1_CACHE_SHIFT_4
716 Support the Mikrotik(tm) RouterBoard 532 series,
717 based on the IDT RC32434 SoC.
719 config CAVIUM_OCTEON_SOC
720 bool "Cavium Networks Octeon SoC based boards"
722 select 64BIT_PHYS_ADDR
724 select SYS_SUPPORTS_64BIT_KERNEL
725 select SYS_SUPPORTS_BIG_ENDIAN
727 select SYS_SUPPORTS_HOTPLUG_CPU
728 select SYS_HAS_EARLY_PRINTK
729 select SYS_HAS_CPU_CAVIUM_OCTEON
734 select ARCH_REQUIRE_GPIOLIB
737 select ARCH_SPARSEMEM_ENABLE
738 select SYS_SUPPORTS_SMP
739 select NR_CPUS_DEFAULT_16
741 This option supports all of the Octeon reference boards from Cavium
742 Networks. It builds a kernel that dynamically determines the Octeon
743 CPU type and supports all known board reference implementations.
744 Some of the supported boards are:
751 Say Y here for most Octeon reference boards.
754 bool "Netlogic XLR/XLS based systems"
757 select SYS_HAS_CPU_XLR
758 select SYS_SUPPORTS_SMP
761 select SYS_SUPPORTS_32BIT_KERNEL
762 select SYS_SUPPORTS_64BIT_KERNEL
763 select 64BIT_PHYS_ADDR
764 select SYS_SUPPORTS_BIG_ENDIAN
765 select SYS_SUPPORTS_HIGHMEM
767 select NR_CPUS_DEFAULT_32
771 select ZONE_DMA32 if 64BIT
773 select SYS_HAS_EARLY_PRINTK
774 select SYS_SUPPORTS_ZBOOT
775 select SYS_SUPPORTS_ZBOOT_UART16550
777 Support for systems based on Netlogic XLR and XLS processors.
778 Say Y here if you have a XLR or XLS based board.
781 bool "Netlogic XLP based systems"
784 select SYS_HAS_CPU_XLP
785 select SYS_SUPPORTS_SMP
787 select SYS_SUPPORTS_32BIT_KERNEL
788 select SYS_SUPPORTS_64BIT_KERNEL
789 select 64BIT_PHYS_ADDR
790 select SYS_SUPPORTS_BIG_ENDIAN
791 select SYS_SUPPORTS_LITTLE_ENDIAN
792 select SYS_SUPPORTS_HIGHMEM
794 select NR_CPUS_DEFAULT_32
798 select ZONE_DMA32 if 64BIT
800 select SYS_HAS_EARLY_PRINTK
802 select SYS_SUPPORTS_ZBOOT
803 select SYS_SUPPORTS_ZBOOT_UART16550
805 This board is based on Netlogic XLP Processor.
806 Say Y here if you have a XLP based board.
809 bool "Para-Virtualized guest system"
813 select SYS_SUPPORTS_64BIT_KERNEL
814 select SYS_SUPPORTS_32BIT_KERNEL
815 select SYS_SUPPORTS_BIG_ENDIAN
816 select SYS_SUPPORTS_SMP
817 select NR_CPUS_DEFAULT_4
818 select SYS_HAS_EARLY_PRINTK
819 select SYS_HAS_CPU_MIPS32_R2
820 select SYS_HAS_CPU_MIPS64_R2
821 select SYS_HAS_CPU_CAVIUM_OCTEON
825 This option supports guest running under ????
829 source "arch/mips/alchemy/Kconfig"
830 source "arch/mips/ath79/Kconfig"
831 source "arch/mips/bcm47xx/Kconfig"
832 source "arch/mips/bcm63xx/Kconfig"
833 source "arch/mips/jazz/Kconfig"
834 source "arch/mips/jz4740/Kconfig"
835 source "arch/mips/lantiq/Kconfig"
836 source "arch/mips/lasat/Kconfig"
837 source "arch/mips/pmcs-msp71xx/Kconfig"
838 source "arch/mips/ralink/Kconfig"
839 source "arch/mips/sgi-ip27/Kconfig"
840 source "arch/mips/sibyte/Kconfig"
841 source "arch/mips/txx9/Kconfig"
842 source "arch/mips/vr41xx/Kconfig"
843 source "arch/mips/cavium-octeon/Kconfig"
844 source "arch/mips/loongson/Kconfig"
845 source "arch/mips/loongson1/Kconfig"
846 source "arch/mips/netlogic/Kconfig"
847 source "arch/mips/paravirt/Kconfig"
851 config RWSEM_GENERIC_SPINLOCK
855 config RWSEM_XCHGADD_ALGORITHM
858 config ARCH_HAS_ILOG2_U32
862 config ARCH_HAS_ILOG2_U64
866 config GENERIC_HWEIGHT
870 config GENERIC_CALIBRATE_DELAY
874 config SCHED_OMIT_FRAME_POINTER
879 # Select some configuration options automatically based on user selections.
884 config ARCH_MAY_HAVE_PC_FDC
929 select ARCH_REQUIRE_GPIOLIB
935 config ARCH_DMA_ADDR_T_64BIT
936 def_bool (HIGHMEM && 64BIT_PHYS_ADDR) || 64BIT
938 config DMA_MAYBE_COHERENT
939 select DMA_NONCOHERENT
945 config DMA_NONCOHERENT
947 select NEED_DMA_MAP_STATE
949 config NEED_DMA_MAP_STATE
952 config SYS_HAS_EARLY_PRINTK
956 bool "Support for hot-pluggable CPUs"
957 depends on SMP && SYS_SUPPORTS_HOTPLUG_CPU
959 Say Y here to allow turning CPUs off and on. CPUs can be
960 controlled through /sys/devices/system/cpu.
961 (Note: power management support will enable this option
962 automatically on SMP systems. )
963 Say N if you want to disable CPU hotplug.
965 config SYS_SUPPORTS_HOTPLUG_CPU
989 config GENERIC_ISA_DMA
991 select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
994 config GENERIC_ISA_DMA_SUPPORT_BROKEN
996 select GENERIC_ISA_DMA
1001 config HOLES_IN_ZONE
1005 # Endianness selection. Sufficiently obscure so many users don't know what to
1006 # answer,so we try hard to limit the available choices. Also the use of a
1007 # choice statement should be more obvious to the user.
1010 prompt "Endianness selection"
1012 Some MIPS machines can be configured for either little or big endian
1013 byte order. These modes require different kernels and a different
1014 Linux distribution. In general there is one preferred byteorder for a
1015 particular system but some systems are just as commonly used in the
1016 one or the other endianness.
1018 config CPU_BIG_ENDIAN
1020 depends on SYS_SUPPORTS_BIG_ENDIAN
1022 config CPU_LITTLE_ENDIAN
1023 bool "Little endian"
1024 depends on SYS_SUPPORTS_LITTLE_ENDIAN
1031 config SYS_SUPPORTS_APM_EMULATION
1034 config SYS_SUPPORTS_BIG_ENDIAN
1037 config SYS_SUPPORTS_LITTLE_ENDIAN
1040 config SYS_SUPPORTS_HUGETLBFS
1042 depends on CPU_SUPPORTS_HUGEPAGES && 64BIT
1045 config MIPS_HUGE_TLB_SUPPORT
1046 def_bool HUGETLB_PAGE || TRANSPARENT_HUGEPAGE
1070 config PCI_GT64XXX_PCI0
1073 config NO_EXCEPT_FILL
1080 select DMA_NONCOHERENT
1082 select SWAP_IO_SPACE
1083 select SYS_HAS_CPU_R5500
1084 select SYS_SUPPORTS_32BIT_KERNEL
1085 select SYS_SUPPORTS_64BIT_KERNEL
1086 select SYS_SUPPORTS_BIG_ENDIAN
1093 select DMA_NONCOHERENT
1094 select SYS_HAS_CPU_MIPS32_R2
1095 select SYS_SUPPORTS_32BIT_KERNEL
1096 select SYS_SUPPORTS_LITTLE_ENDIAN
1097 select SYS_SUPPORTS_BIG_ENDIAN
1098 select SYS_SUPPORTS_MIPS16
1099 select CPU_MIPSR2_IRQ_VI
1105 config SWAP_IO_SPACE
1108 config SGI_HAS_INDYDOG
1120 config SGI_HAS_ZILOG
1123 config SGI_HAS_I8042
1126 config DEFAULT_SGI_PARTITION
1138 config MIPS_L1_CACHE_SHIFT_4
1141 config MIPS_L1_CACHE_SHIFT_5
1144 config MIPS_L1_CACHE_SHIFT_6
1147 config MIPS_L1_CACHE_SHIFT_7
1150 config MIPS_L1_CACHE_SHIFT
1152 default "4" if MIPS_L1_CACHE_SHIFT_4
1153 default "5" if MIPS_L1_CACHE_SHIFT_5
1154 default "6" if MIPS_L1_CACHE_SHIFT_6
1155 default "7" if MIPS_L1_CACHE_SHIFT_7
1158 config HAVE_STD_PC_SERIAL_PORT
1162 bool "ARC console support"
1163 depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
1167 depends on MACH_JAZZ || SNI_RM || SGI_IP32
1172 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32
1181 menu "CPU selection"
1187 config CPU_LOONGSON3
1188 bool "Loongson 3 CPU"
1189 depends on SYS_HAS_CPU_LOONGSON3
1190 select CPU_SUPPORTS_64BIT_KERNEL
1191 select CPU_SUPPORTS_HIGHMEM
1192 select CPU_SUPPORTS_HUGEPAGES
1193 select WEAK_ORDERING
1194 select WEAK_REORDERING_BEYOND_LLSC
1196 The Loongson 3 processor implements the MIPS64R2 instruction
1197 set with many extensions.
1199 config CPU_LOONGSON2E
1201 depends on SYS_HAS_CPU_LOONGSON2E
1202 select CPU_LOONGSON2
1204 The Loongson 2E processor implements the MIPS III instruction set
1205 with many extensions.
1207 It has an internal FPGA northbridge, which is compatible to
1210 config CPU_LOONGSON2F
1212 depends on SYS_HAS_CPU_LOONGSON2F
1213 select CPU_LOONGSON2
1214 select ARCH_REQUIRE_GPIOLIB
1216 The Loongson 2F processor implements the MIPS III instruction set
1217 with many extensions.
1219 Loongson2F have built-in DDR2 and PCIX controller. The PCIX controller
1220 have a similar programming interface with FPGA northbridge used in
1223 config CPU_LOONGSON1B
1225 depends on SYS_HAS_CPU_LOONGSON1B
1226 select CPU_LOONGSON1
1228 The Loongson 1B is a 32-bit SoC, which implements the MIPS32
1229 release 2 instruction set.
1231 config CPU_MIPS32_R1
1232 bool "MIPS32 Release 1"
1233 depends on SYS_HAS_CPU_MIPS32_R1
1234 select CPU_HAS_PREFETCH
1235 select CPU_SUPPORTS_32BIT_KERNEL
1236 select CPU_SUPPORTS_HIGHMEM
1238 Choose this option to build a kernel for release 1 or later of the
1239 MIPS32 architecture. Most modern embedded systems with a 32-bit
1240 MIPS processor are based on a MIPS32 processor. If you know the
1241 specific type of processor in your system, choose those that one
1242 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1243 Release 2 of the MIPS32 architecture is available since several
1244 years so chances are you even have a MIPS32 Release 2 processor
1245 in which case you should choose CPU_MIPS32_R2 instead for better
1248 config CPU_MIPS32_R2
1249 bool "MIPS32 Release 2"
1250 depends on SYS_HAS_CPU_MIPS32_R2
1251 select CPU_HAS_PREFETCH
1252 select CPU_SUPPORTS_32BIT_KERNEL
1253 select CPU_SUPPORTS_HIGHMEM
1254 select CPU_SUPPORTS_MSA
1257 Choose this option to build a kernel for release 2 or later of the
1258 MIPS32 architecture. Most modern embedded systems with a 32-bit
1259 MIPS processor are based on a MIPS32 processor. If you know the
1260 specific type of processor in your system, choose those that one
1261 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1263 config CPU_MIPS64_R1
1264 bool "MIPS64 Release 1"
1265 depends on SYS_HAS_CPU_MIPS64_R1
1266 select CPU_HAS_PREFETCH
1267 select CPU_SUPPORTS_32BIT_KERNEL
1268 select CPU_SUPPORTS_64BIT_KERNEL
1269 select CPU_SUPPORTS_HIGHMEM
1270 select CPU_SUPPORTS_HUGEPAGES
1272 Choose this option to build a kernel for release 1 or later of the
1273 MIPS64 architecture. Many modern embedded systems with a 64-bit
1274 MIPS processor are based on a MIPS64 processor. If you know the
1275 specific type of processor in your system, choose those that one
1276 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1277 Release 2 of the MIPS64 architecture is available since several
1278 years so chances are you even have a MIPS64 Release 2 processor
1279 in which case you should choose CPU_MIPS64_R2 instead for better
1282 config CPU_MIPS64_R2
1283 bool "MIPS64 Release 2"
1284 depends on SYS_HAS_CPU_MIPS64_R2
1285 select CPU_HAS_PREFETCH
1286 select CPU_SUPPORTS_32BIT_KERNEL
1287 select CPU_SUPPORTS_64BIT_KERNEL
1288 select CPU_SUPPORTS_HIGHMEM
1289 select CPU_SUPPORTS_HUGEPAGES
1290 select CPU_SUPPORTS_MSA
1292 Choose this option to build a kernel for release 2 or later of the
1293 MIPS64 architecture. Many modern embedded systems with a 64-bit
1294 MIPS processor are based on a MIPS64 processor. If you know the
1295 specific type of processor in your system, choose those that one
1296 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1300 depends on SYS_HAS_CPU_R3000
1302 select CPU_SUPPORTS_32BIT_KERNEL
1303 select CPU_SUPPORTS_HIGHMEM
1305 Please make sure to pick the right CPU type. Linux/MIPS is not
1306 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1307 *not* work on R4000 machines and vice versa. However, since most
1308 of the supported machines have an R4000 (or similar) CPU, R4x00
1309 might be a safe bet. If the resulting kernel does not work,
1310 try to recompile with R3000.
1314 depends on SYS_HAS_CPU_TX39XX
1315 select CPU_SUPPORTS_32BIT_KERNEL
1319 depends on SYS_HAS_CPU_VR41XX
1320 select CPU_SUPPORTS_32BIT_KERNEL
1321 select CPU_SUPPORTS_64BIT_KERNEL
1323 The options selects support for the NEC VR4100 series of processors.
1324 Only choose this option if you have one of these processors as a
1325 kernel built with this option will not run on any other type of
1326 processor or vice versa.
1330 depends on SYS_HAS_CPU_R4300
1331 select CPU_SUPPORTS_32BIT_KERNEL
1332 select CPU_SUPPORTS_64BIT_KERNEL
1334 MIPS Technologies R4300-series processors.
1338 depends on SYS_HAS_CPU_R4X00
1339 select CPU_SUPPORTS_32BIT_KERNEL
1340 select CPU_SUPPORTS_64BIT_KERNEL
1341 select CPU_SUPPORTS_HUGEPAGES
1343 MIPS Technologies R4000-series processors other than 4300, including
1344 the R4000, R4400, R4600, and 4700.
1348 depends on SYS_HAS_CPU_TX49XX
1349 select CPU_HAS_PREFETCH
1350 select CPU_SUPPORTS_32BIT_KERNEL
1351 select CPU_SUPPORTS_64BIT_KERNEL
1352 select CPU_SUPPORTS_HUGEPAGES
1356 depends on SYS_HAS_CPU_R5000
1357 select CPU_SUPPORTS_32BIT_KERNEL
1358 select CPU_SUPPORTS_64BIT_KERNEL
1359 select CPU_SUPPORTS_HUGEPAGES
1361 MIPS Technologies R5000-series processors other than the Nevada.
1365 depends on SYS_HAS_CPU_R5432
1366 select CPU_SUPPORTS_32BIT_KERNEL
1367 select CPU_SUPPORTS_64BIT_KERNEL
1368 select CPU_SUPPORTS_HUGEPAGES
1372 depends on SYS_HAS_CPU_R5500
1373 select CPU_SUPPORTS_32BIT_KERNEL
1374 select CPU_SUPPORTS_64BIT_KERNEL
1375 select CPU_SUPPORTS_HUGEPAGES
1377 NEC VR5500 and VR5500A series processors implement 64-bit MIPS IV
1382 depends on SYS_HAS_CPU_R6000
1383 select CPU_SUPPORTS_32BIT_KERNEL
1385 MIPS Technologies R6000 and R6000A series processors. Note these
1386 processors are extremely rare and the support for them is incomplete.
1390 depends on SYS_HAS_CPU_NEVADA
1391 select CPU_SUPPORTS_32BIT_KERNEL
1392 select CPU_SUPPORTS_64BIT_KERNEL
1393 select CPU_SUPPORTS_HUGEPAGES
1395 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1399 depends on SYS_HAS_CPU_R8000
1400 select CPU_HAS_PREFETCH
1401 select CPU_SUPPORTS_64BIT_KERNEL
1403 MIPS Technologies R8000 processors. Note these processors are
1404 uncommon and the support for them is incomplete.
1408 depends on SYS_HAS_CPU_R10000
1409 select CPU_HAS_PREFETCH
1410 select CPU_SUPPORTS_32BIT_KERNEL
1411 select CPU_SUPPORTS_64BIT_KERNEL
1412 select CPU_SUPPORTS_HIGHMEM
1413 select CPU_SUPPORTS_HUGEPAGES
1415 MIPS Technologies R10000-series processors.
1419 depends on SYS_HAS_CPU_RM7000
1420 select CPU_HAS_PREFETCH
1421 select CPU_SUPPORTS_32BIT_KERNEL
1422 select CPU_SUPPORTS_64BIT_KERNEL
1423 select CPU_SUPPORTS_HIGHMEM
1424 select CPU_SUPPORTS_HUGEPAGES
1428 depends on SYS_HAS_CPU_SB1
1429 select CPU_SUPPORTS_32BIT_KERNEL
1430 select CPU_SUPPORTS_64BIT_KERNEL
1431 select CPU_SUPPORTS_HIGHMEM
1432 select CPU_SUPPORTS_HUGEPAGES
1433 select WEAK_ORDERING
1435 config CPU_CAVIUM_OCTEON
1436 bool "Cavium Octeon processor"
1437 depends on SYS_HAS_CPU_CAVIUM_OCTEON
1438 select CPU_HAS_PREFETCH
1439 select CPU_SUPPORTS_64BIT_KERNEL
1440 select WEAK_ORDERING
1441 select CPU_SUPPORTS_HIGHMEM
1442 select CPU_SUPPORTS_HUGEPAGES
1443 select USB_EHCI_BIG_ENDIAN_MMIO
1444 select MIPS_L1_CACHE_SHIFT_7
1446 The Cavium Octeon processor is a highly integrated chip containing
1447 many ethernet hardware widgets for networking tasks. The processor
1448 can have up to 16 Mips64v2 cores and 8 integrated gigabit ethernets.
1449 Full details can be found at http://www.caviumnetworks.com.
1452 bool "Broadcom BMIPS"
1453 depends on SYS_HAS_CPU_BMIPS
1455 select CPU_BMIPS32_3300 if SYS_HAS_CPU_BMIPS32_3300
1456 select CPU_BMIPS4350 if SYS_HAS_CPU_BMIPS4350
1457 select CPU_BMIPS4380 if SYS_HAS_CPU_BMIPS4380
1458 select CPU_BMIPS5000 if SYS_HAS_CPU_BMIPS5000
1459 select CPU_SUPPORTS_32BIT_KERNEL
1460 select DMA_NONCOHERENT
1462 select SWAP_IO_SPACE
1463 select WEAK_ORDERING
1464 select CPU_SUPPORTS_HIGHMEM
1465 select CPU_HAS_PREFETCH
1467 Support for BMIPS32/3300/4350/4380 and BMIPS5000 processors.
1470 bool "Netlogic XLR SoC"
1471 depends on SYS_HAS_CPU_XLR
1472 select CPU_SUPPORTS_32BIT_KERNEL
1473 select CPU_SUPPORTS_64BIT_KERNEL
1474 select CPU_SUPPORTS_HIGHMEM
1475 select CPU_SUPPORTS_HUGEPAGES
1476 select WEAK_ORDERING
1477 select WEAK_REORDERING_BEYOND_LLSC
1479 Netlogic Microsystems XLR/XLS processors.
1482 bool "Netlogic XLP SoC"
1483 depends on SYS_HAS_CPU_XLP
1484 select CPU_SUPPORTS_32BIT_KERNEL
1485 select CPU_SUPPORTS_64BIT_KERNEL
1486 select CPU_SUPPORTS_HIGHMEM
1487 select WEAK_ORDERING
1488 select WEAK_REORDERING_BEYOND_LLSC
1489 select CPU_HAS_PREFETCH
1492 Netlogic Microsystems XLP processors.
1495 config CPU_MIPS32_3_5_FEATURES
1496 bool "MIPS32 Release 3.5 Features"
1497 depends on SYS_HAS_CPU_MIPS32_R3_5
1498 depends on CPU_MIPS32_R2
1500 Choose this option to build a kernel for release 2 or later of the
1501 MIPS32 architecture including features from the 3.5 release such as
1502 support for Enhanced Virtual Addressing (EVA).
1504 config CPU_MIPS32_3_5_EVA
1505 bool "Enhanced Virtual Addressing (EVA)"
1506 depends on CPU_MIPS32_3_5_FEATURES
1510 Choose this option if you want to enable the Enhanced Virtual
1511 Addressing (EVA) on your MIPS32 core (such as proAptiv).
1512 One of its primary benefits is an increase in the maximum size
1513 of lowmem (up to 3GB). If unsure, say 'N' here.
1516 config CPU_NOP_WORKAROUNDS
1519 config CPU_JUMP_WORKAROUNDS
1522 config CPU_LOONGSON2F_WORKAROUNDS
1523 bool "Loongson 2F Workarounds"
1525 select CPU_NOP_WORKAROUNDS
1526 select CPU_JUMP_WORKAROUNDS
1528 Loongson 2F01 / 2F02 processors have the NOP & JUMP issues which
1529 require workarounds. Without workarounds the system may hang
1530 unexpectedly. For more information please refer to the gas
1531 -mfix-loongson2f-nop and -mfix-loongson2f-jump options.
1533 Loongson 2F03 and later have fixed these issues and no workarounds
1534 are needed. The workarounds have no significant side effect on them
1535 but may decrease the performance of the system so this option should
1536 be disabled unless the kernel is intended to be run on 2F01 or 2F02
1539 If unsure, please say Y.
1540 endif # CPU_LOONGSON2F
1542 config SYS_SUPPORTS_ZBOOT
1544 select HAVE_KERNEL_GZIP
1545 select HAVE_KERNEL_BZIP2
1546 select HAVE_KERNEL_LZ4
1547 select HAVE_KERNEL_LZMA
1548 select HAVE_KERNEL_LZO
1549 select HAVE_KERNEL_XZ
1551 config SYS_SUPPORTS_ZBOOT_UART16550
1553 select SYS_SUPPORTS_ZBOOT
1555 config CPU_LOONGSON2
1557 select CPU_SUPPORTS_32BIT_KERNEL
1558 select CPU_SUPPORTS_64BIT_KERNEL
1559 select CPU_SUPPORTS_HIGHMEM
1560 select CPU_SUPPORTS_HUGEPAGES
1562 config CPU_LOONGSON1
1566 select CPU_HAS_PREFETCH
1567 select CPU_SUPPORTS_32BIT_KERNEL
1568 select CPU_SUPPORTS_HIGHMEM
1570 config CPU_BMIPS32_3300
1571 select SMP_UP if SMP
1574 config CPU_BMIPS4350
1576 select SYS_SUPPORTS_SMP
1577 select SYS_SUPPORTS_HOTPLUG_CPU
1579 config CPU_BMIPS4380
1581 select SYS_SUPPORTS_SMP
1582 select SYS_SUPPORTS_HOTPLUG_CPU
1584 config CPU_BMIPS5000
1586 select MIPS_CPU_SCACHE
1587 select SYS_SUPPORTS_SMP
1588 select SYS_SUPPORTS_HOTPLUG_CPU
1590 config SYS_HAS_CPU_LOONGSON3
1592 select CPU_SUPPORTS_CPUFREQ
1594 config SYS_HAS_CPU_LOONGSON2E
1597 config SYS_HAS_CPU_LOONGSON2F
1599 select CPU_SUPPORTS_CPUFREQ
1600 select CPU_SUPPORTS_ADDRWINCFG if 64BIT
1601 select CPU_SUPPORTS_UNCACHED_ACCELERATED
1603 config SYS_HAS_CPU_LOONGSON1B
1606 config SYS_HAS_CPU_MIPS32_R1
1609 config SYS_HAS_CPU_MIPS32_R2
1612 config SYS_HAS_CPU_MIPS32_R3_5
1615 config SYS_HAS_CPU_MIPS64_R1
1618 config SYS_HAS_CPU_MIPS64_R2
1621 config SYS_HAS_CPU_R3000
1624 config SYS_HAS_CPU_TX39XX
1627 config SYS_HAS_CPU_VR41XX
1630 config SYS_HAS_CPU_R4300
1633 config SYS_HAS_CPU_R4X00
1636 config SYS_HAS_CPU_TX49XX
1639 config SYS_HAS_CPU_R5000
1642 config SYS_HAS_CPU_R5432
1645 config SYS_HAS_CPU_R5500
1648 config SYS_HAS_CPU_R6000
1651 config SYS_HAS_CPU_NEVADA
1654 config SYS_HAS_CPU_R8000
1657 config SYS_HAS_CPU_R10000
1660 config SYS_HAS_CPU_RM7000
1663 config SYS_HAS_CPU_SB1
1666 config SYS_HAS_CPU_CAVIUM_OCTEON
1669 config SYS_HAS_CPU_BMIPS
1672 config SYS_HAS_CPU_BMIPS32_3300
1674 select SYS_HAS_CPU_BMIPS
1676 config SYS_HAS_CPU_BMIPS4350
1678 select SYS_HAS_CPU_BMIPS
1680 config SYS_HAS_CPU_BMIPS4380
1682 select SYS_HAS_CPU_BMIPS
1684 config SYS_HAS_CPU_BMIPS5000
1686 select SYS_HAS_CPU_BMIPS
1688 config SYS_HAS_CPU_XLR
1691 config SYS_HAS_CPU_XLP
1694 config MIPS_MALTA_PM
1695 depends on MIPS_MALTA
1701 # CPU may reorder R->R, R->W, W->R, W->W
1702 # Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1704 config WEAK_ORDERING
1708 # CPU may reorder reads and writes beyond LL/SC
1709 # CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1711 config WEAK_REORDERING_BEYOND_LLSC
1716 # These two indicate any level of the MIPS32 and MIPS64 architecture
1720 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1724 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1727 # These two indicate the revision of the architecture, either Release 1 or Release 2
1731 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1735 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_CAVIUM_OCTEON
1740 config SYS_SUPPORTS_32BIT_KERNEL
1742 config SYS_SUPPORTS_64BIT_KERNEL
1744 config CPU_SUPPORTS_32BIT_KERNEL
1746 config CPU_SUPPORTS_64BIT_KERNEL
1748 config CPU_SUPPORTS_CPUFREQ
1750 config CPU_SUPPORTS_ADDRWINCFG
1752 config CPU_SUPPORTS_HUGEPAGES
1754 config CPU_SUPPORTS_UNCACHED_ACCELERATED
1756 config MIPS_PGD_C0_CONTEXT
1758 default y if 64BIT && CPU_MIPSR2 && !CPU_XLP
1761 # Set to y for ptrace access to watch registers.
1763 config HARDWARE_WATCHPOINTS
1765 default y if CPU_MIPSR1 || CPU_MIPSR2
1770 prompt "Kernel code model"
1772 You should only select this option if you have a workload that
1773 actually benefits from 64-bit processing or if your machine has
1774 large memory. You will only be presented a single option in this
1775 menu if your system does not support both 32-bit and 64-bit kernels.
1778 bool "32-bit kernel"
1779 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1782 Select this option if you want to build a 32-bit kernel.
1784 bool "64-bit kernel"
1785 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1787 Select this option if you want to build a 64-bit kernel.
1792 bool "KVM Guest Kernel"
1793 depends on BROKEN_ON_SMP
1795 Select this option if building a guest kernel for KVM (Trap & Emulate) mode
1797 config KVM_GUEST_TIMER_FREQ
1798 int "Count/Compare Timer Frequency (MHz)"
1799 depends on KVM_GUEST
1802 Set this to non-zero if building a guest kernel for KVM to skip RTC
1803 emulation when determining guest CPU Frequency. Instead, the guest's
1804 timer frequency is specified directly.
1807 prompt "Kernel page size"
1808 default PAGE_SIZE_4KB
1810 config PAGE_SIZE_4KB
1812 depends on !CPU_LOONGSON2 && !CPU_LOONGSON3
1814 This option select the standard 4kB Linux page size. On some
1815 R3000-family processors this is the only available page size. Using
1816 4kB page size will minimize memory consumption and is therefore
1817 recommended for low memory systems.
1819 config PAGE_SIZE_8KB
1821 depends on CPU_R8000 || CPU_CAVIUM_OCTEON
1823 Using 8kB page size will result in higher performance kernel at
1824 the price of higher memory consumption. This option is available
1825 only on R8000 and cnMIPS processors. Note that you will need a
1826 suitable Linux distribution to support this.
1828 config PAGE_SIZE_16KB
1830 depends on !CPU_R3000 && !CPU_TX39XX
1832 Using 16kB page size will result in higher performance kernel at
1833 the price of higher memory consumption. This option is available on
1834 all non-R3000 family processors. Note that you will need a suitable
1835 Linux distribution to support this.
1837 config PAGE_SIZE_32KB
1839 depends on CPU_CAVIUM_OCTEON
1841 Using 32kB page size will result in higher performance kernel at
1842 the price of higher memory consumption. This option is available
1843 only on cnMIPS cores. Note that you will need a suitable Linux
1844 distribution to support this.
1846 config PAGE_SIZE_64KB
1848 depends on !CPU_R3000 && !CPU_TX39XX
1850 Using 64kB page size will result in higher performance kernel at
1851 the price of higher memory consumption. This option is available on
1852 all non-R3000 family processor. Not that at the time of this
1853 writing this option is still high experimental.
1857 config FORCE_MAX_ZONEORDER
1858 int "Maximum zone order"
1859 range 14 64 if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_64KB
1860 default "14" if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_64KB
1861 range 13 64 if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_32KB
1862 default "13" if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_32KB
1863 range 12 64 if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_16KB
1864 default "12" if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_16KB
1868 The kernel memory allocator divides physically contiguous memory
1869 blocks into "zones", where each zone is a power of two number of
1870 pages. This option selects the largest power of two that the kernel
1871 keeps in the memory allocator. If you need to allocate very large
1872 blocks of physically contiguous memory, then you may need to
1873 increase this value.
1875 This config option is actually maximum order plus one. For example,
1876 a value of 11 means that the largest free memory block is 2^10 pages.
1878 The page size is not necessarily 4KB. Keep this in mind
1879 when choosing a value for this option.
1882 bool "Use GIC global counter for clock events"
1883 depends on IRQ_GIC && !MIPS_SEAD3
1885 Use the GIC global counter for the clock events. The R4K clock
1886 event driver is always present, so if the platform ends up not
1887 detecting a GIC, it will fall back to the R4K timer for the
1888 generation of clock events.
1893 config IP22_CPU_SCACHE
1898 # Support for a MIPS32 / MIPS64 style S-caches
1900 config MIPS_CPU_SCACHE
1903 select MIPS_L1_CACHE_SHIFT_6
1905 config R5000_CPU_SCACHE
1909 config RM7000_CPU_SCACHE
1913 config SIBYTE_DMA_PAGEOPS
1914 bool "Use DMA to clear/copy pages"
1917 Instead of using the CPU to zero and copy pages, use a Data Mover
1918 channel. These DMA channels are otherwise unused by the standard
1919 SiByte Linux port. Seems to give a small performance benefit.
1921 config CPU_HAS_PREFETCH
1924 config CPU_GENERIC_DUMP_TLB
1926 default y if !(CPU_R3000 || CPU_R6000 || CPU_R8000 || CPU_TX39XX)
1930 default y if !(CPU_R3000 || CPU_R6000 || CPU_TX39XX || CPU_CAVIUM_OCTEON)
1932 config CPU_R4K_CACHE_TLB
1934 default y if !(CPU_R3000 || CPU_R8000 || CPU_SB1 || CPU_TX39XX || CPU_CAVIUM_OCTEON)
1937 bool "MIPS MT SMP support (1 TC on each available VPE)"
1938 depends on SYS_SUPPORTS_MULTITHREADING
1939 select CPU_MIPSR2_IRQ_VI
1940 select CPU_MIPSR2_IRQ_EI
1946 select SYS_SUPPORTS_SMP
1947 select SYS_SUPPORTS_SCHED_SMT
1948 select MIPS_PERF_SHARED_TC_COUNTERS
1950 This is a kernel model which is known as SMVP. This is supported
1951 on cores with the MT ASE and uses the available VPEs to implement
1952 virtual processors which supports SMP. This is equivalent to the
1953 Intel Hyperthreading feature. For further information go to
1954 <http://www.imgtec.com/mips/mips-multithreading.asp>.
1960 bool "SMT (multithreading) scheduler support"
1961 depends on SYS_SUPPORTS_SCHED_SMT
1964 SMT scheduler support improves the CPU scheduler's decision making
1965 when dealing with MIPS MT enabled cores at a cost of slightly
1966 increased overhead in some places. If unsure say N here.
1968 config SYS_SUPPORTS_SCHED_SMT
1971 config SYS_SUPPORTS_MULTITHREADING
1974 config MIPS_MT_FPAFF
1975 bool "Dynamic FPU affinity for FP-intensive threads"
1977 depends on MIPS_MT_SMP
1979 config MIPS_VPE_LOADER
1980 bool "VPE loader support."
1981 depends on SYS_SUPPORTS_MULTITHREADING && MODULES
1982 select CPU_MIPSR2_IRQ_VI
1983 select CPU_MIPSR2_IRQ_EI
1986 Includes a loader for loading an elf relocatable object
1987 onto another VPE and running it.
1989 config MIPS_VPE_LOADER_CMP
1992 depends on MIPS_VPE_LOADER && MIPS_CMP
1994 config MIPS_VPE_LOADER_MT
1997 depends on MIPS_VPE_LOADER && !MIPS_CMP
1999 config MIPS_VPE_LOADER_TOM
2000 bool "Load VPE program into memory hidden from linux"
2001 depends on MIPS_VPE_LOADER
2004 The loader can use memory that is present but has been hidden from
2005 Linux using the kernel command line option "mem=xxMB". It's up to
2006 you to ensure the amount you put in the option and the space your
2007 program requires is less or equal to the amount physically present.
2009 config MIPS_VPE_APSP_API
2010 bool "Enable support for AP/SP API (RTLX)"
2011 depends on MIPS_VPE_LOADER
2014 config MIPS_VPE_APSP_API_CMP
2017 depends on MIPS_VPE_APSP_API && MIPS_CMP
2019 config MIPS_VPE_APSP_API_MT
2022 depends on MIPS_VPE_APSP_API && !MIPS_CMP
2025 bool "MIPS CMP framework support (DEPRECATED)"
2026 depends on SYS_SUPPORTS_MIPS_CMP
2029 select WEAK_ORDERING
2032 Select this if you are using a bootloader which implements the "CMP
2033 framework" protocol (ie. YAMON) and want your kernel to make use of
2034 its ability to start secondary CPUs.
2036 Unless you have a specific need, you should use CONFIG_MIPS_CPS
2040 bool "MIPS Coherent Processing System support"
2041 depends on SYS_SUPPORTS_MIPS_CPS
2044 select MIPS_CPS_PM if HOTPLUG_CPU
2047 select SYNC_R4K if (CEVT_R4K || CSRC_R4K)
2048 select SYS_SUPPORTS_HOTPLUG_CPU
2049 select SYS_SUPPORTS_SMP
2050 select WEAK_ORDERING
2052 Select this if you wish to run an SMP kernel across multiple cores
2053 within a MIPS Coherent Processing System. When this option is
2054 enabled the kernel will probe for other cores and boot them with
2055 no external assistance. It is safe to enable this when hardware
2056 support is unavailable.
2070 config SB1_PASS_1_WORKAROUNDS
2072 depends on CPU_SB1_PASS_1
2075 config SB1_PASS_2_WORKAROUNDS
2077 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
2080 config SB1_PASS_2_1_WORKAROUNDS
2082 depends on CPU_SB1 && CPU_SB1_PASS_2
2086 config 64BIT_PHYS_ADDR
2089 config ARCH_PHYS_ADDR_T_64BIT
2090 def_bool 64BIT_PHYS_ADDR
2092 config CPU_HAS_SMARTMIPS
2093 depends on SYS_SUPPORTS_SMARTMIPS
2094 bool "Support for the SmartMIPS ASE"
2096 SmartMIPS is a extension of the MIPS32 architecture aimed at
2097 increased security at both hardware and software level for
2098 smartcards. Enabling this option will allow proper use of the
2099 SmartMIPS instructions by Linux applications. However a kernel with
2100 this option will not work on a MIPS core without SmartMIPS core. If
2101 you don't know you probably don't have SmartMIPS and should say N
2104 config CPU_MICROMIPS
2105 depends on SYS_SUPPORTS_MICROMIPS
2106 bool "Build kernel using microMIPS ISA"
2108 When this option is enabled the kernel will be built using the
2112 bool "Support for the MIPS SIMD Architecture"
2113 depends on CPU_SUPPORTS_MSA
2116 MIPS SIMD Architecture (MSA) introduces 128 bit wide vector registers
2117 and a set of SIMD instructions to operate on them. When this option
2118 is enabled the kernel will support allocating & switching MSA
2119 vector register contexts. If you know that your kernel will only be
2120 running on CPUs which do not support MSA or that your userland will
2121 not be making use of it then you may wish to say N here to reduce
2122 the size & complexity of your kernel.
2133 # Vectored interrupt mode is an R2 feature
2135 config CPU_MIPSR2_IRQ_VI
2139 # Extended interrupt mode is an R2 feature
2141 config CPU_MIPSR2_IRQ_EI
2146 depends on !CPU_R3000
2152 config CPU_DADDI_WORKAROUNDS
2155 config CPU_R4000_WORKAROUNDS
2157 select CPU_R4400_WORKAROUNDS
2159 config CPU_R4400_WORKAROUNDS
2163 # - Highmem only makes sense for the 32-bit kernel.
2164 # - The current highmem code will only work properly on physically indexed
2165 # caches such as R3000, SB1, R7000 or those that look like they're virtually
2166 # indexed such as R4000/R4400 SC and MC versions or R10000. So for the
2167 # moment we protect the user and offer the highmem option only on machines
2168 # where it's known to be safe. This will not offer highmem on a few systems
2169 # such as MIPS32 and MIPS64 CPUs which may have virtual and physically
2170 # indexed CPUs but we're playing safe.
2171 # - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
2172 # know they might have memory configurations that could make use of highmem
2176 bool "High Memory Support"
2177 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM && !CPU_MIPS32_3_5_EVA
2179 config CPU_SUPPORTS_HIGHMEM
2182 config SYS_SUPPORTS_HIGHMEM
2185 config SYS_SUPPORTS_SMARTMIPS
2188 config SYS_SUPPORTS_MICROMIPS
2191 config SYS_SUPPORTS_MIPS16
2194 This option must be set if a kernel might be executed on a MIPS16-
2195 enabled CPU even if MIPS16 is not actually being used. In other
2196 words, it makes the kernel MIPS16-tolerant.
2198 config CPU_SUPPORTS_MSA
2201 config ARCH_FLATMEM_ENABLE
2203 depends on !NUMA && !CPU_LOONGSON2
2205 config ARCH_DISCONTIGMEM_ENABLE
2207 default y if SGI_IP27
2209 Say Y to support efficient handling of discontiguous physical memory,
2210 for architectures which are either NUMA (Non-Uniform Memory Access)
2211 or have huge holes in the physical address space for other reasons.
2212 See <file:Documentation/vm/numa> for more.
2214 config ARCH_SPARSEMEM_ENABLE
2216 select SPARSEMEM_STATIC
2220 depends on SYS_SUPPORTS_NUMA
2222 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
2223 Access). This option improves performance on systems with more
2224 than two nodes; on two node systems it is generally better to
2225 leave it disabled; on single node systems disable this option
2228 config SYS_SUPPORTS_NUMA
2234 depends on NEED_MULTIPLE_NODES
2236 config HW_PERF_EVENTS
2237 bool "Enable hardware performance counter support for perf events"
2238 depends on PERF_EVENTS && OPROFILE=n && (CPU_MIPS32 || CPU_MIPS64 || CPU_R10000 || CPU_SB1 || CPU_CAVIUM_OCTEON || CPU_XLP)
2241 Enable hardware performance counter support for perf events. If
2242 disabled, perf events will use software events only.
2247 bool "Multi-Processing support"
2248 depends on SYS_SUPPORTS_SMP
2250 This enables support for systems with more than one CPU. If you have
2251 a system with only one CPU, say N. If you have a system with more
2252 than one CPU, say Y.
2254 If you say N here, the kernel will run on uni- and multiprocessor
2255 machines, but will use only one CPU of a multiprocessor machine. If
2256 you say Y here, the kernel will run on many, but not all,
2257 uniprocessor machines. On a uniprocessor machine, the kernel
2258 will run faster if you say N here.
2260 People using multiprocessor machines who say Y here should also say
2261 Y to "Enhanced Real Time Clock Support", below.
2263 See also the SMP-HOWTO available at
2264 <http://www.tldp.org/docs.html#howto>.
2266 If you don't know what to do here, say N.
2271 config SYS_SUPPORTS_MIPS_CMP
2274 config SYS_SUPPORTS_MIPS_CPS
2277 config SYS_SUPPORTS_SMP
2280 config NR_CPUS_DEFAULT_4
2283 config NR_CPUS_DEFAULT_8
2286 config NR_CPUS_DEFAULT_16
2289 config NR_CPUS_DEFAULT_32
2292 config NR_CPUS_DEFAULT_64
2296 int "Maximum number of CPUs (2-256)"
2299 default "4" if NR_CPUS_DEFAULT_4
2300 default "8" if NR_CPUS_DEFAULT_8
2301 default "16" if NR_CPUS_DEFAULT_16
2302 default "32" if NR_CPUS_DEFAULT_32
2303 default "64" if NR_CPUS_DEFAULT_64
2305 This allows you to specify the maximum number of CPUs which this
2306 kernel will support. The maximum supported value is 32 for 32-bit
2307 kernel and 64 for 64-bit kernels; the minimum value which makes
2308 sense is 1 for Qemu (useful only for kernel debugging purposes)
2309 and 2 for all others.
2311 This is purely to save memory - each supported CPU adds
2312 approximately eight kilobytes to the kernel image. For best
2313 performance should round up your number of processors to the next
2316 config MIPS_PERF_SHARED_TC_COUNTERS
2320 # Timer Interrupt Frequency Configuration
2324 prompt "Timer frequency"
2327 Allows the configuration of the timer frequency.
2330 bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
2333 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
2336 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
2339 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
2342 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
2345 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
2348 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
2352 config SYS_SUPPORTS_48HZ
2355 config SYS_SUPPORTS_100HZ
2358 config SYS_SUPPORTS_128HZ
2361 config SYS_SUPPORTS_250HZ
2364 config SYS_SUPPORTS_256HZ
2367 config SYS_SUPPORTS_1000HZ
2370 config SYS_SUPPORTS_1024HZ
2373 config SYS_SUPPORTS_ARBIT_HZ
2375 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
2376 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
2377 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
2378 !SYS_SUPPORTS_1024HZ
2383 default 100 if HZ_100
2384 default 128 if HZ_128
2385 default 250 if HZ_250
2386 default 256 if HZ_256
2387 default 1000 if HZ_1000
2388 default 1024 if HZ_1024
2390 source "kernel/Kconfig.preempt"
2393 bool "Kexec system call"
2395 kexec is a system call that implements the ability to shutdown your
2396 current kernel, and to start another kernel. It is like a reboot
2397 but it is independent of the system firmware. And like a reboot
2398 you can start any kernel with it, not just Linux.
2400 The name comes from the similarity to the exec system call.
2402 It is an ongoing process to be certain the hardware in a machine
2403 is properly shutdown, so do not be surprised if this code does not
2404 initially work for you. As of this writing the exact hardware
2405 interface is strongly in flux, so no good recommendation can be
2409 bool "Kernel crash dumps"
2411 Generate crash dump after being started by kexec.
2412 This should be normally only set in special crash dump kernels
2413 which are loaded in the main kernel with kexec-tools into
2414 a specially reserved region and then later executed after
2415 a crash by kdump/kexec. The crash dump kernel must be compiled
2416 to a memory address not used by the main kernel or firmware using
2419 config PHYSICAL_START
2420 hex "Physical address where the kernel is loaded"
2421 default "0xffffffff84000000" if 64BIT
2422 default "0x84000000" if 32BIT
2423 depends on CRASH_DUMP
2425 This gives the CKSEG0 or KSEG0 address where the kernel is loaded.
2426 If you plan to use kernel for capturing the crash dump change
2427 this value to start of the reserved region (the "X" value as
2428 specified in the "crashkernel=YM@XM" command line boot parameter
2429 passed to the panic-ed kernel).
2432 bool "Enable seccomp to safely compute untrusted bytecode"
2436 This kernel feature is useful for number crunching applications
2437 that may need to compute untrusted bytecode during their
2438 execution. By using pipes or other transports made available to
2439 the process as file descriptors supporting the read/write
2440 syscalls, it's possible to isolate those applications in
2441 their own address space using seccomp. Once seccomp is
2442 enabled via /proc/<pid>/seccomp, it cannot be disabled
2443 and the task is only allowed to execute a few safe syscalls
2444 defined by each seccomp mode.
2446 If unsure, say Y. Only embedded should say N here.
2448 config MIPS_O32_FP64_SUPPORT
2449 bool "Support for O32 binaries using 64-bit FP (EXPERIMENTAL)"
2450 depends on 32BIT || MIPS32_O32
2452 When this is enabled, the kernel will support use of 64-bit floating
2453 point registers with binaries using the O32 ABI along with the
2454 EF_MIPS_FP64 ELF header flag (typically built with -mfp64). On
2455 32-bit MIPS systems this support is at the cost of increasing the
2456 size and complexity of the compiled FPU emulator. Thus if you are
2457 running a MIPS32 system and know that none of your userland binaries
2458 will require 64-bit floating point, you may wish to reduce the size
2459 of your kernel & potentially improve FP emulation performance by
2462 Although binutils currently supports use of this flag the details
2463 concerning its effect upon the O32 ABI in userland are still being
2464 worked on. In order to avoid userland becoming dependant upon current
2465 behaviour before the details have been finalised, this option should
2466 be considered experimental and only enabled by those working upon
2474 select OF_EARLY_FLATTREE
2479 config LOCKDEP_SUPPORT
2483 config STACKTRACE_SUPPORT
2487 source "init/Kconfig"
2489 source "kernel/Kconfig.freezer"
2491 menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
2499 bool "Support for PCI controller"
2500 depends on HW_HAS_PCI
2502 select NO_GENERIC_PCI_IOPORT_MAP
2504 Find out whether you have a PCI motherboard. PCI is the name of a
2505 bus system, i.e. the way the CPU talks to the other stuff inside
2506 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
2510 bool "Support for HT-linked PCI"
2512 depends on CPU_LOONGSON3
2516 Loongson family machines use Hyper-Transport bus for inter-core
2517 connection and device connection. The PCI bus is a subordinate
2518 linked at HT. Choose Y for Loongson-3 based machines.
2523 source "drivers/pci/Kconfig"
2525 source "drivers/pci/pcie/Kconfig"
2528 # ISA support is now enabled via select. Too many systems still have the one
2529 # or other ISA chip on the board that users don't know about so don't expect
2530 # users to choose the right thing ...
2537 depends on HW_HAS_EISA
2539 select GENERIC_ISA_DMA
2541 The Extended Industry Standard Architecture (EISA) bus was
2542 developed as an open alternative to the IBM MicroChannel bus.
2544 The EISA bus provided some of the features of the IBM MicroChannel
2545 bus while maintaining backward compatibility with cards made for
2546 the older ISA bus. The EISA bus saw limited use between 1988 and
2547 1995 when it was made obsolete by the PCI bus.
2549 Say Y here if you are building a kernel for an EISA-based machine.
2553 source "drivers/eisa/Kconfig"
2556 bool "TURBOchannel support"
2557 depends on MACH_DECSTATION
2559 TURBOchannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2560 processors. TURBOchannel programming specifications are available
2562 <ftp://ftp.hp.com/pub/alphaserver/archive/triadd/>
2564 <http://www.computer-refuge.org/classiccmp/ftp.digital.com/pub/DEC/TriAdd/>
2565 Linux driver support status is documented at:
2566 <http://www.linux-mips.org/wiki/DECstation>
2576 select MIPS_EXTERNAL_TIMER
2584 source "drivers/pcmcia/Kconfig"
2586 source "drivers/pci/hotplug/Kconfig"
2589 tristate "RapidIO support"
2593 If you say Y here, the kernel will include drivers and
2594 infrastructure code to support RapidIO interconnect devices.
2596 source "drivers/rapidio/Kconfig"
2600 menu "Executable file formats"
2602 source "fs/Kconfig.binfmt"
2607 config MIPS32_COMPAT
2608 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
2611 Select this option if you want Linux/MIPS 32-bit binary
2612 compatibility. Since all software available for Linux/MIPS is
2613 currently 32-bit you should say Y here.
2617 depends on MIPS32_COMPAT
2618 select ARCH_WANT_OLD_COMPAT_IPC
2621 config SYSVIPC_COMPAT
2623 depends on COMPAT && SYSVIPC
2627 bool "Kernel support for o32 binaries"
2628 depends on MIPS32_COMPAT
2630 Select this option if you want to run o32 binaries. These are pure
2631 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2632 existing binaries are in this format.
2637 bool "Kernel support for n32 binaries"
2638 depends on MIPS32_COMPAT
2640 Select this option if you want to run n32 binaries. These are
2641 64-bit binaries using 32-bit quantities for addressing and certain
2642 data that would normally be 64-bit. They are used in special
2649 default y if MIPS32_O32 || MIPS32_N32
2653 menu "Power management options"
2655 config ARCH_HIBERNATION_POSSIBLE
2657 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
2659 config ARCH_SUSPEND_POSSIBLE
2661 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
2663 source "kernel/power/Kconfig"
2667 config MIPS_EXTERNAL_TIMER
2670 menu "CPU Power Management"
2672 if CPU_SUPPORTS_CPUFREQ && MIPS_EXTERNAL_TIMER
2673 source "drivers/cpufreq/Kconfig"
2676 source "drivers/cpuidle/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"