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_CONTIGUOUS
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
56 select ARCH_BINFMT_ELF_STATE
58 menu "Machine selection"
65 bool "Alchemy processor based machines"
66 select ARCH_PHYS_ADDR_T_64BIT
70 select DMA_MAYBE_COHERENT # Au1000,1500,1100 aren't, rest is
71 select SYS_HAS_CPU_MIPS32_R1
72 select SYS_SUPPORTS_32BIT_KERNEL
73 select SYS_SUPPORTS_APM_EMULATION
74 select ARCH_REQUIRE_GPIOLIB
75 select SYS_SUPPORTS_ZBOOT
79 bool "Texas Instruments AR7"
81 select DMA_NONCOHERENT
87 select SYS_HAS_CPU_MIPS32_R1
88 select SYS_HAS_EARLY_PRINTK
89 select SYS_SUPPORTS_32BIT_KERNEL
90 select SYS_SUPPORTS_LITTLE_ENDIAN
91 select SYS_SUPPORTS_MIPS16
92 select SYS_SUPPORTS_ZBOOT_UART16550
93 select ARCH_REQUIRE_GPIOLIB
97 Support for the Texas Instruments AR7 System-on-a-Chip
98 family: TNETD7100, 7200 and 7300.
101 bool "Atheros AR231x/AR531x SoC support"
104 select DMA_NONCOHERENT
107 select SYS_HAS_CPU_MIPS32_R1
108 select SYS_SUPPORTS_BIG_ENDIAN
109 select SYS_SUPPORTS_32BIT_KERNEL
110 select SYS_HAS_EARLY_PRINTK
112 Support for Atheros AR231x and Atheros AR531x based boards
115 bool "Atheros AR71XX/AR724X/AR913X based boards"
116 select ARCH_REQUIRE_GPIOLIB
120 select DMA_NONCOHERENT
125 select SYS_HAS_CPU_MIPS32_R2
126 select SYS_HAS_EARLY_PRINTK
127 select SYS_SUPPORTS_32BIT_KERNEL
128 select SYS_SUPPORTS_BIG_ENDIAN
129 select SYS_SUPPORTS_MIPS16
131 Support for the Atheros AR71XX/AR724X/AR913X SoCs.
134 bool "Broadcom BCM3384 based boards"
136 select NO_EXCEPT_FILL
142 select DMA_NONCOHERENT
144 select SYS_SUPPORTS_32BIT_KERNEL
145 select SYS_SUPPORTS_BIG_ENDIAN
146 select SYS_SUPPORTS_HIGHMEM
147 select SYS_HAS_CPU_BMIPS5000
149 select USB_EHCI_BIG_ENDIAN_DESC
150 select USB_EHCI_BIG_ENDIAN_MMIO
151 select USB_OHCI_BIG_ENDIAN_DESC
152 select USB_OHCI_BIG_ENDIAN_MMIO
154 Support for BCM3384 based boards. BCM3384/BCM33843 is a cable modem
155 chipset with a Linux application processor that is often used to
156 provide Samba services, a CUPS print server, and/or advanced routing
160 bool "Broadcom BCM47XX based boards"
161 select ARCH_WANT_OPTIONAL_GPIOLIB
165 select DMA_NONCOHERENT
168 select SYS_HAS_CPU_MIPS32_R1
169 select NO_EXCEPT_FILL
170 select SYS_SUPPORTS_32BIT_KERNEL
171 select SYS_SUPPORTS_LITTLE_ENDIAN
172 select SYS_SUPPORTS_MIPS16
173 select SYS_HAS_EARLY_PRINTK
174 select USE_GENERIC_EARLY_PRINTK_8250
176 select LEDS_GPIO_REGISTER
178 Support for BCM47XX based boards
181 bool "Broadcom BCM63XX based boards"
186 select DMA_NONCOHERENT
188 select SYS_SUPPORTS_32BIT_KERNEL
189 select SYS_SUPPORTS_BIG_ENDIAN
190 select SYS_HAS_EARLY_PRINTK
192 select ARCH_REQUIRE_GPIOLIB
194 select MIPS_L1_CACHE_SHIFT_4
196 Support for BCM63XX based boards
203 select DMA_NONCOHERENT
209 select PCI_GT64XXX_PCI0
211 select SYS_HAS_CPU_NEVADA
212 select SYS_HAS_EARLY_PRINTK
213 select SYS_SUPPORTS_32BIT_KERNEL
214 select SYS_SUPPORTS_64BIT_KERNEL
215 select SYS_SUPPORTS_LITTLE_ENDIAN
216 select USE_GENERIC_EARLY_PRINTK_8250
218 config MACH_DECSTATION
222 select CEVT_R4K if CPU_R4X00
224 select CSRC_R4K if CPU_R4X00
225 select CPU_DADDI_WORKAROUNDS if 64BIT
226 select CPU_R4000_WORKAROUNDS if 64BIT
227 select CPU_R4400_WORKAROUNDS if 64BIT
228 select DMA_NONCOHERENT
231 select SYS_HAS_CPU_R3000
232 select SYS_HAS_CPU_R4X00
233 select SYS_SUPPORTS_32BIT_KERNEL
234 select SYS_SUPPORTS_64BIT_KERNEL
235 select SYS_SUPPORTS_LITTLE_ENDIAN
236 select SYS_SUPPORTS_128HZ
237 select SYS_SUPPORTS_256HZ
238 select SYS_SUPPORTS_1024HZ
239 select MIPS_L1_CACHE_SHIFT_4
241 This enables support for DEC's MIPS based workstations. For details
242 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
243 DECstation porting pages on <http://decstation.unix-ag.org/>.
245 If you have one of the following DECstation Models you definitely
246 want to choose R4xx0 for the CPU Type:
253 otherwise choose R3000.
256 bool "Jazz family of machines"
259 select ARCH_MAY_HAVE_PC_FDC
262 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
263 select GENERIC_ISA_DMA
264 select HAVE_PCSPKR_PLATFORM
269 select SYS_HAS_CPU_R4X00
270 select SYS_SUPPORTS_32BIT_KERNEL
271 select SYS_SUPPORTS_64BIT_KERNEL
272 select SYS_SUPPORTS_100HZ
274 This a family of machines based on the MIPS R4030 chipset which was
275 used by several vendors to build RISC/os and Windows NT workstations.
276 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millennium and
277 Olivetti M700-10 workstations.
280 bool "Ingenic JZ4740 based machines"
281 select SYS_HAS_CPU_MIPS32_R1
282 select SYS_SUPPORTS_32BIT_KERNEL
283 select SYS_SUPPORTS_LITTLE_ENDIAN
284 select SYS_SUPPORTS_ZBOOT_UART16550
285 select DMA_NONCOHERENT
287 select ARCH_REQUIRE_GPIOLIB
288 select SYS_HAS_EARLY_PRINTK
290 select GENERIC_IRQ_CHIP
293 bool "Lantiq based platforms"
294 select DMA_NONCOHERENT
298 select SYS_HAS_CPU_MIPS32_R1
299 select SYS_HAS_CPU_MIPS32_R2
300 select SYS_SUPPORTS_BIG_ENDIAN
301 select SYS_SUPPORTS_32BIT_KERNEL
302 select SYS_SUPPORTS_MIPS16
303 select SYS_SUPPORTS_MULTITHREADING
304 select SYS_HAS_EARLY_PRINTK
305 select ARCH_REQUIRE_GPIOLIB
308 select HAVE_MACH_CLKDEV
312 select PINCTRL_LANTIQ
313 select ARCH_HAS_RESET_CONTROLLER
314 select RESET_CONTROLLER
317 bool "LASAT Networks platforms"
321 select DMA_NONCOHERENT
322 select SYS_HAS_EARLY_PRINTK
325 select PCI_GT64XXX_PCI0
327 select R5000_CPU_SCACHE
328 select SYS_HAS_CPU_R5000
329 select SYS_SUPPORTS_32BIT_KERNEL
330 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
331 select SYS_SUPPORTS_LITTLE_ENDIAN
334 bool "Loongson family of machines"
335 select SYS_SUPPORTS_ZBOOT
337 This enables the support of Loongson family of machines.
339 Loongson is a family of general-purpose MIPS-compatible CPUs.
340 developed at Institute of Computing Technology (ICT),
341 Chinese Academy of Sciences (CAS) in the People's Republic
342 of China. The chief architect is Professor Weiwu Hu.
344 config MACH_LOONGSON1
345 bool "Loongson 1 family of machines"
346 select SYS_SUPPORTS_ZBOOT
348 This enables support for the Loongson 1 based machines.
350 Loongson 1 is a family of 32-bit MIPS-compatible SoCs developed by
351 the ICT (Institute of Computing Technology) and the Chinese Academy
355 bool "MIPS Malta board"
356 select ARCH_MAY_HAVE_PC_FDC
361 select CLKSRC_MIPS_GIC
362 select DMA_MAYBE_COHERENT
363 select GENERIC_ISA_DMA
364 select HAVE_PCSPKR_PLATFORM
371 select MIPS_CPU_SCACHE
372 select MIPS_L1_CACHE_SHIFT_6
373 select PCI_GT64XXX_PCI0
376 select SYS_HAS_CPU_MIPS32_R1
377 select SYS_HAS_CPU_MIPS32_R2
378 select SYS_HAS_CPU_MIPS32_R3_5
379 select SYS_HAS_CPU_MIPS64_R1
380 select SYS_HAS_CPU_MIPS64_R2
381 select SYS_HAS_CPU_NEVADA
382 select SYS_HAS_CPU_RM7000
383 select SYS_SUPPORTS_32BIT_KERNEL
384 select SYS_SUPPORTS_64BIT_KERNEL
385 select SYS_SUPPORTS_BIG_ENDIAN
386 select SYS_SUPPORTS_LITTLE_ENDIAN
387 select SYS_SUPPORTS_MICROMIPS
388 select SYS_SUPPORTS_MIPS_CMP
389 select SYS_SUPPORTS_MIPS_CPS
390 select SYS_SUPPORTS_MIPS16
391 select SYS_SUPPORTS_MULTITHREADING
392 select SYS_SUPPORTS_SMARTMIPS
393 select SYS_SUPPORTS_ZBOOT
395 This enables support for the MIPS Technologies Malta evaluation
399 bool "MIPS SEAD3 board"
405 select CLKSRC_MIPS_GIC
406 select CPU_MIPSR2_IRQ_VI
407 select CPU_MIPSR2_IRQ_EI
408 select DMA_NONCOHERENT
413 select SYS_HAS_CPU_MIPS32_R1
414 select SYS_HAS_CPU_MIPS32_R2
415 select SYS_HAS_CPU_MIPS64_R1
416 select SYS_HAS_EARLY_PRINTK
417 select SYS_SUPPORTS_32BIT_KERNEL
418 select SYS_SUPPORTS_64BIT_KERNEL
419 select SYS_SUPPORTS_BIG_ENDIAN
420 select SYS_SUPPORTS_LITTLE_ENDIAN
421 select SYS_SUPPORTS_SMARTMIPS
422 select SYS_SUPPORTS_MICROMIPS
423 select SYS_SUPPORTS_MIPS16
424 select USB_EHCI_BIG_ENDIAN_DESC
425 select USB_EHCI_BIG_ENDIAN_MMIO
428 This enables support for the MIPS Technologies SEAD3 evaluation
432 bool "NEC EMMA2RH Mark-eins board"
436 This enables support for the NEC Electronics Mark-eins boards.
439 bool "NEC VR4100 series based machines"
442 select SYS_HAS_CPU_VR41XX
443 select SYS_SUPPORTS_MIPS16
444 select ARCH_REQUIRE_GPIOLIB
447 bool "NXP STB220 board"
450 Support for NXP Semiconductors STB220 Development Board.
457 Support for NXP Semiconductors STB225 Development Board.
460 bool "PMC-Sierra MSP chipsets"
463 select DMA_NONCOHERENT
465 select NO_EXCEPT_FILL
467 select SYS_HAS_CPU_MIPS32_R1
468 select SYS_HAS_CPU_MIPS32_R2
469 select SYS_SUPPORTS_32BIT_KERNEL
470 select SYS_SUPPORTS_BIG_ENDIAN
471 select SYS_SUPPORTS_MIPS16
474 select SERIAL_8250_CONSOLE
475 select USB_EHCI_BIG_ENDIAN_MMIO
476 select USB_EHCI_BIG_ENDIAN_DESC
478 This adds support for the PMC-Sierra family of Multi-Service
479 Processor System-On-A-Chips. These parts include a number
480 of integrated peripherals, interfaces and DSPs in addition to
481 a variety of MIPS cores.
484 bool "Ralink based machines"
488 select DMA_NONCOHERENT
491 select SYS_HAS_CPU_MIPS32_R1
492 select SYS_HAS_CPU_MIPS32_R2
493 select SYS_SUPPORTS_32BIT_KERNEL
494 select SYS_SUPPORTS_LITTLE_ENDIAN
495 select SYS_SUPPORTS_MIPS16
496 select SYS_HAS_EARLY_PRINTK
497 select HAVE_MACH_CLKDEV
499 select ARCH_HAS_RESET_CONTROLLER
500 select RESET_CONTROLLER
503 bool "SGI IP22 (Indy/Indigo2)"
509 select DEFAULT_SGI_PARTITION
510 select DMA_NONCOHERENT
514 select IP22_CPU_SCACHE
516 select GENERIC_ISA_DMA_SUPPORT_BROKEN
518 select SGI_HAS_INDYDOG
524 select SYS_HAS_CPU_R4X00
525 select SYS_HAS_CPU_R5000
527 # Disable EARLY_PRINTK for now since it leads to overwritten prom
528 # memory during early boot on some machines.
530 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
531 # for a more details discussion
533 # select SYS_HAS_EARLY_PRINTK
534 select SYS_SUPPORTS_32BIT_KERNEL
535 select SYS_SUPPORTS_64BIT_KERNEL
536 select SYS_SUPPORTS_BIG_ENDIAN
537 select MIPS_L1_CACHE_SHIFT_7
539 This are the SGI Indy, Challenge S and Indigo2, as well as certain
540 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
541 that runs on these, say Y here.
544 bool "SGI IP27 (Origin200/2000)"
548 select DEFAULT_SGI_PARTITION
550 select SYS_HAS_EARLY_PRINTK
552 select NR_CPUS_DEFAULT_64
553 select SYS_HAS_CPU_R10000
554 select SYS_SUPPORTS_64BIT_KERNEL
555 select SYS_SUPPORTS_BIG_ENDIAN
556 select SYS_SUPPORTS_NUMA
557 select SYS_SUPPORTS_SMP
558 select MIPS_L1_CACHE_SHIFT_7
560 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
561 workstations. To compile a Linux kernel that runs on these, say Y
565 bool "SGI IP28 (Indigo2 R10k)"
571 select DEFAULT_SGI_PARTITION
572 select DMA_NONCOHERENT
573 select GENERIC_ISA_DMA_SUPPORT_BROKEN
579 select SGI_HAS_INDYDOG
585 select SYS_HAS_CPU_R10000
587 # Disable EARLY_PRINTK for now since it leads to overwritten prom
588 # memory during early boot on some machines.
590 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
591 # for a more details discussion
593 # select SYS_HAS_EARLY_PRINTK
594 select SYS_SUPPORTS_64BIT_KERNEL
595 select SYS_SUPPORTS_BIG_ENDIAN
596 select MIPS_L1_CACHE_SHIFT_7
598 This is the SGI Indigo2 with R10000 processor. To compile a Linux
599 kernel that runs on these, say Y here.
608 select DMA_NONCOHERENT
611 select R5000_CPU_SCACHE
612 select RM7000_CPU_SCACHE
613 select SYS_HAS_CPU_R5000
614 select SYS_HAS_CPU_R10000 if BROKEN
615 select SYS_HAS_CPU_RM7000
616 select SYS_HAS_CPU_NEVADA
617 select SYS_SUPPORTS_64BIT_KERNEL
618 select SYS_SUPPORTS_BIG_ENDIAN
620 If you want this kernel to run on SGI O2 workstation, say Y here.
623 bool "Sibyte BCM91120C-CRhine"
626 select SIBYTE_BCM1120
628 select SYS_HAS_CPU_SB1
629 select SYS_SUPPORTS_BIG_ENDIAN
630 select SYS_SUPPORTS_LITTLE_ENDIAN
633 bool "Sibyte BCM91120x-Carmel"
636 select SIBYTE_BCM1120
638 select SYS_HAS_CPU_SB1
639 select SYS_SUPPORTS_BIG_ENDIAN
640 select SYS_SUPPORTS_LITTLE_ENDIAN
643 bool "Sibyte BCM91125C-CRhone"
646 select SIBYTE_BCM1125
648 select SYS_HAS_CPU_SB1
649 select SYS_SUPPORTS_BIG_ENDIAN
650 select SYS_SUPPORTS_HIGHMEM
651 select SYS_SUPPORTS_LITTLE_ENDIAN
654 bool "Sibyte BCM91125E-Rhone"
657 select SIBYTE_BCM1125H
659 select SYS_HAS_CPU_SB1
660 select SYS_SUPPORTS_BIG_ENDIAN
661 select SYS_SUPPORTS_LITTLE_ENDIAN
664 bool "Sibyte BCM91250A-SWARM"
667 select HAVE_PATA_PLATFORM
670 select SYS_HAS_CPU_SB1
671 select SYS_SUPPORTS_BIG_ENDIAN
672 select SYS_SUPPORTS_HIGHMEM
673 select SYS_SUPPORTS_LITTLE_ENDIAN
674 select ZONE_DMA32 if 64BIT
676 config SIBYTE_LITTLESUR
677 bool "Sibyte BCM91250C2-LittleSur"
680 select HAVE_PATA_PLATFORM
683 select SYS_HAS_CPU_SB1
684 select SYS_SUPPORTS_BIG_ENDIAN
685 select SYS_SUPPORTS_HIGHMEM
686 select SYS_SUPPORTS_LITTLE_ENDIAN
688 config SIBYTE_SENTOSA
689 bool "Sibyte BCM91250E-Sentosa"
694 select SYS_HAS_CPU_SB1
695 select SYS_SUPPORTS_BIG_ENDIAN
696 select SYS_SUPPORTS_LITTLE_ENDIAN
699 bool "Sibyte BCM91480B-BigSur"
702 select NR_CPUS_DEFAULT_4
703 select SIBYTE_BCM1x80
705 select SYS_HAS_CPU_SB1
706 select SYS_SUPPORTS_BIG_ENDIAN
707 select SYS_SUPPORTS_HIGHMEM
708 select SYS_SUPPORTS_LITTLE_ENDIAN
709 select ZONE_DMA32 if 64BIT
712 bool "SNI RM200/300/400"
713 select FW_ARC if CPU_LITTLE_ENDIAN
714 select FW_ARC32 if CPU_LITTLE_ENDIAN
715 select FW_SNIPROM if CPU_BIG_ENDIAN
716 select ARCH_MAY_HAVE_PC_FDC
720 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
721 select DMA_NONCOHERENT
722 select GENERIC_ISA_DMA
723 select HAVE_PCSPKR_PLATFORM
730 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
731 select SYS_HAS_CPU_R4X00
732 select SYS_HAS_CPU_R5000
733 select SYS_HAS_CPU_R10000
734 select R5000_CPU_SCACHE
735 select SYS_HAS_EARLY_PRINTK
736 select SYS_SUPPORTS_32BIT_KERNEL
737 select SYS_SUPPORTS_64BIT_KERNEL
738 select SYS_SUPPORTS_BIG_ENDIAN
739 select SYS_SUPPORTS_HIGHMEM
740 select SYS_SUPPORTS_LITTLE_ENDIAN
742 The SNI RM200/300/400 are MIPS-based machines manufactured by
743 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
744 Technology and now in turn merged with Fujitsu. Say Y here to
745 support this machine type.
748 bool "Toshiba TX39 series based machines"
751 bool "Toshiba TX49 series based machines"
753 config MIKROTIK_RB532
754 bool "Mikrotik RB532 boards"
757 select DMA_NONCOHERENT
760 select SYS_HAS_CPU_MIPS32_R1
761 select SYS_SUPPORTS_32BIT_KERNEL
762 select SYS_SUPPORTS_LITTLE_ENDIAN
765 select ARCH_REQUIRE_GPIOLIB
766 select MIPS_L1_CACHE_SHIFT_4
768 Support the Mikrotik(tm) RouterBoard 532 series,
769 based on the IDT RC32434 SoC.
771 config CAVIUM_OCTEON_SOC
772 bool "Cavium Networks Octeon SoC based boards"
774 select ARCH_PHYS_ADDR_T_64BIT
776 select SYS_SUPPORTS_64BIT_KERNEL
777 select SYS_SUPPORTS_BIG_ENDIAN
779 select SYS_SUPPORTS_HOTPLUG_CPU
780 select SYS_HAS_EARLY_PRINTK
781 select SYS_HAS_CPU_CAVIUM_OCTEON
786 select ARCH_REQUIRE_GPIOLIB
789 select ARCH_SPARSEMEM_ENABLE
790 select SYS_SUPPORTS_SMP
791 select NR_CPUS_DEFAULT_16
794 This option supports all of the Octeon reference boards from Cavium
795 Networks. It builds a kernel that dynamically determines the Octeon
796 CPU type and supports all known board reference implementations.
797 Some of the supported boards are:
804 Say Y here for most Octeon reference boards.
807 bool "Netlogic XLR/XLS based systems"
810 select SYS_HAS_CPU_XLR
811 select SYS_SUPPORTS_SMP
814 select SYS_SUPPORTS_32BIT_KERNEL
815 select SYS_SUPPORTS_64BIT_KERNEL
816 select ARCH_PHYS_ADDR_T_64BIT
817 select SYS_SUPPORTS_BIG_ENDIAN
818 select SYS_SUPPORTS_HIGHMEM
820 select NR_CPUS_DEFAULT_32
824 select ZONE_DMA32 if 64BIT
826 select SYS_HAS_EARLY_PRINTK
827 select SYS_SUPPORTS_ZBOOT
828 select SYS_SUPPORTS_ZBOOT_UART16550
830 Support for systems based on Netlogic XLR and XLS processors.
831 Say Y here if you have a XLR or XLS based board.
834 bool "Netlogic XLP based systems"
837 select SYS_HAS_CPU_XLP
838 select SYS_SUPPORTS_SMP
840 select SYS_SUPPORTS_32BIT_KERNEL
841 select SYS_SUPPORTS_64BIT_KERNEL
842 select ARCH_PHYS_ADDR_T_64BIT
843 select SYS_SUPPORTS_BIG_ENDIAN
844 select SYS_SUPPORTS_LITTLE_ENDIAN
845 select SYS_SUPPORTS_HIGHMEM
847 select NR_CPUS_DEFAULT_32
851 select ZONE_DMA32 if 64BIT
853 select SYS_HAS_EARLY_PRINTK
855 select SYS_SUPPORTS_ZBOOT
856 select SYS_SUPPORTS_ZBOOT_UART16550
858 This board is based on Netlogic XLP Processor.
859 Say Y here if you have a XLP based board.
862 bool "Para-Virtualized guest system"
866 select SYS_SUPPORTS_64BIT_KERNEL
867 select SYS_SUPPORTS_32BIT_KERNEL
868 select SYS_SUPPORTS_BIG_ENDIAN
869 select SYS_SUPPORTS_SMP
870 select NR_CPUS_DEFAULT_4
871 select SYS_HAS_EARLY_PRINTK
872 select SYS_HAS_CPU_MIPS32_R2
873 select SYS_HAS_CPU_MIPS64_R2
874 select SYS_HAS_CPU_CAVIUM_OCTEON
878 This option supports guest running under ????
882 source "arch/mips/alchemy/Kconfig"
883 source "arch/mips/ath25/Kconfig"
884 source "arch/mips/ath79/Kconfig"
885 source "arch/mips/bcm47xx/Kconfig"
886 source "arch/mips/bcm63xx/Kconfig"
887 source "arch/mips/jazz/Kconfig"
888 source "arch/mips/jz4740/Kconfig"
889 source "arch/mips/lantiq/Kconfig"
890 source "arch/mips/lasat/Kconfig"
891 source "arch/mips/pmcs-msp71xx/Kconfig"
892 source "arch/mips/ralink/Kconfig"
893 source "arch/mips/sgi-ip27/Kconfig"
894 source "arch/mips/sibyte/Kconfig"
895 source "arch/mips/txx9/Kconfig"
896 source "arch/mips/vr41xx/Kconfig"
897 source "arch/mips/cavium-octeon/Kconfig"
898 source "arch/mips/loongson/Kconfig"
899 source "arch/mips/loongson1/Kconfig"
900 source "arch/mips/netlogic/Kconfig"
901 source "arch/mips/paravirt/Kconfig"
905 config RWSEM_GENERIC_SPINLOCK
909 config RWSEM_XCHGADD_ALGORITHM
912 config ARCH_HAS_ILOG2_U32
916 config ARCH_HAS_ILOG2_U64
920 config GENERIC_HWEIGHT
924 config GENERIC_CALIBRATE_DELAY
928 config SCHED_OMIT_FRAME_POINTER
933 # Select some configuration options automatically based on user selections.
938 config ARCH_MAY_HAVE_PC_FDC
975 select ARCH_REQUIRE_GPIOLIB
981 config ARCH_DMA_ADDR_T_64BIT
982 def_bool (HIGHMEM && ARCH_PHYS_ADDR_T_64BIT) || 64BIT
984 config DMA_MAYBE_COHERENT
985 select DMA_NONCOHERENT
991 config DMA_NONCOHERENT
993 select NEED_DMA_MAP_STATE
995 config NEED_DMA_MAP_STATE
998 config SYS_HAS_EARLY_PRINTK
1002 bool "Support for hot-pluggable CPUs"
1003 depends on SMP && SYS_SUPPORTS_HOTPLUG_CPU
1005 Say Y here to allow turning CPUs off and on. CPUs can be
1006 controlled through /sys/devices/system/cpu.
1007 (Note: power management support will enable this option
1008 automatically on SMP systems. )
1009 Say N if you want to disable CPU hotplug.
1011 config SYS_SUPPORTS_HOTPLUG_CPU
1018 config MIPS_BONITO64
1033 config NO_IOPORT_MAP
1036 config GENERIC_ISA_DMA
1038 select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
1041 config GENERIC_ISA_DMA_SUPPORT_BROKEN
1043 select GENERIC_ISA_DMA
1048 config HOLES_IN_ZONE
1052 # Endianness selection. Sufficiently obscure so many users don't know what to
1053 # answer,so we try hard to limit the available choices. Also the use of a
1054 # choice statement should be more obvious to the user.
1057 prompt "Endianness selection"
1059 Some MIPS machines can be configured for either little or big endian
1060 byte order. These modes require different kernels and a different
1061 Linux distribution. In general there is one preferred byteorder for a
1062 particular system but some systems are just as commonly used in the
1063 one or the other endianness.
1065 config CPU_BIG_ENDIAN
1067 depends on SYS_SUPPORTS_BIG_ENDIAN
1069 config CPU_LITTLE_ENDIAN
1070 bool "Little endian"
1071 depends on SYS_SUPPORTS_LITTLE_ENDIAN
1078 config SYS_SUPPORTS_APM_EMULATION
1081 config SYS_SUPPORTS_BIG_ENDIAN
1084 config SYS_SUPPORTS_LITTLE_ENDIAN
1087 config SYS_SUPPORTS_HUGETLBFS
1089 depends on CPU_SUPPORTS_HUGEPAGES && 64BIT
1092 config MIPS_HUGE_TLB_SUPPORT
1093 def_bool HUGETLB_PAGE || TRANSPARENT_HUGEPAGE
1114 config PCI_GT64XXX_PCI0
1117 config NO_EXCEPT_FILL
1124 select DMA_NONCOHERENT
1126 select SWAP_IO_SPACE
1127 select SYS_HAS_CPU_R5500
1128 select SYS_SUPPORTS_32BIT_KERNEL
1129 select SYS_SUPPORTS_64BIT_KERNEL
1130 select SYS_SUPPORTS_BIG_ENDIAN
1137 select DMA_NONCOHERENT
1138 select SYS_HAS_CPU_MIPS32_R2
1139 select SYS_SUPPORTS_32BIT_KERNEL
1140 select SYS_SUPPORTS_LITTLE_ENDIAN
1141 select SYS_SUPPORTS_BIG_ENDIAN
1142 select SYS_SUPPORTS_MIPS16
1143 select CPU_MIPSR2_IRQ_VI
1149 config SWAP_IO_SPACE
1152 config SGI_HAS_INDYDOG
1164 config SGI_HAS_ZILOG
1167 config SGI_HAS_I8042
1170 config DEFAULT_SGI_PARTITION
1182 config MIPS_L1_CACHE_SHIFT_4
1185 config MIPS_L1_CACHE_SHIFT_5
1188 config MIPS_L1_CACHE_SHIFT_6
1191 config MIPS_L1_CACHE_SHIFT_7
1194 config MIPS_L1_CACHE_SHIFT
1196 default "4" if MIPS_L1_CACHE_SHIFT_4
1197 default "5" if MIPS_L1_CACHE_SHIFT_5
1198 default "6" if MIPS_L1_CACHE_SHIFT_6
1199 default "7" if MIPS_L1_CACHE_SHIFT_7
1202 config HAVE_STD_PC_SERIAL_PORT
1206 bool "ARC console support"
1207 depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
1211 depends on MACH_JAZZ || SNI_RM || SGI_IP32
1216 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32
1225 menu "CPU selection"
1231 config CPU_LOONGSON3
1232 bool "Loongson 3 CPU"
1233 depends on SYS_HAS_CPU_LOONGSON3
1234 select CPU_SUPPORTS_64BIT_KERNEL
1235 select CPU_SUPPORTS_HIGHMEM
1236 select CPU_SUPPORTS_HUGEPAGES
1237 select WEAK_ORDERING
1238 select WEAK_REORDERING_BEYOND_LLSC
1240 The Loongson 3 processor implements the MIPS64R2 instruction
1241 set with many extensions.
1243 config CPU_LOONGSON2E
1245 depends on SYS_HAS_CPU_LOONGSON2E
1246 select CPU_LOONGSON2
1248 The Loongson 2E processor implements the MIPS III instruction set
1249 with many extensions.
1251 It has an internal FPGA northbridge, which is compatible to
1254 config CPU_LOONGSON2F
1256 depends on SYS_HAS_CPU_LOONGSON2F
1257 select CPU_LOONGSON2
1258 select ARCH_REQUIRE_GPIOLIB
1260 The Loongson 2F processor implements the MIPS III instruction set
1261 with many extensions.
1263 Loongson2F have built-in DDR2 and PCIX controller. The PCIX controller
1264 have a similar programming interface with FPGA northbridge used in
1267 config CPU_LOONGSON1B
1269 depends on SYS_HAS_CPU_LOONGSON1B
1270 select CPU_LOONGSON1
1272 The Loongson 1B is a 32-bit SoC, which implements the MIPS32
1273 release 2 instruction set.
1275 config CPU_MIPS32_R1
1276 bool "MIPS32 Release 1"
1277 depends on SYS_HAS_CPU_MIPS32_R1
1278 select CPU_HAS_PREFETCH
1279 select CPU_SUPPORTS_32BIT_KERNEL
1280 select CPU_SUPPORTS_HIGHMEM
1282 Choose this option to build a kernel for release 1 or later of the
1283 MIPS32 architecture. Most modern embedded systems with a 32-bit
1284 MIPS processor are based on a MIPS32 processor. If you know the
1285 specific type of processor in your system, choose those that one
1286 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1287 Release 2 of the MIPS32 architecture is available since several
1288 years so chances are you even have a MIPS32 Release 2 processor
1289 in which case you should choose CPU_MIPS32_R2 instead for better
1292 config CPU_MIPS32_R2
1293 bool "MIPS32 Release 2"
1294 depends on SYS_HAS_CPU_MIPS32_R2
1295 select CPU_HAS_PREFETCH
1296 select CPU_SUPPORTS_32BIT_KERNEL
1297 select CPU_SUPPORTS_HIGHMEM
1298 select CPU_SUPPORTS_MSA
1301 Choose this option to build a kernel for release 2 or later of the
1302 MIPS32 architecture. Most modern embedded systems with a 32-bit
1303 MIPS processor are based on a MIPS32 processor. If you know the
1304 specific type of processor in your system, choose those that one
1305 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1307 config CPU_MIPS64_R1
1308 bool "MIPS64 Release 1"
1309 depends on SYS_HAS_CPU_MIPS64_R1
1310 select CPU_HAS_PREFETCH
1311 select CPU_SUPPORTS_32BIT_KERNEL
1312 select CPU_SUPPORTS_64BIT_KERNEL
1313 select CPU_SUPPORTS_HIGHMEM
1314 select CPU_SUPPORTS_HUGEPAGES
1316 Choose this option to build a kernel for release 1 or later of the
1317 MIPS64 architecture. Many modern embedded systems with a 64-bit
1318 MIPS processor are based on a MIPS64 processor. If you know the
1319 specific type of processor in your system, choose those that one
1320 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1321 Release 2 of the MIPS64 architecture is available since several
1322 years so chances are you even have a MIPS64 Release 2 processor
1323 in which case you should choose CPU_MIPS64_R2 instead for better
1326 config CPU_MIPS64_R2
1327 bool "MIPS64 Release 2"
1328 depends on SYS_HAS_CPU_MIPS64_R2
1329 select CPU_HAS_PREFETCH
1330 select CPU_SUPPORTS_32BIT_KERNEL
1331 select CPU_SUPPORTS_64BIT_KERNEL
1332 select CPU_SUPPORTS_HIGHMEM
1333 select CPU_SUPPORTS_HUGEPAGES
1334 select CPU_SUPPORTS_MSA
1336 Choose this option to build a kernel for release 2 or later of the
1337 MIPS64 architecture. Many modern embedded systems with a 64-bit
1338 MIPS processor are based on a MIPS64 processor. If you know the
1339 specific type of processor in your system, choose those that one
1340 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1344 depends on SYS_HAS_CPU_R3000
1346 select CPU_SUPPORTS_32BIT_KERNEL
1347 select CPU_SUPPORTS_HIGHMEM
1349 Please make sure to pick the right CPU type. Linux/MIPS is not
1350 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1351 *not* work on R4000 machines and vice versa. However, since most
1352 of the supported machines have an R4000 (or similar) CPU, R4x00
1353 might be a safe bet. If the resulting kernel does not work,
1354 try to recompile with R3000.
1358 depends on SYS_HAS_CPU_TX39XX
1359 select CPU_SUPPORTS_32BIT_KERNEL
1363 depends on SYS_HAS_CPU_VR41XX
1364 select CPU_SUPPORTS_32BIT_KERNEL
1365 select CPU_SUPPORTS_64BIT_KERNEL
1367 The options selects support for the NEC VR4100 series of processors.
1368 Only choose this option if you have one of these processors as a
1369 kernel built with this option will not run on any other type of
1370 processor or vice versa.
1374 depends on SYS_HAS_CPU_R4300
1375 select CPU_SUPPORTS_32BIT_KERNEL
1376 select CPU_SUPPORTS_64BIT_KERNEL
1378 MIPS Technologies R4300-series processors.
1382 depends on SYS_HAS_CPU_R4X00
1383 select CPU_SUPPORTS_32BIT_KERNEL
1384 select CPU_SUPPORTS_64BIT_KERNEL
1385 select CPU_SUPPORTS_HUGEPAGES
1387 MIPS Technologies R4000-series processors other than 4300, including
1388 the R4000, R4400, R4600, and 4700.
1392 depends on SYS_HAS_CPU_TX49XX
1393 select CPU_HAS_PREFETCH
1394 select CPU_SUPPORTS_32BIT_KERNEL
1395 select CPU_SUPPORTS_64BIT_KERNEL
1396 select CPU_SUPPORTS_HUGEPAGES
1400 depends on SYS_HAS_CPU_R5000
1401 select CPU_SUPPORTS_32BIT_KERNEL
1402 select CPU_SUPPORTS_64BIT_KERNEL
1403 select CPU_SUPPORTS_HUGEPAGES
1405 MIPS Technologies R5000-series processors other than the Nevada.
1409 depends on SYS_HAS_CPU_R5432
1410 select CPU_SUPPORTS_32BIT_KERNEL
1411 select CPU_SUPPORTS_64BIT_KERNEL
1412 select CPU_SUPPORTS_HUGEPAGES
1416 depends on SYS_HAS_CPU_R5500
1417 select CPU_SUPPORTS_32BIT_KERNEL
1418 select CPU_SUPPORTS_64BIT_KERNEL
1419 select CPU_SUPPORTS_HUGEPAGES
1421 NEC VR5500 and VR5500A series processors implement 64-bit MIPS IV
1426 depends on SYS_HAS_CPU_R6000
1427 select CPU_SUPPORTS_32BIT_KERNEL
1429 MIPS Technologies R6000 and R6000A series processors. Note these
1430 processors are extremely rare and the support for them is incomplete.
1434 depends on SYS_HAS_CPU_NEVADA
1435 select CPU_SUPPORTS_32BIT_KERNEL
1436 select CPU_SUPPORTS_64BIT_KERNEL
1437 select CPU_SUPPORTS_HUGEPAGES
1439 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1443 depends on SYS_HAS_CPU_R8000
1444 select CPU_HAS_PREFETCH
1445 select CPU_SUPPORTS_64BIT_KERNEL
1447 MIPS Technologies R8000 processors. Note these processors are
1448 uncommon and the support for them is incomplete.
1452 depends on SYS_HAS_CPU_R10000
1453 select CPU_HAS_PREFETCH
1454 select CPU_SUPPORTS_32BIT_KERNEL
1455 select CPU_SUPPORTS_64BIT_KERNEL
1456 select CPU_SUPPORTS_HIGHMEM
1457 select CPU_SUPPORTS_HUGEPAGES
1459 MIPS Technologies R10000-series processors.
1463 depends on SYS_HAS_CPU_RM7000
1464 select CPU_HAS_PREFETCH
1465 select CPU_SUPPORTS_32BIT_KERNEL
1466 select CPU_SUPPORTS_64BIT_KERNEL
1467 select CPU_SUPPORTS_HIGHMEM
1468 select CPU_SUPPORTS_HUGEPAGES
1472 depends on SYS_HAS_CPU_SB1
1473 select CPU_SUPPORTS_32BIT_KERNEL
1474 select CPU_SUPPORTS_64BIT_KERNEL
1475 select CPU_SUPPORTS_HIGHMEM
1476 select CPU_SUPPORTS_HUGEPAGES
1477 select WEAK_ORDERING
1479 config CPU_CAVIUM_OCTEON
1480 bool "Cavium Octeon processor"
1481 depends on SYS_HAS_CPU_CAVIUM_OCTEON
1482 select CPU_HAS_PREFETCH
1483 select CPU_SUPPORTS_64BIT_KERNEL
1484 select WEAK_ORDERING
1485 select CPU_SUPPORTS_HIGHMEM
1486 select CPU_SUPPORTS_HUGEPAGES
1487 select USB_EHCI_BIG_ENDIAN_MMIO
1488 select MIPS_L1_CACHE_SHIFT_7
1490 The Cavium Octeon processor is a highly integrated chip containing
1491 many ethernet hardware widgets for networking tasks. The processor
1492 can have up to 16 Mips64v2 cores and 8 integrated gigabit ethernets.
1493 Full details can be found at http://www.caviumnetworks.com.
1496 bool "Broadcom BMIPS"
1497 depends on SYS_HAS_CPU_BMIPS
1499 select CPU_BMIPS32_3300 if SYS_HAS_CPU_BMIPS32_3300
1500 select CPU_BMIPS4350 if SYS_HAS_CPU_BMIPS4350
1501 select CPU_BMIPS4380 if SYS_HAS_CPU_BMIPS4380
1502 select CPU_BMIPS5000 if SYS_HAS_CPU_BMIPS5000
1503 select CPU_SUPPORTS_32BIT_KERNEL
1504 select DMA_NONCOHERENT
1506 select SWAP_IO_SPACE
1507 select WEAK_ORDERING
1508 select CPU_SUPPORTS_HIGHMEM
1509 select CPU_HAS_PREFETCH
1511 Support for BMIPS32/3300/4350/4380 and BMIPS5000 processors.
1514 bool "Netlogic XLR SoC"
1515 depends on SYS_HAS_CPU_XLR
1516 select CPU_SUPPORTS_32BIT_KERNEL
1517 select CPU_SUPPORTS_64BIT_KERNEL
1518 select CPU_SUPPORTS_HIGHMEM
1519 select CPU_SUPPORTS_HUGEPAGES
1520 select WEAK_ORDERING
1521 select WEAK_REORDERING_BEYOND_LLSC
1523 Netlogic Microsystems XLR/XLS processors.
1526 bool "Netlogic XLP SoC"
1527 depends on SYS_HAS_CPU_XLP
1528 select CPU_SUPPORTS_32BIT_KERNEL
1529 select CPU_SUPPORTS_64BIT_KERNEL
1530 select CPU_SUPPORTS_HIGHMEM
1531 select WEAK_ORDERING
1532 select WEAK_REORDERING_BEYOND_LLSC
1533 select CPU_HAS_PREFETCH
1536 Netlogic Microsystems XLP processors.
1539 config CPU_MIPS32_3_5_FEATURES
1540 bool "MIPS32 Release 3.5 Features"
1541 depends on SYS_HAS_CPU_MIPS32_R3_5
1542 depends on CPU_MIPS32_R2
1544 Choose this option to build a kernel for release 2 or later of the
1545 MIPS32 architecture including features from the 3.5 release such as
1546 support for Enhanced Virtual Addressing (EVA).
1548 config CPU_MIPS32_3_5_EVA
1549 bool "Enhanced Virtual Addressing (EVA)"
1550 depends on CPU_MIPS32_3_5_FEATURES
1554 Choose this option if you want to enable the Enhanced Virtual
1555 Addressing (EVA) on your MIPS32 core (such as proAptiv).
1556 One of its primary benefits is an increase in the maximum size
1557 of lowmem (up to 3GB). If unsure, say 'N' here.
1560 config CPU_NOP_WORKAROUNDS
1563 config CPU_JUMP_WORKAROUNDS
1566 config CPU_LOONGSON2F_WORKAROUNDS
1567 bool "Loongson 2F Workarounds"
1569 select CPU_NOP_WORKAROUNDS
1570 select CPU_JUMP_WORKAROUNDS
1572 Loongson 2F01 / 2F02 processors have the NOP & JUMP issues which
1573 require workarounds. Without workarounds the system may hang
1574 unexpectedly. For more information please refer to the gas
1575 -mfix-loongson2f-nop and -mfix-loongson2f-jump options.
1577 Loongson 2F03 and later have fixed these issues and no workarounds
1578 are needed. The workarounds have no significant side effect on them
1579 but may decrease the performance of the system so this option should
1580 be disabled unless the kernel is intended to be run on 2F01 or 2F02
1583 If unsure, please say Y.
1584 endif # CPU_LOONGSON2F
1586 config SYS_SUPPORTS_ZBOOT
1588 select HAVE_KERNEL_GZIP
1589 select HAVE_KERNEL_BZIP2
1590 select HAVE_KERNEL_LZ4
1591 select HAVE_KERNEL_LZMA
1592 select HAVE_KERNEL_LZO
1593 select HAVE_KERNEL_XZ
1595 config SYS_SUPPORTS_ZBOOT_UART16550
1597 select SYS_SUPPORTS_ZBOOT
1599 config CPU_LOONGSON2
1601 select CPU_SUPPORTS_32BIT_KERNEL
1602 select CPU_SUPPORTS_64BIT_KERNEL
1603 select CPU_SUPPORTS_HIGHMEM
1604 select CPU_SUPPORTS_HUGEPAGES
1606 config CPU_LOONGSON1
1610 select CPU_HAS_PREFETCH
1611 select CPU_SUPPORTS_32BIT_KERNEL
1612 select CPU_SUPPORTS_HIGHMEM
1613 select CPU_SUPPORTS_CPUFREQ
1615 config CPU_BMIPS32_3300
1616 select SMP_UP if SMP
1619 config CPU_BMIPS4350
1621 select SYS_SUPPORTS_SMP
1622 select SYS_SUPPORTS_HOTPLUG_CPU
1624 config CPU_BMIPS4380
1626 select MIPS_L1_CACHE_SHIFT_6
1627 select SYS_SUPPORTS_SMP
1628 select SYS_SUPPORTS_HOTPLUG_CPU
1630 config CPU_BMIPS5000
1632 select MIPS_CPU_SCACHE
1633 select MIPS_L1_CACHE_SHIFT_7
1634 select SYS_SUPPORTS_SMP
1635 select SYS_SUPPORTS_HOTPLUG_CPU
1637 config SYS_HAS_CPU_LOONGSON3
1639 select CPU_SUPPORTS_CPUFREQ
1641 config SYS_HAS_CPU_LOONGSON2E
1644 config SYS_HAS_CPU_LOONGSON2F
1646 select CPU_SUPPORTS_CPUFREQ
1647 select CPU_SUPPORTS_ADDRWINCFG if 64BIT
1648 select CPU_SUPPORTS_UNCACHED_ACCELERATED
1650 config SYS_HAS_CPU_LOONGSON1B
1653 config SYS_HAS_CPU_MIPS32_R1
1656 config SYS_HAS_CPU_MIPS32_R2
1659 config SYS_HAS_CPU_MIPS32_R3_5
1662 config SYS_HAS_CPU_MIPS64_R1
1665 config SYS_HAS_CPU_MIPS64_R2
1668 config SYS_HAS_CPU_R3000
1671 config SYS_HAS_CPU_TX39XX
1674 config SYS_HAS_CPU_VR41XX
1677 config SYS_HAS_CPU_R4300
1680 config SYS_HAS_CPU_R4X00
1683 config SYS_HAS_CPU_TX49XX
1686 config SYS_HAS_CPU_R5000
1689 config SYS_HAS_CPU_R5432
1692 config SYS_HAS_CPU_R5500
1695 config SYS_HAS_CPU_R6000
1698 config SYS_HAS_CPU_NEVADA
1701 config SYS_HAS_CPU_R8000
1704 config SYS_HAS_CPU_R10000
1707 config SYS_HAS_CPU_RM7000
1710 config SYS_HAS_CPU_SB1
1713 config SYS_HAS_CPU_CAVIUM_OCTEON
1716 config SYS_HAS_CPU_BMIPS
1719 config SYS_HAS_CPU_BMIPS32_3300
1721 select SYS_HAS_CPU_BMIPS
1723 config SYS_HAS_CPU_BMIPS4350
1725 select SYS_HAS_CPU_BMIPS
1727 config SYS_HAS_CPU_BMIPS4380
1729 select SYS_HAS_CPU_BMIPS
1731 config SYS_HAS_CPU_BMIPS5000
1733 select SYS_HAS_CPU_BMIPS
1735 config SYS_HAS_CPU_XLR
1738 config SYS_HAS_CPU_XLP
1741 config MIPS_MALTA_PM
1742 depends on MIPS_MALTA
1748 # CPU may reorder R->R, R->W, W->R, W->W
1749 # Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1751 config WEAK_ORDERING
1755 # CPU may reorder reads and writes beyond LL/SC
1756 # CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1758 config WEAK_REORDERING_BEYOND_LLSC
1763 # These two indicate any level of the MIPS32 and MIPS64 architecture
1767 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1771 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1774 # These two indicate the revision of the architecture, either Release 1 or Release 2
1778 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1782 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_CAVIUM_OCTEON
1787 config SYS_SUPPORTS_32BIT_KERNEL
1789 config SYS_SUPPORTS_64BIT_KERNEL
1791 config CPU_SUPPORTS_32BIT_KERNEL
1793 config CPU_SUPPORTS_64BIT_KERNEL
1795 config CPU_SUPPORTS_CPUFREQ
1797 config CPU_SUPPORTS_ADDRWINCFG
1799 config CPU_SUPPORTS_HUGEPAGES
1801 config CPU_SUPPORTS_UNCACHED_ACCELERATED
1803 config MIPS_PGD_C0_CONTEXT
1805 default y if 64BIT && CPU_MIPSR2 && !CPU_XLP
1808 # Set to y for ptrace access to watch registers.
1810 config HARDWARE_WATCHPOINTS
1812 default y if CPU_MIPSR1 || CPU_MIPSR2
1817 prompt "Kernel code model"
1819 You should only select this option if you have a workload that
1820 actually benefits from 64-bit processing or if your machine has
1821 large memory. You will only be presented a single option in this
1822 menu if your system does not support both 32-bit and 64-bit kernels.
1825 bool "32-bit kernel"
1826 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1829 Select this option if you want to build a 32-bit kernel.
1831 bool "64-bit kernel"
1832 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1834 Select this option if you want to build a 64-bit kernel.
1839 bool "KVM Guest Kernel"
1840 depends on BROKEN_ON_SMP
1842 Select this option if building a guest kernel for KVM (Trap & Emulate) mode
1844 config KVM_GUEST_TIMER_FREQ
1845 int "Count/Compare Timer Frequency (MHz)"
1846 depends on KVM_GUEST
1849 Set this to non-zero if building a guest kernel for KVM to skip RTC
1850 emulation when determining guest CPU Frequency. Instead, the guest's
1851 timer frequency is specified directly.
1854 prompt "Kernel page size"
1855 default PAGE_SIZE_4KB
1857 config PAGE_SIZE_4KB
1859 depends on !CPU_LOONGSON2 && !CPU_LOONGSON3
1861 This option select the standard 4kB Linux page size. On some
1862 R3000-family processors this is the only available page size. Using
1863 4kB page size will minimize memory consumption and is therefore
1864 recommended for low memory systems.
1866 config PAGE_SIZE_8KB
1868 depends on CPU_R8000 || CPU_CAVIUM_OCTEON
1870 Using 8kB page size will result in higher performance kernel at
1871 the price of higher memory consumption. This option is available
1872 only on R8000 and cnMIPS processors. Note that you will need a
1873 suitable Linux distribution to support this.
1875 config PAGE_SIZE_16KB
1877 depends on !CPU_R3000 && !CPU_TX39XX
1879 Using 16kB page size will result in higher performance kernel at
1880 the price of higher memory consumption. This option is available on
1881 all non-R3000 family processors. Note that you will need a suitable
1882 Linux distribution to support this.
1884 config PAGE_SIZE_32KB
1886 depends on CPU_CAVIUM_OCTEON
1888 Using 32kB page size will result in higher performance kernel at
1889 the price of higher memory consumption. This option is available
1890 only on cnMIPS cores. Note that you will need a suitable Linux
1891 distribution to support this.
1893 config PAGE_SIZE_64KB
1895 depends on !CPU_R3000 && !CPU_TX39XX
1897 Using 64kB page size will result in higher performance kernel at
1898 the price of higher memory consumption. This option is available on
1899 all non-R3000 family processor. Not that at the time of this
1900 writing this option is still high experimental.
1904 config FORCE_MAX_ZONEORDER
1905 int "Maximum zone order"
1906 range 14 64 if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_64KB
1907 default "14" if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_64KB
1908 range 13 64 if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_32KB
1909 default "13" if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_32KB
1910 range 12 64 if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_16KB
1911 default "12" if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_16KB
1915 The kernel memory allocator divides physically contiguous memory
1916 blocks into "zones", where each zone is a power of two number of
1917 pages. This option selects the largest power of two that the kernel
1918 keeps in the memory allocator. If you need to allocate very large
1919 blocks of physically contiguous memory, then you may need to
1920 increase this value.
1922 This config option is actually maximum order plus one. For example,
1923 a value of 11 means that the largest free memory block is 2^10 pages.
1925 The page size is not necessarily 4KB. Keep this in mind
1926 when choosing a value for this option.
1931 config IP22_CPU_SCACHE
1936 # Support for a MIPS32 / MIPS64 style S-caches
1938 config MIPS_CPU_SCACHE
1942 config R5000_CPU_SCACHE
1946 config RM7000_CPU_SCACHE
1950 config SIBYTE_DMA_PAGEOPS
1951 bool "Use DMA to clear/copy pages"
1954 Instead of using the CPU to zero and copy pages, use a Data Mover
1955 channel. These DMA channels are otherwise unused by the standard
1956 SiByte Linux port. Seems to give a small performance benefit.
1958 config CPU_HAS_PREFETCH
1961 config CPU_GENERIC_DUMP_TLB
1963 default y if !(CPU_R3000 || CPU_R6000 || CPU_R8000 || CPU_TX39XX)
1967 default y if !(CPU_R3000 || CPU_R6000 || CPU_TX39XX || CPU_CAVIUM_OCTEON)
1969 config CPU_R4K_CACHE_TLB
1971 default y if !(CPU_R3000 || CPU_R8000 || CPU_SB1 || CPU_TX39XX || CPU_CAVIUM_OCTEON)
1974 bool "MIPS MT SMP support (1 TC on each available VPE)"
1975 depends on SYS_SUPPORTS_MULTITHREADING
1976 select CPU_MIPSR2_IRQ_VI
1977 select CPU_MIPSR2_IRQ_EI
1983 select SYS_SUPPORTS_SMP
1984 select SYS_SUPPORTS_SCHED_SMT
1985 select MIPS_PERF_SHARED_TC_COUNTERS
1987 This is a kernel model which is known as SMVP. This is supported
1988 on cores with the MT ASE and uses the available VPEs to implement
1989 virtual processors which supports SMP. This is equivalent to the
1990 Intel Hyperthreading feature. For further information go to
1991 <http://www.imgtec.com/mips/mips-multithreading.asp>.
1997 bool "SMT (multithreading) scheduler support"
1998 depends on SYS_SUPPORTS_SCHED_SMT
2001 SMT scheduler support improves the CPU scheduler's decision making
2002 when dealing with MIPS MT enabled cores at a cost of slightly
2003 increased overhead in some places. If unsure say N here.
2005 config SYS_SUPPORTS_SCHED_SMT
2008 config SYS_SUPPORTS_MULTITHREADING
2011 config MIPS_MT_FPAFF
2012 bool "Dynamic FPU affinity for FP-intensive threads"
2014 depends on MIPS_MT_SMP
2016 config MIPS_VPE_LOADER
2017 bool "VPE loader support."
2018 depends on SYS_SUPPORTS_MULTITHREADING && MODULES
2019 select CPU_MIPSR2_IRQ_VI
2020 select CPU_MIPSR2_IRQ_EI
2023 Includes a loader for loading an elf relocatable object
2024 onto another VPE and running it.
2026 config MIPS_VPE_LOADER_CMP
2029 depends on MIPS_VPE_LOADER && MIPS_CMP
2031 config MIPS_VPE_LOADER_MT
2034 depends on MIPS_VPE_LOADER && !MIPS_CMP
2036 config MIPS_VPE_LOADER_TOM
2037 bool "Load VPE program into memory hidden from linux"
2038 depends on MIPS_VPE_LOADER
2041 The loader can use memory that is present but has been hidden from
2042 Linux using the kernel command line option "mem=xxMB". It's up to
2043 you to ensure the amount you put in the option and the space your
2044 program requires is less or equal to the amount physically present.
2046 config MIPS_VPE_APSP_API
2047 bool "Enable support for AP/SP API (RTLX)"
2048 depends on MIPS_VPE_LOADER
2051 config MIPS_VPE_APSP_API_CMP
2054 depends on MIPS_VPE_APSP_API && MIPS_CMP
2056 config MIPS_VPE_APSP_API_MT
2059 depends on MIPS_VPE_APSP_API && !MIPS_CMP
2062 bool "MIPS CMP framework support (DEPRECATED)"
2063 depends on SYS_SUPPORTS_MIPS_CMP
2067 select SYS_SUPPORTS_SMP
2068 select WEAK_ORDERING
2071 Select this if you are using a bootloader which implements the "CMP
2072 framework" protocol (ie. YAMON) and want your kernel to make use of
2073 its ability to start secondary CPUs.
2075 Unless you have a specific need, you should use CONFIG_MIPS_CPS
2079 bool "MIPS Coherent Processing System support"
2080 depends on SYS_SUPPORTS_MIPS_CPS
2083 select MIPS_CPS_PM if HOTPLUG_CPU
2086 select SYNC_R4K if (CEVT_R4K || CSRC_R4K)
2087 select SYS_SUPPORTS_HOTPLUG_CPU
2088 select SYS_SUPPORTS_SMP
2089 select WEAK_ORDERING
2091 Select this if you wish to run an SMP kernel across multiple cores
2092 within a MIPS Coherent Processing System. When this option is
2093 enabled the kernel will probe for other cores and boot them with
2094 no external assistance. It is safe to enable this when hardware
2095 support is unavailable.
2111 config SB1_PASS_1_WORKAROUNDS
2113 depends on CPU_SB1_PASS_1
2116 config SB1_PASS_2_WORKAROUNDS
2118 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
2121 config SB1_PASS_2_1_WORKAROUNDS
2123 depends on CPU_SB1 && CPU_SB1_PASS_2
2127 config ARCH_PHYS_ADDR_T_64BIT
2131 prompt "SmartMIPS or microMIPS ASE support"
2133 config CPU_NEEDS_NO_SMARTMIPS_OR_MICROMIPS
2136 Select this if you want neither microMIPS nor SmartMIPS support
2138 config CPU_HAS_SMARTMIPS
2139 depends on SYS_SUPPORTS_SMARTMIPS
2142 SmartMIPS is a extension of the MIPS32 architecture aimed at
2143 increased security at both hardware and software level for
2144 smartcards. Enabling this option will allow proper use of the
2145 SmartMIPS instructions by Linux applications. However a kernel with
2146 this option will not work on a MIPS core without SmartMIPS core. If
2147 you don't know you probably don't have SmartMIPS and should say N
2150 config CPU_MICROMIPS
2151 depends on 32BIT && SYS_SUPPORTS_MICROMIPS
2154 When this option is enabled the kernel will be built using the
2160 bool "Support for the MIPS SIMD Architecture (EXPERIMENTAL)"
2161 depends on CPU_SUPPORTS_MSA
2162 depends on 64BIT || MIPS_O32_FP64_SUPPORT
2164 MIPS SIMD Architecture (MSA) introduces 128 bit wide vector registers
2165 and a set of SIMD instructions to operate on them. When this option
2166 is enabled the kernel will support allocating & switching MSA
2167 vector register contexts. If you know that your kernel will only be
2168 running on CPUs which do not support MSA or that your userland will
2169 not be making use of it then you may wish to say N here to reduce
2170 the size & complexity of your kernel.
2181 # Vectored interrupt mode is an R2 feature
2183 config CPU_MIPSR2_IRQ_VI
2187 # Extended interrupt mode is an R2 feature
2189 config CPU_MIPSR2_IRQ_EI
2194 depends on !CPU_R3000
2200 config CPU_DADDI_WORKAROUNDS
2203 config CPU_R4000_WORKAROUNDS
2205 select CPU_R4400_WORKAROUNDS
2207 config CPU_R4400_WORKAROUNDS
2211 # - Highmem only makes sense for the 32-bit kernel.
2212 # - The current highmem code will only work properly on physically indexed
2213 # caches such as R3000, SB1, R7000 or those that look like they're virtually
2214 # indexed such as R4000/R4400 SC and MC versions or R10000. So for the
2215 # moment we protect the user and offer the highmem option only on machines
2216 # where it's known to be safe. This will not offer highmem on a few systems
2217 # such as MIPS32 and MIPS64 CPUs which may have virtual and physically
2218 # indexed CPUs but we're playing safe.
2219 # - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
2220 # know they might have memory configurations that could make use of highmem
2224 bool "High Memory Support"
2225 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM && !CPU_MIPS32_3_5_EVA
2227 config CPU_SUPPORTS_HIGHMEM
2230 config SYS_SUPPORTS_HIGHMEM
2233 config SYS_SUPPORTS_SMARTMIPS
2236 config SYS_SUPPORTS_MICROMIPS
2239 config SYS_SUPPORTS_MIPS16
2242 This option must be set if a kernel might be executed on a MIPS16-
2243 enabled CPU even if MIPS16 is not actually being used. In other
2244 words, it makes the kernel MIPS16-tolerant.
2246 config CPU_SUPPORTS_MSA
2249 config ARCH_FLATMEM_ENABLE
2251 depends on !NUMA && !CPU_LOONGSON2
2253 config ARCH_DISCONTIGMEM_ENABLE
2255 default y if SGI_IP27
2257 Say Y to support efficient handling of discontiguous physical memory,
2258 for architectures which are either NUMA (Non-Uniform Memory Access)
2259 or have huge holes in the physical address space for other reasons.
2260 See <file:Documentation/vm/numa> for more.
2262 config ARCH_SPARSEMEM_ENABLE
2264 select SPARSEMEM_STATIC
2268 depends on SYS_SUPPORTS_NUMA
2270 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
2271 Access). This option improves performance on systems with more
2272 than two nodes; on two node systems it is generally better to
2273 leave it disabled; on single node systems disable this option
2276 config SYS_SUPPORTS_NUMA
2282 depends on NEED_MULTIPLE_NODES
2284 config HW_PERF_EVENTS
2285 bool "Enable hardware performance counter support for perf events"
2286 depends on PERF_EVENTS && OPROFILE=n && (CPU_MIPS32 || CPU_MIPS64 || CPU_R10000 || CPU_SB1 || CPU_CAVIUM_OCTEON || CPU_XLP)
2289 Enable hardware performance counter support for perf events. If
2290 disabled, perf events will use software events only.
2295 bool "Multi-Processing support"
2296 depends on SYS_SUPPORTS_SMP
2298 This enables support for systems with more than one CPU. If you have
2299 a system with only one CPU, say N. If you have a system with more
2300 than one CPU, say Y.
2302 If you say N here, the kernel will run on uni- and multiprocessor
2303 machines, but will use only one CPU of a multiprocessor machine. If
2304 you say Y here, the kernel will run on many, but not all,
2305 uniprocessor machines. On a uniprocessor machine, the kernel
2306 will run faster if you say N here.
2308 People using multiprocessor machines who say Y here should also say
2309 Y to "Enhanced Real Time Clock Support", below.
2311 See also the SMP-HOWTO available at
2312 <http://www.tldp.org/docs.html#howto>.
2314 If you don't know what to do here, say N.
2319 config SYS_SUPPORTS_MIPS_CMP
2322 config SYS_SUPPORTS_MIPS_CPS
2325 config SYS_SUPPORTS_SMP
2328 config NR_CPUS_DEFAULT_4
2331 config NR_CPUS_DEFAULT_8
2334 config NR_CPUS_DEFAULT_16
2337 config NR_CPUS_DEFAULT_32
2340 config NR_CPUS_DEFAULT_64
2344 int "Maximum number of CPUs (2-256)"
2347 default "4" if NR_CPUS_DEFAULT_4
2348 default "8" if NR_CPUS_DEFAULT_8
2349 default "16" if NR_CPUS_DEFAULT_16
2350 default "32" if NR_CPUS_DEFAULT_32
2351 default "64" if NR_CPUS_DEFAULT_64
2353 This allows you to specify the maximum number of CPUs which this
2354 kernel will support. The maximum supported value is 32 for 32-bit
2355 kernel and 64 for 64-bit kernels; the minimum value which makes
2356 sense is 1 for Qemu (useful only for kernel debugging purposes)
2357 and 2 for all others.
2359 This is purely to save memory - each supported CPU adds
2360 approximately eight kilobytes to the kernel image. For best
2361 performance should round up your number of processors to the next
2364 config MIPS_PERF_SHARED_TC_COUNTERS
2368 # Timer Interrupt Frequency Configuration
2372 prompt "Timer frequency"
2375 Allows the configuration of the timer frequency.
2378 bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
2381 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
2384 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
2387 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
2390 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
2393 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
2396 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
2400 config SYS_SUPPORTS_48HZ
2403 config SYS_SUPPORTS_100HZ
2406 config SYS_SUPPORTS_128HZ
2409 config SYS_SUPPORTS_250HZ
2412 config SYS_SUPPORTS_256HZ
2415 config SYS_SUPPORTS_1000HZ
2418 config SYS_SUPPORTS_1024HZ
2421 config SYS_SUPPORTS_ARBIT_HZ
2423 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
2424 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
2425 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
2426 !SYS_SUPPORTS_1024HZ
2431 default 100 if HZ_100
2432 default 128 if HZ_128
2433 default 250 if HZ_250
2434 default 256 if HZ_256
2435 default 1000 if HZ_1000
2436 default 1024 if HZ_1024
2438 source "kernel/Kconfig.preempt"
2441 bool "Kexec system call"
2443 kexec is a system call that implements the ability to shutdown your
2444 current kernel, and to start another kernel. It is like a reboot
2445 but it is independent of the system firmware. And like a reboot
2446 you can start any kernel with it, not just Linux.
2448 The name comes from the similarity to the exec system call.
2450 It is an ongoing process to be certain the hardware in a machine
2451 is properly shutdown, so do not be surprised if this code does not
2452 initially work for you. As of this writing the exact hardware
2453 interface is strongly in flux, so no good recommendation can be
2457 bool "Kernel crash dumps"
2459 Generate crash dump after being started by kexec.
2460 This should be normally only set in special crash dump kernels
2461 which are loaded in the main kernel with kexec-tools into
2462 a specially reserved region and then later executed after
2463 a crash by kdump/kexec. The crash dump kernel must be compiled
2464 to a memory address not used by the main kernel or firmware using
2467 config PHYSICAL_START
2468 hex "Physical address where the kernel is loaded"
2469 default "0xffffffff84000000" if 64BIT
2470 default "0x84000000" if 32BIT
2471 depends on CRASH_DUMP
2473 This gives the CKSEG0 or KSEG0 address where the kernel is loaded.
2474 If you plan to use kernel for capturing the crash dump change
2475 this value to start of the reserved region (the "X" value as
2476 specified in the "crashkernel=YM@XM" command line boot parameter
2477 passed to the panic-ed kernel).
2480 bool "Enable seccomp to safely compute untrusted bytecode"
2484 This kernel feature is useful for number crunching applications
2485 that may need to compute untrusted bytecode during their
2486 execution. By using pipes or other transports made available to
2487 the process as file descriptors supporting the read/write
2488 syscalls, it's possible to isolate those applications in
2489 their own address space using seccomp. Once seccomp is
2490 enabled via /proc/<pid>/seccomp, it cannot be disabled
2491 and the task is only allowed to execute a few safe syscalls
2492 defined by each seccomp mode.
2494 If unsure, say Y. Only embedded should say N here.
2496 config MIPS_O32_FP64_SUPPORT
2497 bool "Support for O32 binaries using 64-bit FP (EXPERIMENTAL)"
2498 depends on 32BIT || MIPS32_O32
2500 When this is enabled, the kernel will support use of 64-bit floating
2501 point registers with binaries using the O32 ABI along with the
2502 EF_MIPS_FP64 ELF header flag (typically built with -mfp64). On
2503 32-bit MIPS systems this support is at the cost of increasing the
2504 size and complexity of the compiled FPU emulator. Thus if you are
2505 running a MIPS32 system and know that none of your userland binaries
2506 will require 64-bit floating point, you may wish to reduce the size
2507 of your kernel & potentially improve FP emulation performance by
2510 Although binutils currently supports use of this flag the details
2511 concerning its effect upon the O32 ABI in userland are still being
2512 worked on. In order to avoid userland becoming dependant upon current
2513 behaviour before the details have been finalised, this option should
2514 be considered experimental and only enabled by those working upon
2522 select OF_EARLY_FLATTREE
2530 config LOCKDEP_SUPPORT
2534 config STACKTRACE_SUPPORT
2538 source "init/Kconfig"
2540 source "kernel/Kconfig.freezer"
2542 menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
2550 bool "Support for PCI controller"
2551 depends on HW_HAS_PCI
2553 select NO_GENERIC_PCI_IOPORT_MAP
2555 Find out whether you have a PCI motherboard. PCI is the name of a
2556 bus system, i.e. the way the CPU talks to the other stuff inside
2557 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
2561 bool "Support for HT-linked PCI"
2563 depends on CPU_LOONGSON3
2567 Loongson family machines use Hyper-Transport bus for inter-core
2568 connection and device connection. The PCI bus is a subordinate
2569 linked at HT. Choose Y for Loongson-3 based machines.
2574 source "drivers/pci/Kconfig"
2576 source "drivers/pci/pcie/Kconfig"
2579 # ISA support is now enabled via select. Too many systems still have the one
2580 # or other ISA chip on the board that users don't know about so don't expect
2581 # users to choose the right thing ...
2588 depends on HW_HAS_EISA
2590 select GENERIC_ISA_DMA
2592 The Extended Industry Standard Architecture (EISA) bus was
2593 developed as an open alternative to the IBM MicroChannel bus.
2595 The EISA bus provided some of the features of the IBM MicroChannel
2596 bus while maintaining backward compatibility with cards made for
2597 the older ISA bus. The EISA bus saw limited use between 1988 and
2598 1995 when it was made obsolete by the PCI bus.
2600 Say Y here if you are building a kernel for an EISA-based machine.
2604 source "drivers/eisa/Kconfig"
2607 bool "TURBOchannel support"
2608 depends on MACH_DECSTATION
2610 TURBOchannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2611 processors. TURBOchannel programming specifications are available
2613 <ftp://ftp.hp.com/pub/alphaserver/archive/triadd/>
2615 <http://www.computer-refuge.org/classiccmp/ftp.digital.com/pub/DEC/TriAdd/>
2616 Linux driver support status is documented at:
2617 <http://www.linux-mips.org/wiki/DECstation>
2627 select MIPS_EXTERNAL_TIMER
2635 source "drivers/pcmcia/Kconfig"
2637 source "drivers/pci/hotplug/Kconfig"
2640 tristate "RapidIO support"
2644 If you say Y here, the kernel will include drivers and
2645 infrastructure code to support RapidIO interconnect devices.
2647 source "drivers/rapidio/Kconfig"
2651 menu "Executable file formats"
2653 source "fs/Kconfig.binfmt"
2658 config MIPS32_COMPAT
2659 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
2662 Select this option if you want Linux/MIPS 32-bit binary
2663 compatibility. Since all software available for Linux/MIPS is
2664 currently 32-bit you should say Y here.
2668 depends on MIPS32_COMPAT
2669 select ARCH_WANT_OLD_COMPAT_IPC
2672 config SYSVIPC_COMPAT
2674 depends on COMPAT && SYSVIPC
2678 bool "Kernel support for o32 binaries"
2679 depends on MIPS32_COMPAT
2681 Select this option if you want to run o32 binaries. These are pure
2682 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2683 existing binaries are in this format.
2688 bool "Kernel support for n32 binaries"
2689 depends on MIPS32_COMPAT
2691 Select this option if you want to run n32 binaries. These are
2692 64-bit binaries using 32-bit quantities for addressing and certain
2693 data that would normally be 64-bit. They are used in special
2700 default y if MIPS32_O32 || MIPS32_N32
2704 menu "Power management options"
2706 config ARCH_HIBERNATION_POSSIBLE
2708 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
2710 config ARCH_SUSPEND_POSSIBLE
2712 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
2714 source "kernel/power/Kconfig"
2718 config MIPS_EXTERNAL_TIMER
2721 menu "CPU Power Management"
2723 if CPU_SUPPORTS_CPUFREQ && MIPS_EXTERNAL_TIMER
2724 source "drivers/cpufreq/Kconfig"
2727 source "drivers/cpuidle/Kconfig"
2731 source "net/Kconfig"
2733 source "drivers/Kconfig"
2735 source "drivers/firmware/Kconfig"
2739 source "arch/mips/Kconfig.debug"
2741 source "security/Kconfig"
2743 source "crypto/Kconfig"
2745 source "lib/Kconfig"
2747 source "arch/mips/kvm/Kconfig"