mt76: update to the latest version, fixes mt76x2 beacon issue
[openwrt/openwrt.git] / config / Config-kernel.in
index 678323efa1497003cb9356e46fb3fba020d1851f..f38cc792ddde907272b04559ecee34183835a478 100644 (file)
@@ -31,7 +31,7 @@ config KERNEL_CRASHLOG
 
 config KERNEL_SWAP
        bool "Support for paging of anonymous memory (swap)"
 
 config KERNEL_SWAP
        bool "Support for paging of anonymous memory (swap)"
-       default y
+       default y if !SMALL_FLASH
 
 config KERNEL_DEBUG_FS
        bool "Compile the kernel with debug filesystem enabled"
 
 config KERNEL_DEBUG_FS
        bool "Compile the kernel with debug filesystem enabled"
@@ -42,15 +42,20 @@ config KERNEL_DEBUG_FS
          write to these files. Many common debugging facilities, such as
          ftrace, require the existence of debugfs.
 
          write to these files. Many common debugging facilities, such as
          ftrace, require the existence of debugfs.
 
+config KERNEL_MIPS_FPU_EMULATOR
+       bool "Compile the kernel with MIPS FPU Emulator"
+       default y if TARGET_pistachio
+       depends on (mips || mipsel || mips64 || mips64el)
+
 config KERNEL_ARM_PMU
        bool
        default n
 config KERNEL_ARM_PMU
        bool
        default n
-       depends on (arm || arm64)
+       depends on (arm || aarch64)
 
 config KERNEL_PERF_EVENTS
        bool "Compile the kernel with performance events and counters"
        default n
 
 config KERNEL_PERF_EVENTS
        bool "Compile the kernel with performance events and counters"
        default n
-       select KERNEL_ARM_PMU if (arm || arm64)
+       select KERNEL_ARM_PMU if (arm || aarch64)
 
 config KERNEL_PROFILING
        bool "Compile the kernel with profiling enabled"
 
 config KERNEL_PROFILING
        bool "Compile the kernel with profiling enabled"
@@ -60,6 +65,27 @@ config KERNEL_PROFILING
          Enable the extended profiling support mechanisms used by profilers such
          as OProfile.
 
          Enable the extended profiling support mechanisms used by profilers such
          as OProfile.
 
+config KERNEL_TASKSTATS
+       bool "Compile the kernel with task resource/io statistics and accounting"
+       default n
+       help
+         Enable the collection and publishing of task/io statistics and
+         accounting.  Enable this option to enable i/o monitoring in system
+         monitors.
+
+if KERNEL_TASKSTATS
+
+       config KERNEL_TASK_DELAY_ACCT
+               def_bool y
+
+       config KERNEL_TASK_IO_ACCOUNTING
+               def_bool y
+
+       config KERNEL_TASK_XACCT
+               def_bool y
+
+endif
+
 config KERNEL_KALLSYMS
        bool "Compile the kernel with symbol table information"
        default y if !SMALL_FLASH
 config KERNEL_KALLSYMS
        bool "Compile the kernel with symbol table information"
        default y if !SMALL_FLASH
@@ -107,7 +133,7 @@ config KERNEL_DEBUG_KERNEL
 
 config KERNEL_DEBUG_INFO
        bool "Compile the kernel with debug information"
 
 config KERNEL_DEBUG_INFO
        bool "Compile the kernel with debug information"
-       default y
+       default y if !SMALL_FLASH
        select KERNEL_DEBUG_KERNEL
        help
          This will compile your kernel and modules with debug information.
        select KERNEL_DEBUG_KERNEL
        help
          This will compile your kernel and modules with debug information.
@@ -200,7 +226,7 @@ config KERNEL_COREDUMP
 config KERNEL_ELF_CORE
        bool "Enable process core dump support"
        select KERNEL_COREDUMP
 config KERNEL_ELF_CORE
        bool "Enable process core dump support"
        select KERNEL_COREDUMP
-       default y
+       default y if !SMALL_FLASH
 
 config KERNEL_PROVE_LOCKING
        bool "Enable kernel lock checking"
 
 config KERNEL_PROVE_LOCKING
        bool "Enable kernel lock checking"
@@ -607,6 +633,17 @@ config KERNEL_SECCOMP
                help
                  Build kernel with support for seccomp.
 
                help
                  Build kernel with support for seccomp.
 
+#
+# IPv4 configuration
+#
+
+config KERNEL_IP_MROUTE
+       bool "Enable IPv4 multicast routing"
+       default y
+       help
+         Multicast routing requires a multicast routing daemon in
+         addition to kernel support.
+
 #
 # IPv6 configuration
 #
 #
 # IPv6 configuration
 #
@@ -623,7 +660,11 @@ if KERNEL_IPV6
                def_bool y
 
        config KERNEL_IPV6_MROUTE
                def_bool y
 
        config KERNEL_IPV6_MROUTE
-               def_bool y
+               bool "Enable IPv6 multicast routing"
+               default y
+               help
+                 Multicast routing requires a multicast routing daemon in
+                 addition to kernel support.
 
        config KERNEL_IPV6_PIMSM_V2
                def_bool n
 
        config KERNEL_IPV6_PIMSM_V2
                def_bool n
@@ -765,3 +806,30 @@ config KERNEL_DEVKMEM
          Say Y here if you want to support the /dev/kmem device. The
          /dev/kmem device is rarely used, but can be used for certain
          kind of kernel debugging operations.
          Say Y here if you want to support the /dev/kmem device. The
          /dev/kmem device is rarely used, but can be used for certain
          kind of kernel debugging operations.
+
+config KERNEL_SQUASHFS_FRAGMENT_CACHE_SIZE
+       int "Number of squashfs fragments cached"
+       default 2 if (SMALL_FLASH && !LOW_MEMORY_FOOTPRINT)
+       default 3
+
+#
+# compile optimiziation setting
+#
+choice
+       prompt "Compiler optimization level"
+       default KERNEL_CC_OPTIMIZE_FOR_SIZE if SMALL_FLASH
+
+config KERNEL_CC_OPTIMIZE_FOR_PERFORMANCE
+       bool "Optimize for performance"
+       help
+         This is the default optimization level for the kernel, building
+         with the "-O2" compiler flag for best performance and most
+         helpful compile-time warnings.
+
+config KERNEL_CC_OPTIMIZE_FOR_SIZE
+       bool "Optimize for size"
+       help
+         Enabling this option will pass "-Os" instead of "-O2" to
+         your compiler resulting in a smaller kernel.
+
+endchoice