kernel: disable wireless extensions only when needed
authorFelix Fietkau <nbd@nbd.name>
Thu, 22 Sep 2022 11:34:28 +0000 (13:34 +0200)
committerFelix Fietkau <nbd@nbd.name>
Thu, 22 Sep 2022 13:26:58 +0000 (15:26 +0200)
They are only needed by a few very old drivers

Signed-off-by: Felix Fietkau <nbd@nbd.name>
config/Config-kernel.in
package/kernel/broadcom-wl/Makefile
package/kernel/mac80211/Makefile
package/network/services/hostapd/Config.in
target/linux/generic/config-5.10
target/linux/generic/config-5.15

index f1ee919ee337dcc5888a2ba115f3545d59c7f6f9..34c606a84835624cc51e8dba81850c6ce70c73ec 100644 (file)
@@ -1108,6 +1108,22 @@ config KERNEL_NET_L3_MASTER_DEV
          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
+
+
 #
 # NFS related symbols
 #
index 7188c4900eae8619bbee37bfb571014e8423c895..dec5bcb98d2ba7836502e854a915f3dde5cf667d 100644 (file)
@@ -40,7 +40,7 @@ endef
 define KernelPackage/brcm-wl/Default
   $(call Package/broadcom-wl/Default)
   SECTION:=kernel
-  DEPENDS:=@(TARGET_bcm47xx||TARGET_bcm63xx) +wireless-tools
+  DEPENDS:=@(TARGET_bcm47xx||TARGET_bcm63xx) +wireless-tools +@KERNEL_WIRELESS_EXT
   TITLE:=Kernel driver for BCM43xx chipsets
   FILES:=$(PKG_BUILD_DIR)/driver$(1)/wl.ko $(PKG_BUILD_DIR)/glue/wl_glue.ko
   AUTOLOAD:=$(call AutoProbe,wl)
index d467d20c61147f81d249273d494ddd69872d1fbc..f68488a24a6c090d3c1b03dc8999205ca79e36f1 100644 (file)
@@ -56,7 +56,6 @@ config_package=$(if $(CONFIG_PACKAGE_kmod-$(1)),m)
 
 config-y:= \
        WLAN \
-       CFG80211_WEXT \
        CFG80211_CERTIFICATION_ONUS \
        MAC80211_RC_MINSTREL \
        MAC80211_RC_MINSTREL_HT \
index 4cfcaafade90cfce0c079ebca71fdfc37ad2b425..21ed42fa0771937a510c9b71698208d1824096ab 100644 (file)
@@ -65,6 +65,7 @@ config WPA_WOLFSSL
 
 config DRIVER_WEXT_SUPPORT
        bool
+       select KERNEL_WIRELESS_EXT
        default n
 
 config DRIVER_11N_SUPPORT
index 281607bdbbbe98195dab4b113fffd866f5f106a5..07edd53ff9cbd60dbbbad07500ed18d852418927 100644 (file)
@@ -7085,15 +7085,15 @@ CONFIG_WATCHDOG_OPEN_TIMEOUT=0
 # CONFIG_WD80x3 is not set
 # CONFIG_WDAT_WDT is not set
 # CONFIG_WDTPCI is not set
-CONFIG_WEXT_CORE=y
-CONFIG_WEXT_PRIV=y
-CONFIG_WEXT_PROC=y
-CONFIG_WEXT_SPY=y
+# CONFIG_WEXT_CORE is not set
+# CONFIG_WEXT_PRIV is not set
+# CONFIG_WEXT_PROC is not set
+# CONFIG_WEXT_SPY is not set
 CONFIG_WILINK_PLATFORM_DATA=y
 # CONFIG_WIMAX is not set
 # CONFIG_WIREGUARD is not set
 CONFIG_WIRELESS=y
-CONFIG_WIRELESS_EXT=y
+# CONFIG_WIRELESS_EXT is not set
 # CONFIG_WIRELESS_WDS is not set
 # CONFIG_WIZNET_W5100 is not set
 # CONFIG_WIZNET_W5300 is not set
index 8c6a3f641e7a6e82eed6667fa3296a85acb8aaea..8901a483dde48d1cceb18ff2d65124676bedb6c4 100644 (file)
@@ -7419,15 +7419,15 @@ CONFIG_WATCHDOG_OPEN_TIMEOUT=0
 # CONFIG_WDAT_WDT is not set
 # CONFIG_WDTPCI is not set
 # CONFIG_WERROR is not set
-CONFIG_WEXT_CORE=y
-CONFIG_WEXT_PRIV=y
-CONFIG_WEXT_PROC=y
-CONFIG_WEXT_SPY=y
+# CONFIG_WEXT_CORE is not set
+# CONFIG_WEXT_PRIV is not set
+# CONFIG_WEXT_PROC is not set
+# CONFIG_WEXT_SPY is not set
 CONFIG_WILINK_PLATFORM_DATA=y
 # CONFIG_WIMAX is not set
 # CONFIG_WIREGUARD is not set
 CONFIG_WIRELESS=y
-CONFIG_WIRELESS_EXT=y
+# CONFIG_WIRELESS_EXT is not set
 # CONFIG_WIRELESS_WDS is not set
 # CONFIG_WIZNET_W5100 is not set
 # CONFIG_WIZNET_W5300 is not set