Lines Matching +full:default +full:- +full:on
1 # SPDX-License-Identifier: GPL-2.0
4 default y
121 default MIPS_GENERIC_KERNEL
124 bool "Generic board-agnostic MIPS kernel"
211 Support for the Texas Instruments AR7 System-on-a-Chip
282 Build a generic DT-based kernel image that boots on select
283 BCM33xx cable modem chips, BCM63xx DSL chips, and BCM7xxx set-top
373 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
374 DECstation porting pages on <http://decstation.unix-ag.org/>.
410 This a family of machines based on the MIPS R4030 chipset which was
413 Olivetti M700-10 workstations.
447 bool "Loongson 32-bit family of machines"
450 This enables support for the Loongson-1 family of machines.
452 Loongson-1 is a family of 32-bit MIPS-compatible SoCs developed by
457 bool "Loongson-2E/F family of machines"
460 This enables the support of early Loongson-2E/F family of machines.
463 bool "Loongson 64-bit family of machines"
498 This enables the support of Loongson-2/3 family of machines.
500 Loongson-2 and Loongson-3 are 64-bit general-purpose processors with
501 GS264/GS464/GS464E/GS464V microarchitecture (except old Loongson-2E
502 and Loongson-2F which will be removed), developed by the Institute
597 Microchip PIC32 is a family of general-purpose 32 bit MIPS core
665 that runs on these, say Y here.
693 workstations. To compile a Linux kernel that runs on these, say Y
728 kernel that runs on these, say Y here.
756 compile a Linux kernel that runs on these, say Y here.
781 If you want this kernel to run on SGI O2 workstation, say Y here.
784 bool "Sibyte BCM91120C-CRhine"
793 bool "Sibyte BCM91120x-Carmel"
802 bool "Sibyte BCM91125C-CRhone"
812 bool "Sibyte BCM91125E-Rhone"
821 bool "Sibyte BCM91250A-SWARM"
834 bool "Sibyte BCM91250C2-LittleSur"
846 bool "Sibyte BCM91250E-Sentosa"
856 bool "Sibyte BCM91480B-BigSur"
905 The SNI RM200/300/400 are MIPS-based machines manufactured by
933 based on the IDT RC32434 SoC.
1001 Support for systems based on Netlogic XLR and XLS processors.
1029 This board is based on Netlogic XLP Processor.
1047 source "arch/mips/sgi-ip27/Kconfig"
1051 source "arch/mips/cavium-octeon/Kconfig"
1061 default y
1065 default y
1069 default y
1072 # Select some configuration options automatically based on user selections.
1207 depends on BPF_JIT && HAVE_CBPF_JIT
1211 depends on BPF_JIT && HAVE_EBPF_JIT
1230 depends on SYS_SUPPORTS_BIG_ENDIAN
1234 depends on SYS_SUPPORTS_LITTLE_ENDIAN
1252 depends on CPU_SUPPORTS_HUGEPAGES
1253 default y
1332 default "7" if MIPS_L1_CACHE_SHIFT_7
1333 default "6" if MIPS_L1_CACHE_SHIFT_6
1334 default "5" if MIPS_L1_CACHE_SHIFT_5
1335 default "4" if MIPS_L1_CACHE_SHIFT_4
1336 default "5"
1343 depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
1361 default CPU_R4X00
1364 bool "Loongson 64-bit CPU"
1365 depends on SYS_HAS_CPU_LOONGSON64
1386 including most 64-bit Loongson-2 (2H, 2K) and Loongson-3 (3A1000,
1388 Loongson-2E/2F is not covered here and will be removed in future.
1391 bool "New Loongson-3 CPU Enhancements"
1392 default n
1393 depends on CPU_LOONGSON64
1395 New Loongson-3 cores (since Loongson-3A R2, as opposed to Loongson-3A
1396 R1, Loongson-3B R1 and Loongson-3B R2) has many enhancements, such as
1397 FTLB, L1-VCache, EI/DI/Wait/Prefetch instruction, DSP/DSPr2 ASE, User
1398 Local register, Read-Inhibit/Execute-Inhibit, SFB (Store Fill Buffer),
1402 time. If you want a generic kernel to run on all Loongson 3 machines,
1403 please say 'N' here. If you want a high-performance kernel to run on
1404 new Loongson-3 machines only, please say 'Y' here.
1407 bool "Old Loongson-3 LLSC Workarounds"
1408 default y if SMP
1409 depends on CPU_LOONGSON64
1411 Loongson-3 processors have the llsc issues which require workarounds.
1414 Newer Loongson-3 will fix these issues and no workarounds are needed.
1415 The workarounds have no significant side effect on them but may
1417 disabled unless the kernel is intended to be run on old systems.
1422 bool "Emulate the CPUCFG instruction on older Loongson cores"
1423 default y
1424 depends on CPU_LOONGSON64
1426 Loongson-3A R4 and newer have the CPUCFG instruction available for
1427 userland to query CPU capabilities, much like CPUID on x86. This
1428 option provides emulation of the instruction on older Loongson
1429 cores, back to Loongson-3A1000.
1435 depends on SYS_HAS_CPU_LOONGSON2E
1446 depends on SYS_HAS_CPU_LOONGSON2F
1453 Loongson2F have built-in DDR2 and PCIX controller. The PCIX controller
1459 depends on SYS_HAS_CPU_LOONGSON1B
1463 The Loongson 1B is a 32-bit SoC, which implements the MIPS32
1469 depends on SYS_HAS_CPU_LOONGSON1C
1473 The Loongson 1C is a 32-bit SoC, which implements the MIPS32
1479 depends on SYS_HAS_CPU_MIPS32_R1
1485 MIPS32 architecture. Most modern embedded systems with a 32-bit
1486 MIPS processor are based on a MIPS32 processor. If you know the
1496 depends on SYS_HAS_CPU_MIPS32_R2
1504 MIPS32 architecture. Most modern embedded systems with a 32-bit
1505 MIPS processor are based on a MIPS32 processor. If you know the
1511 depends on SYS_HAS_CPU_MIPS32_R5
1521 family, are based on a MIPS32r5 processor. If you own an older
1526 depends on SYS_HAS_CPU_MIPS32_R6
1537 family, are based on a MIPS32r6 processor. If you own an older
1542 depends on SYS_HAS_CPU_MIPS64_R1
1550 MIPS64 architecture. Many modern embedded systems with a 64-bit
1551 MIPS processor are based on a MIPS64 processor. If you know the
1561 depends on SYS_HAS_CPU_MIPS64_R2
1571 MIPS64 architecture. Many modern embedded systems with a 64-bit
1572 MIPS processor are based on a MIPS64 processor. If you know the
1578 depends on SYS_HAS_CPU_MIPS64_R5
1591 any hardware known to be based on this release.
1595 depends on SYS_HAS_CPU_MIPS64_R6
1608 family, are based on a MIPS64r6 processor. If you own an older
1613 depends on SYS_HAS_CPU_P5600
1625 It's based on MIPS32r5 ISA with XPA, EVA, dual/quad issue exec pipes,
1626 MMU with two-levels TLB, UCA, MSA, MDU core level features and system
1628 cache, IOCU/IOMMU (though might be unused depending on the system-
1634 depends on SYS_HAS_CPU_R3000
1642 *not* work on R4000 machines and vice versa. However, since most
1649 depends on SYS_HAS_CPU_TX39XX
1655 depends on SYS_HAS_CPU_VR41XX
1661 kernel built with this option will not run on any other type of
1666 depends on SYS_HAS_CPU_R4X00
1671 MIPS Technologies R4000-series processors other than 4300, including
1676 depends on SYS_HAS_CPU_TX49XX
1684 depends on SYS_HAS_CPU_R5000
1689 MIPS Technologies R5000-series processors other than the Nevada.
1693 depends on SYS_HAS_CPU_R5500
1698 NEC VR5500 and VR5500A series processors implement 64-bit MIPS IV
1703 depends on SYS_HAS_CPU_NEVADA
1708 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1712 depends on SYS_HAS_CPU_R10000
1719 MIPS Technologies R10000-series processors.
1723 depends on SYS_HAS_CPU_RM7000
1732 depends on SYS_HAS_CPU_SB1
1741 depends on SYS_HAS_CPU_CAVIUM_OCTEON
1759 depends on SYS_HAS_CPU_BMIPS
1779 depends on SYS_HAS_CPU_XLR
1791 depends on SYS_HAS_CPU_XLP
1807 depends on SYS_HAS_CPU_MIPS32_R3_5
1808 depends on CPU_MIPS32_R2 || CPU_MIPS32_R5 || CPU_MIPS32_R6 || \
1817 depends on CPU_MIPS32_3_5_FEATURES
1819 default y
1822 Addressing (EVA) on your MIPS32 core (such as proAptiv).
1828 depends on SYS_HAS_CPU_MIPS32_R5
1829 depends on CPU_MIPS32_R2 || CPU_MIPS32_R5 || CPU_P5600
1837 depends on CPU_MIPS32_R5_FEATURES
1838 depends on !EVA
1839 depends on !PAGE_SIZE_4KB
1840 depends on SYS_SUPPORTS_HIGHMEM
1844 default n
1847 Addressing (XPA) on your MIPS32 core (such as P5600 series). The
1849 than 40 bits. Note that this has the side effect of turning on
1850 64-bit addressing which in turn makes the PTEs 64-bit in size.
1862 default y
1869 -mfix-loongson2f-nop and -mfix-loongson2f-jump options.
1872 are needed. The workarounds have no significant side effect on them
1874 be disabled unless the kernel is intended to be run on 2F01 or 2F02
2053 # CPU may reorder R->R, R->W, W->R, W->W
2061 # CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
2072 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2 || CPU_MIPS32_R5 || \
2077 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2 || CPU_MIPS64_R5 || \
2085 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
2089 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_CAVIUM_OCTEON
2096 default y if CPU_MIPS32_R5 || CPU_MIPS64_R5 || CPU_P5600
2103 default y if CPU_MIPS32_R6 || CPU_MIPS64_R6
2113 default 1 if CPU_MIPSR1
2114 default 2 if CPU_MIPSR2
2115 default 5 if CPU_MIPSR5
2116 default 6 if CPU_MIPSR6
2117 default 0
2142 depends on !(32BIT && (ARCH_PHYS_ADDR_T_64BIT || EVA))
2145 default y if 64BIT && (CPU_MIPSR2 || CPU_MIPSR6) && !CPU_XLP
2152 default y if CPU_MIPSR1 || CPU_MIPSR2 || CPU_MIPSR6
2160 actually benefits from 64-bit processing or if your machine has
2162 menu if your system does not support both 32-bit and 64-bit kernels.
2165 bool "32-bit kernel"
2166 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
2169 Select this option if you want to build a 32-bit kernel.
2172 bool "64-bit kernel"
2173 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
2175 Select this option if you want to build a 64-bit kernel.
2181 depends on CPU_MIPS32_R2
2182 depends on BROKEN_ON_SMP
2189 depends on KVM_GUEST
2190 default 100
2192 Set this to non-zero if building a guest kernel for KVM to skip RTC
2198 depends on 64BIT
2201 memory. Default is 40 bits or less, depending on the CPU.
2211 default PAGE_SIZE_4KB
2215 depends on !CPU_LOONGSON2EF && !CPU_LOONGSON64
2217 This option select the standard 4kB Linux page size. On some
2218 R3000-family processors this is the only available page size. Using
2224 depends on CPU_CAVIUM_OCTEON
2225 depends on !MIPS_VA_BITS_48
2229 only on cnMIPS processors. Note that you will need a suitable Linux
2234 depends on !CPU_R3000 && !CPU_TX39XX
2237 the price of higher memory consumption. This option is available on
2238 all non-R3000 family processors. Note that you will need a suitable
2243 depends on CPU_CAVIUM_OCTEON
2244 depends on !MIPS_VA_BITS_48
2248 only on cnMIPS cores. Note that you will need a suitable Linux
2253 depends on !CPU_R3000 && !CPU_TX39XX
2256 the price of higher memory consumption. This option is available on
2257 all non-R3000 family processor. Not that at the time of this
2265 default "14" if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_64KB
2267 default "13" if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_32KB
2269 default "12" if MIPS_HUGE_TLB_SUPPORT && PAGE_SIZE_16KB
2271 default "11"
2294 # Support for a MIPS32 / MIPS64 style S-caches
2310 depends on CPU_SB1
2321 default y if !(CPU_R3000 || CPU_TX39XX)
2325 default y
2340 depends on MIPS_FP_SUPPORT
2341 default y if CPU_R3000 || CPU_TX39XX
2348 depends on MIPS_FP_SUPPORT
2349 default y if !CPU_R2300_FPU
2353 default y if !(CPU_R3K_TLB || CPU_SB1 || CPU_CAVIUM_OCTEON)
2356 bool "MIPS MT SMP support (1 TC on each available VPE)"
2357 default y
2358 depends on SYS_SUPPORTS_MULTITHREADING && !CPU_MIPSR6 && !CPU_MICROMIPS
2370 on cores with the MT ASE and uses the available VPEs to implement
2373 <http://www.imgtec.com/mips/mips-multithreading.asp>.
2380 depends on SYS_SUPPORTS_SCHED_SMT
2381 default n
2394 bool "Dynamic FPU affinity for FP-intensive threads"
2395 default y
2396 depends on MIPS_MT_SMP
2399 bool "MIPS R2-to-R6 emulator"
2400 depends on CPU_MIPSR6
2401 depends on MIPS_FP_SUPPORT
2402 default y
2404 Choose this option if you want to run non-R6 MIPS userland code.
2406 default. You can enable it using the 'mipsr2emu' kernel option.
2407 The only reason this is a build-time option is to save ~14K from the
2412 depends on SYS_SUPPORTS_MULTITHREADING
2419 depends on SYS_SUPPORTS_VPE_LOADER && MODULES
2429 default "y"
2430 depends on MIPS_VPE_LOADER && MIPS_CMP
2434 default "y"
2435 depends on MIPS_VPE_LOADER && !MIPS_CMP
2439 depends on MIPS_VPE_LOADER
2440 default y
2449 depends on MIPS_VPE_LOADER
2453 default "y"
2454 depends on MIPS_VPE_APSP_API && MIPS_CMP
2458 default "y"
2459 depends on MIPS_VPE_APSP_API && !MIPS_CMP
2463 depends on SYS_SUPPORTS_MIPS_CMP && !CPU_MIPSR6
2468 default n
2479 depends on SYS_SUPPORTS_MIPS_CPS
2496 depends on MIPS_CPS
2508 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
2509 default y
2513 depends on CPU_SB1 && CPU_SB1_PASS_2
2514 default y
2525 depends on SYS_SUPPORTS_SMARTMIPS
2532 this option will not work on a MIPS core without SmartMIPS core. If
2537 depends on 32BIT && SYS_SUPPORTS_MICROMIPS && !CPU_MIPSR6
2547 depends on CPU_SUPPORTS_MSA
2548 depends on MIPS_FP_SUPPORT
2549 depends on 64BIT || MIPS_O32_FP64_SUPPORT
2552 and a set of SIMD instructions to operate on them. When this option
2555 running on CPUs which do not support MSA or that your userland will
2568 depends on !CPU_DIEI_BROKEN
2599 depends on !CPU_R3000
2600 default y
2603 # CPU non-features
2617 default y if SYS_HAS_CPU_R4X00 && 64BIT && (TARGET_ISA_REV < 1)
2621 default 6 if CPU_R3000 || CPU_TX39XX
2622 default 0
2626 default 0 if MIPS_ASID_BITS_VARIABLE
2627 default 6 if CPU_R3000 || CPU_TX39XX
2628 default 8
2638 # interrupts during indexed I-cache flushes seems to be sufficient to deal
2677 # (Revision 2.0 device errata from IDT available on https://www.idt.com/
2690 # The RM7000 processors and the E9000 cores have a bug (though PMC-Sierra
2692 # I-cache line worth of instructions being fetched may case spurious
2697 # On the R10000 up to version 2.6 (not sure about 2.7) there is a bug that
2698 # may cause ll / sc and lld / scd sequences to execute non-atomically.
2707 # - Highmem only makes sense for the 32-bit kernel.
2708 # - The current highmem code will only work properly on physically indexed
2711 # moment we protect the user and offer the highmem option only on machines
2712 # where it's known to be safe. This will not offer highmem on a few systems
2715 # - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
2721 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM && !CPU_MIPS32_3_5_EVA
2738 This option must be set if a kernel might be executed on a MIPS16-
2740 words, it makes the kernel MIPS16-tolerant.
2747 depends on !NUMA && !CPU_LOONGSON2EF
2755 depends on SYS_SUPPORTS_NUMA
2757 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
2758 Access). This option improves performance on systems with more
2759 than two nodes; on two node systems it is generally better to
2760 leave it disabled; on single node systems leave this option
2768 depends on NUMA
2772 depends on NUMA
2776 depends on SYS_SUPPORTS_RELOCATABLE
2777 depends on CPU_MIPS32_R2 || CPU_MIPS64_R2 || \
2783 so it can be loaded someplace besides the default 1MB.
2789 depends on RELOCATABLE
2791 default "0x00100000"
2797 adjusted, although the default of 1Mb should be ok in most cases.
2801 If unsure, leave at the default value.
2805 depends on RELOCATABLE
2809 deters exploit attempts relying on knowledge of the location
2820 depends on RANDOMIZE_BASE
2823 default "0x01000000"
2830 This is limited by the size of KSEG0, 256Mb on 32-bit or 1Gb with
2831 EVA or 64-bit. The default is 16Mb.
2835 default "6"
2836 depends on NEED_MULTIPLE_NODES
2840 …depends on PERF_EVENTS && !OPROFILE && (CPU_MIPS32 || CPU_MIPS64 || CPU_R10000 || CPU_SB1 || CPU_C…
2841 default y
2848 depends on MACH_LOONGSON64
2850 default y
2858 bool "Multi-Processing support"
2859 depends on SYS_SUPPORTS_SMP
2865 If you say N here, the kernel will run on uni- and multiprocessor
2867 you say Y here, the kernel will run on many, but not all,
2868 uniprocessor machines. On a uniprocessor machine, the kernel
2874 See also the SMP-HOWTO available at
2880 bool "Support for hot-pluggable CPUs"
2881 depends on SMP && SYS_SUPPORTS_HOTPLUG_CPU
2883 Say Y here to allow turning CPUs off and on. CPUs can be
2886 automatically on SMP systems. )
2917 int "Maximum number of CPUs (2-256)"
2919 depends on SMP
2920 default "4" if NR_CPUS_DEFAULT_4
2921 default "8" if NR_CPUS_DEFAULT_8
2922 default "16" if NR_CPUS_DEFAULT_16
2923 default "32" if NR_CPUS_DEFAULT_32
2924 default "64" if NR_CPUS_DEFAULT_64
2927 kernel will support. The maximum supported value is 32 for 32-bit
2928 kernel and 64 for 64-bit kernels; the minimum value which makes
2932 This is purely to save memory - each supported CPU adds
2945 depends on SMP
2946 default 1024 if MIPS_NR_CPU_NR_MAP_1024
2947 default NR_CPUS if !MIPS_NR_CPU_NR_MAP_1024
2955 default HZ_250
3011 default y if !SYS_SUPPORTS_24HZ && \
3022 default 24 if HZ_24
3023 default 48 if HZ_48
3024 default 100 if HZ_100
3025 default 128 if HZ_128
3026 default 250 if HZ_250
3027 default 256 if HZ_256
3028 default 1000 if HZ_1000
3029 default 1024 if HZ_1024
3056 which are loaded in the main kernel with kexec-tools into
3064 default "0xffffffff84000000"
3065 depends on CRASH_DUMP
3071 passed to the panic-ed kernel).
3074 bool "Support for O32 binaries using 64-bit FP" if !CPU_MIPSR6
3075 depends on 32BIT || MIPS32_O32
3077 When this is enabled, the kernel will support use of 64-bit floating
3079 EF_MIPS_FP64 ELF header flag (typically built with -mfp64). On
3080 32-bit MIPS systems this support is at the cost of increasing the
3083 will require 64-bit floating point, you may wish to reduce the size
3089 worked on. In order to avoid userland becoming dependant upon current
3110 default MIPS_NO_APPENDED_DTB
3121 DTB) included in the vmlinux ELF section .appended_dtb. By default
3125 objcopy --update-section .appended_dtb=<filename>.dtb vmlinux
3151 default MIPS_CMDLINE_FROM_DTB if USE_OF && !ATH79 && !MACH_INGENIC && \
3154 default MIPS_CMDLINE_FROM_BOOTLOADER
3157 depends on USE_OF
3161 depends on USE_OF
3168 depends on CMDLINE_BOOL
3176 default y
3180 default y
3184 default 4 if PAGE_SIZE_4KB && MIPS_VA_BITS_48
3185 default 3 if 64BIT && !PAGE_SIZE_64KB
3186 default 2
3204 # or other ISA chip on the board that users don't know about so don't expect
3212 depends on MACH_DECSTATION
3219 <http://www.computer-refuge.org/classiccmp/ftp.digital.com/pub/DEC/TriAdd/>
3221 <http://www.linux-mips.org/wiki/DECstation>
3225 default y
3228 default 12 if 64BIT
3229 default 8
3232 default 18 if 64BIT
3233 default 15
3236 default 8
3239 default 15
3269 depends on 64BIT
3276 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
3283 depends on 64BIT
3290 64-bit binaries using 32-bit quantities for addressing and certain
3291 data that would normally be 64-bit. They are used in special
3298 default y if MIPS32_O32 || MIPS32_N32
3305 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
3309 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP