kernel: set default values for ARM low level debugging symbols
[openwrt/staging/jow.git] / config / Config-kernel.in
index 1a3f6a8bdc2f060e6b531b0e5a4465a60cd85204..258163984e7c357d0075718a79de3da1f70bdfc7 100644 (file)
@@ -47,12 +47,10 @@ config KERNEL_MIPS_FP_SUPPORT
 
 config KERNEL_ARM_PMU
        bool
 
 config KERNEL_ARM_PMU
        bool
-       default n
        depends on (arm || aarch64)
 
 config KERNEL_X86_VSYSCALL_EMULATION
        bool "Enable vsyscall emulation"
        depends on (arm || aarch64)
 
 config KERNEL_X86_VSYSCALL_EMULATION
        bool "Enable vsyscall emulation"
-       default n
        depends on x86_64
        help
          This enables emulation of the legacy vsyscall page.  Disabling
        depends on x86_64
        help
          This enables emulation of the legacy vsyscall page.  Disabling
@@ -70,12 +68,10 @@ config KERNEL_X86_VSYSCALL_EMULATION
 
 config KERNEL_PERF_EVENTS
        bool "Compile the kernel with performance events and counters"
 
 config KERNEL_PERF_EVENTS
        bool "Compile the kernel with performance events and counters"
-       default n
        select KERNEL_ARM_PMU if (arm || aarch64)
 
 config KERNEL_PROFILING
        bool "Compile the kernel with profiling enabled"
        select KERNEL_ARM_PMU if (arm || aarch64)
 
 config KERNEL_PROFILING
        bool "Compile the kernel with profiling enabled"
-       default n
        select KERNEL_PERF_EVENTS
        help
          Enable the extended profiling support mechanisms used by profilers such
        select KERNEL_PERF_EVENTS
        help
          Enable the extended profiling support mechanisms used by profilers such
@@ -255,7 +251,6 @@ config KERNEL_KCOV_INSTRUMENT_ALL
 
 config KERNEL_TASKSTATS
        bool "Compile the kernel with task resource/io statistics and accounting"
 
 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
        help
          Enable the collection and publishing of task/io statistics and
          accounting.  Enable this option to enable i/o monitoring in system
@@ -283,37 +278,30 @@ config KERNEL_KALLSYMS
 config KERNEL_FTRACE
        bool "Compile the kernel with tracing support"
        depends on !TARGET_uml
 config KERNEL_FTRACE
        bool "Compile the kernel with tracing support"
        depends on !TARGET_uml
-       default n
 
 config KERNEL_FTRACE_SYSCALLS
        bool "Trace system calls"
        depends on KERNEL_FTRACE
 
 config KERNEL_FTRACE_SYSCALLS
        bool "Trace system calls"
        depends on KERNEL_FTRACE
-       default n
 
 config KERNEL_ENABLE_DEFAULT_TRACERS
        bool "Trace process context switches and events"
        depends on KERNEL_FTRACE
 
 config KERNEL_ENABLE_DEFAULT_TRACERS
        bool "Trace process context switches and events"
        depends on KERNEL_FTRACE
-       default n
 
 config KERNEL_FUNCTION_TRACER
        bool "Function tracer"
        depends on KERNEL_FTRACE
 
 config KERNEL_FUNCTION_TRACER
        bool "Function tracer"
        depends on KERNEL_FTRACE
-       default n
 
 config KERNEL_FUNCTION_GRAPH_TRACER
        bool "Function graph tracer"
        depends on KERNEL_FUNCTION_TRACER
 
 config KERNEL_FUNCTION_GRAPH_TRACER
        bool "Function graph tracer"
        depends on KERNEL_FUNCTION_TRACER
-       default n
 
 config KERNEL_DYNAMIC_FTRACE
        bool "Enable/disable function tracing dynamically"
        depends on KERNEL_FUNCTION_TRACER
 
 config KERNEL_DYNAMIC_FTRACE
        bool "Enable/disable function tracing dynamically"
        depends on KERNEL_FUNCTION_TRACER
-       default n
 
 config KERNEL_FUNCTION_PROFILER
        bool "Function profiler"
        depends on KERNEL_FUNCTION_TRACER
 
 config KERNEL_FUNCTION_PROFILER
        bool "Function profiler"
        depends on KERNEL_FUNCTION_TRACER
-       default n
 
 config KERNEL_IRQSOFF_TRACER
        bool "Interrupts-off Latency Tracer"
 
 config KERNEL_IRQSOFF_TRACER
        bool "Interrupts-off Latency Tracer"
@@ -364,7 +352,6 @@ config KERNEL_HIST_TRIGGERS
 
 config KERNEL_DEBUG_KERNEL
        bool
 
 config KERNEL_DEBUG_KERNEL
        bool
-       default n
 
 config KERNEL_DEBUG_INFO
        bool "Compile the kernel with debug information"
 
 config KERNEL_DEBUG_INFO
        bool "Compile the kernel with debug information"
@@ -376,7 +363,6 @@ config KERNEL_DEBUG_INFO
 config KERNEL_DEBUG_INFO_BTF
 
        bool "Enable additional BTF type information"
 config KERNEL_DEBUG_INFO_BTF
 
        bool "Enable additional BTF type information"
-       default n
        depends on !HOST_OS_MACOS
        depends on KERNEL_DEBUG_INFO && !KERNEL_DEBUG_INFO_REDUCED
        select DWARVES
        depends on !HOST_OS_MACOS
        depends on KERNEL_DEBUG_INFO && !KERNEL_DEBUG_INFO_REDUCED
        select DWARVES
@@ -401,6 +387,10 @@ config KERNEL_DEBUG_INFO_REDUCED
          DEBUG_INFO build and compile times are reduced too.
          Only works with newer gcc versions.
 
          DEBUG_INFO build and compile times are reduced too.
          Only works with newer gcc versions.
 
+# KERNEL_DEBUG_LL symbols must have the default value set as otherwise
+# KConfig wont evaluate them unless KERNEL_EARLY_PRINTK is selected
+# which means that buildroot wont override the DEBUG_LL symbols in target
+# kernel configurations and lead to devices that dont have working console
 config KERNEL_DEBUG_LL_UART_NONE
        bool
        default n
 config KERNEL_DEBUG_LL_UART_NONE
        bool
        default n
@@ -414,10 +404,16 @@ config KERNEL_DEBUG_LL
        help
          ARM low level debugging.
 
        help
          ARM low level debugging.
 
+config KERNEL_DEBUG_VIRTUAL
+       bool "Compile the kernel with VM translations debugging"
+       select KERNEL_DEBUG_KERNEL
+       help
+         Enable checks sanity checks to catch invalid uses of
+         virt_to_phys()/phys_to_virt() against the non-linear address space.
+
 config KERNEL_DYNAMIC_DEBUG
        bool "Compile the kernel with dynamic printk"
        select KERNEL_DEBUG_FS
 config KERNEL_DYNAMIC_DEBUG
        bool "Compile the kernel with dynamic printk"
        select KERNEL_DEBUG_FS
-       default n
        help
          Compiles debug level messages into the kernel, which would not
          otherwise be available at runtime. These messages can then be
        help
          Compiles debug level messages into the kernel, which would not
          otherwise be available at runtime. These messages can then be
@@ -429,7 +425,6 @@ config KERNEL_DYNAMIC_DEBUG
 config KERNEL_EARLY_PRINTK
        bool "Compile the kernel with early printk"
        default y if TARGET_bcm53xx
 config KERNEL_EARLY_PRINTK
        bool "Compile the kernel with early printk"
        default y if TARGET_bcm53xx
-       default n
        depends on arm
        select KERNEL_DEBUG_KERNEL
        select KERNEL_DEBUG_LL if arm
        depends on arm
        select KERNEL_DEBUG_KERNEL
        select KERNEL_DEBUG_LL if arm
@@ -440,7 +435,6 @@ config KERNEL_EARLY_PRINTK
 
 config KERNEL_KPROBES
        bool "Compile the kernel with kprobes support"
 
 config KERNEL_KPROBES
        bool "Compile the kernel with kprobes support"
-       default n
        select KERNEL_FTRACE
        select KERNEL_PERF_EVENTS
        help
        select KERNEL_FTRACE
        select KERNEL_PERF_EVENTS
        help
@@ -455,10 +449,18 @@ config KERNEL_KPROBE_EVENTS
        bool
        default y if KERNEL_KPROBES
 
        bool
        default y if KERNEL_KPROBES
 
+config KERNEL_BPF_EVENTS
+       bool "Compile the kernel with BPF event support"
+       select KERNEL_KPROBES
+       help
+         Allows to attach BPF programs to kprobe, uprobe and tracepoint events.
+         This is required to use BPF maps of type BPF_MAP_TYPE_PERF_EVENT_ARRAY
+         for sending data from BPF programs to user-space for post-processing
+         or logging.
+
 config KERNEL_BPF_KPROBE_OVERRIDE
        bool
        depends on KERNEL_KPROBES
 config KERNEL_BPF_KPROBE_OVERRIDE
        bool
        depends on KERNEL_KPROBES
-       default n
 
 config KERNEL_AIO
        bool "Compile the kernel with asynchronous IO support"
 
 config KERNEL_AIO
        bool "Compile the kernel with asynchronous IO support"
@@ -478,7 +480,6 @@ config KERNEL_FANOTIFY
 
 config KERNEL_BLK_DEV_BSG
        bool "Compile the kernel with SCSI generic v4 support for any block device"
 
 config KERNEL_BLK_DEV_BSG
        bool "Compile the kernel with SCSI generic v4 support for any block device"
-       default n
 
 config KERNEL_TRANSPARENT_HUGEPAGE
        bool
 
 config KERNEL_TRANSPARENT_HUGEPAGE
        bool
@@ -502,7 +503,6 @@ config KERNEL_HUGETLB_PAGE
        bool "Compile the kernel with HugeTLB support"
        select KERNEL_TRANSPARENT_HUGEPAGE
        select KERNEL_HUGETLBFS
        bool "Compile the kernel with HugeTLB support"
        select KERNEL_TRANSPARENT_HUGEPAGE
        select KERNEL_HUGETLBFS
-       default n
 
 config KERNEL_MAGIC_SYSRQ
        bool "Compile the kernel with SysRq support"
 
 config KERNEL_MAGIC_SYSRQ
        bool "Compile the kernel with SysRq support"
@@ -527,7 +527,6 @@ config KERNEL_ELF_CORE
 config KERNEL_PROVE_LOCKING
        bool "Enable kernel lock checking"
        select KERNEL_DEBUG_KERNEL
 config KERNEL_PROVE_LOCKING
        bool "Enable kernel lock checking"
        select KERNEL_DEBUG_KERNEL
-       default n
 
 config KERNEL_SOFTLOCKUP_DETECTOR
        bool "Compile the kernel with detect Soft Lockups"
 
 config KERNEL_SOFTLOCKUP_DETECTOR
        bool "Compile the kernel with detect Soft Lockups"
@@ -629,11 +628,9 @@ config USE_RFKILL
 
 config USE_SPARSE
        bool "Enable sparse check during kernel build"
 
 config USE_SPARSE
        bool "Enable sparse check during kernel build"
-       default n
 
 config KERNEL_DEVTMPFS
        bool "Compile the kernel with device tmpfs enabled"
 
 config KERNEL_DEVTMPFS
        bool "Compile the kernel with device tmpfs enabled"
-       default n
        help
          devtmpfs is a simple, kernel-managed /dev filesystem. The kernel creates
          devices nodes for all registered devices to simplify boot, but leaves more
        help
          devtmpfs is a simple, kernel-managed /dev filesystem. The kernel creates
          devices nodes for all registered devices to simplify boot, but leaves more
@@ -643,7 +640,6 @@ if KERNEL_DEVTMPFS
 
        config KERNEL_DEVTMPFS_MOUNT
                bool "Automatically mount devtmpfs after root filesystem is mounted"
 
        config KERNEL_DEVTMPFS_MOUNT
                bool "Automatically mount devtmpfs after root filesystem is mounted"
-               default n
 
 endif
 
 
 endif
 
@@ -654,17 +650,14 @@ config KERNEL_KEYS
 config KERNEL_PERSISTENT_KEYRINGS
        bool "Enable kernel persistent keyrings"
        depends on KERNEL_KEYS
 config KERNEL_PERSISTENT_KEYRINGS
        bool "Enable kernel persistent keyrings"
        depends on KERNEL_KEYS
-       default n
 
 config KERNEL_KEYS_REQUEST_CACHE
        bool "Enable temporary caching of the last request_key() result"
        depends on KERNEL_KEYS
 
 config KERNEL_KEYS_REQUEST_CACHE
        bool "Enable temporary caching of the last request_key() result"
        depends on KERNEL_KEYS
-       default n
 
 config KERNEL_BIG_KEYS
        bool "Enable large payload keys on kernel keyrings"
        depends on KERNEL_KEYS
 
 config KERNEL_BIG_KEYS
        bool "Enable large payload keys on kernel keyrings"
        depends on KERNEL_KEYS
-       default n
 
 #
 # CGROUP support symbols
 
 #
 # CGROUP support symbols
@@ -678,7 +671,6 @@ if KERNEL_CGROUPS
 
        config KERNEL_CGROUP_DEBUG
                bool "Example debug cgroup subsystem"
 
        config KERNEL_CGROUP_DEBUG
                bool "Example debug cgroup subsystem"
-               default n
                help
                  This option enables a simple cgroup subsystem that
                  exports useful debugging information about the cgroups
                help
                  This option enables a simple cgroup subsystem that
                  exports useful debugging information about the cgroups
@@ -689,7 +681,6 @@ if KERNEL_CGROUPS
 
        config KERNEL_CGROUP_FREEZER
                bool "legacy Freezer cgroup subsystem"
 
        config KERNEL_CGROUP_FREEZER
                bool "legacy Freezer cgroup subsystem"
-               default n
                select KERNEL_FREEZER
                help
                  Provides a way to freeze and unfreeze all tasks in a
                select KERNEL_FREEZER
                help
                  Provides a way to freeze and unfreeze all tasks in a
@@ -699,7 +690,6 @@ if KERNEL_CGROUPS
 
        config KERNEL_CGROUP_DEVICE
                bool "legacy Device controller for cgroups"
 
        config KERNEL_CGROUP_DEVICE
                bool "legacy Device controller for cgroups"
-               default n
                help
                  Provides a cgroup implementing whitelists for devices which
                  a process in the cgroup can mknod or open.
                help
                  Provides a cgroup implementing whitelists for devices which
                  a process in the cgroup can mknod or open.
@@ -707,7 +697,6 @@ if KERNEL_CGROUPS
 
        config KERNEL_CGROUP_HUGETLB
                bool "HugeTLB controller"
 
        config KERNEL_CGROUP_HUGETLB
                bool "HugeTLB controller"
-               default n
                select KERNEL_HUGETLB_PAGE
 
        config KERNEL_CGROUP_PIDS
                select KERNEL_HUGETLB_PAGE
 
        config KERNEL_CGROUP_PIDS
@@ -736,7 +725,6 @@ if KERNEL_CGROUPS
 
        config KERNEL_PROC_PID_CPUSET
                bool "Include legacy /proc/<pid>/cpuset file"
 
        config KERNEL_PROC_PID_CPUSET
                bool "Include legacy /proc/<pid>/cpuset file"
-               default n
                depends on KERNEL_CPUSETS
 
        config KERNEL_CGROUP_CPUACCT
                depends on KERNEL_CPUSETS
 
        config KERNEL_CGROUP_CPUACCT
@@ -761,7 +749,7 @@ if KERNEL_CGROUPS
                bool "Memory Resource Controller for Control Groups"
                default y
                select KERNEL_FREEZER
                bool "Memory Resource Controller for Control Groups"
                default y
                select KERNEL_FREEZER
-               depends on KERNEL_RESOURCE_COUNTERS || !LINUX_3_18
+               depends on KERNEL_RESOURCE_COUNTERS
                help
                  Provides a memory resource controller that manages both anonymous
                  memory and page cache. (See Documentation/cgroups/memory.txt)
                help
                  Provides a memory resource controller that manages both anonymous
                  memory and page cache. (See Documentation/cgroups/memory.txt)
@@ -802,7 +790,6 @@ if KERNEL_CGROUPS
 
        config KERNEL_MEMCG_SWAP_ENABLED
                bool "Memory Resource Controller Swap Extension enabled by default"
 
        config KERNEL_MEMCG_SWAP_ENABLED
                bool "Memory Resource Controller Swap Extension enabled by default"
-               default n
                depends on KERNEL_MEMCG_SWAP
                help
                  Memory Resource Controller Swap Extension comes with its price in
                depends on KERNEL_MEMCG_SWAP
                help
                  Memory Resource Controller Swap Extension comes with its price in
@@ -831,7 +818,6 @@ if KERNEL_CGROUPS
        config KERNEL_CGROUP_PERF
                bool "Enable perf_event per-cpu per-container group (cgroup) monitoring"
                select KERNEL_PERF_EVENTS
        config KERNEL_CGROUP_PERF
                bool "Enable perf_event per-cpu per-container group (cgroup) monitoring"
                select KERNEL_PERF_EVENTS
-               default n
                help
                  This option extends the per-cpu mode to restrict monitoring to
                  threads which belong to the cgroup specified and run on the
                help
                  This option extends the per-cpu mode to restrict monitoring to
                  threads which belong to the cgroup specified and run on the
@@ -908,7 +894,6 @@ if KERNEL_CGROUPS
 
        config KERNEL_DEBUG_BLK_CGROUP
                bool "Enable Block IO controller debugging"
 
        config KERNEL_DEBUG_BLK_CGROUP
                bool "Enable Block IO controller debugging"
-               default n
                depends on KERNEL_BLK_CGROUP
                help
                  Enable some debugging help. Currently it exports additional stat
                depends on KERNEL_BLK_CGROUP
                help
                  Enable some debugging help. Currently it exports additional stat
@@ -916,15 +901,12 @@ if KERNEL_CGROUPS
 
        config KERNEL_NET_CLS_CGROUP
                bool "legacy Control Group Classifier"
 
        config KERNEL_NET_CLS_CGROUP
                bool "legacy Control Group Classifier"
-               default n
 
        config KERNEL_CGROUP_NET_CLASSID
                bool "legacy Network classid cgroup"
 
        config KERNEL_CGROUP_NET_CLASSID
                bool "legacy Network classid cgroup"
-               default n
 
        config KERNEL_CGROUP_NET_PRIO
                bool "legacy Network priority cgroup"
 
        config KERNEL_CGROUP_NET_PRIO
                bool "legacy Network priority cgroup"
-               default n
 
 endif
 
 
 endif
 
@@ -1090,6 +1072,29 @@ config KERNEL_NET_L3_MASTER_DEV
          This module provides glue between core networking code and device
          drivers to support L3 master devices like VRF.
 
          This module provides glue between core networking code and device
          drivers to support L3 master devices like VRF.
 
+config KERNEL_WIRELESS_EXT
+       def_bool n
+
+config KERNEL_WEXT_CORE
+       def_bool KERNEL_WIRELESS_EXT
+
+config KERNEL_WEXT_PRIV
+       def_bool KERNEL_WIRELESS_EXT
+
+config KERNEL_WEXT_PROC
+       def_bool KERNEL_WIRELESS_EXT
+
+config KERNEL_WEXT_SPY
+       def_bool KERNEL_WIRELESS_EXT
+
+config KERNEL_PAGE_POOL
+       def_bool n
+
+config KERNEL_PAGE_POOL_STATS
+       bool "Page pool stats support"
+       depends on KERNEL_PAGE_POOL
+       depends on !LINUX_5_10
+
 #
 # NFS related symbols
 #
 #
 # NFS related symbols
 #
@@ -1127,7 +1132,6 @@ endif
 menu "Filesystem ACL and attr support options"
        config USE_FS_ACL_ATTR
                bool "Use filesystem ACL and attr support by default"
 menu "Filesystem ACL and attr support options"
        config USE_FS_ACL_ATTR
                bool "Use filesystem ACL and attr support by default"
-               default n
                help
                  Make using ACLs (e.g. POSIX ACL, NFSv4 ACL) the default
                  for kernel and packages, except tmpfs, flash filesystems,
                help
                  Make using ACLs (e.g. POSIX ACL, NFSv4 ACL) the default
                  for kernel and packages, except tmpfs, flash filesystems,
@@ -1152,17 +1156,14 @@ menu "Filesystem ACL and attr support options"
        config KERNEL_F2FS_FS_POSIX_ACL
                bool "Enable POSIX ACL for F2FS Filesystems"
                select KERNEL_FS_POSIX_ACL
        config KERNEL_F2FS_FS_POSIX_ACL
                bool "Enable POSIX ACL for F2FS Filesystems"
                select KERNEL_FS_POSIX_ACL
-               default n
 
        config KERNEL_JFFS2_FS_POSIX_ACL
                bool "Enable POSIX ACL for JFFS2 Filesystems"
                select KERNEL_FS_POSIX_ACL
 
        config KERNEL_JFFS2_FS_POSIX_ACL
                bool "Enable POSIX ACL for JFFS2 Filesystems"
                select KERNEL_FS_POSIX_ACL
-               default n
 
        config KERNEL_TMPFS_POSIX_ACL
                bool "Enable POSIX ACL for TMPFS Filesystems"
                select KERNEL_FS_POSIX_ACL
 
        config KERNEL_TMPFS_POSIX_ACL
                bool "Enable POSIX ACL for TMPFS Filesystems"
                select KERNEL_FS_POSIX_ACL
-               default n
 
        config KERNEL_CIFS_ACL
                bool "Enable CIFS ACLs"
 
        config KERNEL_CIFS_ACL
                bool "Enable CIFS ACLs"
@@ -1185,15 +1186,12 @@ menu "Filesystem ACL and attr support options"
 
        config KERNEL_NFS_V3_ACL_SUPPORT
                bool "Enable ACLs for NFSv3"
 
        config KERNEL_NFS_V3_ACL_SUPPORT
                bool "Enable ACLs for NFSv3"
-               default n
 
        config KERNEL_NFSD_V2_ACL_SUPPORT
                bool "Enable ACLs for NFSDv2"
 
        config KERNEL_NFSD_V2_ACL_SUPPORT
                bool "Enable ACLs for NFSDv2"
-               default n
 
        config KERNEL_NFSD_V3_ACL_SUPPORT
                bool "Enable ACLs for NFSDv3"
 
        config KERNEL_NFSD_V3_ACL_SUPPORT
                bool "Enable ACLs for NFSDv3"
-               default n
 
        config KERNEL_REISER_FS_POSIX_ACL
                bool "Enable POSIX ACLs for ReiserFS"
 
        config KERNEL_REISER_FS_POSIX_ACL
                bool "Enable POSIX ACLs for ReiserFS"