The aic8800_sdio WiFi driver cannot be built through normal kernel configuration. drivers/net/wireless/Makefile gates the directory with CONFIG_SPARD_WLAN_SUPPORT, but this symbol is not defined in any Kconfig file. The kernel build system silently strips undefined symbols from .config, so even if manually added via a fragment, it gets removed before compilation.
The driver's own Kconfig (drivers/net/wireless/aic8800_sdio/Kconfig) defines CONFIG_AIC_WLAN_SUPPORT as the top-level gate, and drivers/net/wireless/Kconfig correctly sources the aic8800_sdio Kconfig. The fix is to change the Makefile reference to match:
--- a/drivers/net/wireless/Makefile
+++ b/drivers/net/wireless/Makefile
@@ -4,7 +4,7 @@
obj-$(CONFIG_WLAN_VENDOR_ADMTEK) += admtek/
-obj-$(CONFIG_SPARD_WLAN_SUPPORT) += aic8800_sdio/
+obj-$(CONFIG_AIC_WLAN_SUPPORT) += aic8800_sdio/
obj-$(CONFIG_WLAN_VENDOR_ATH) += ath/
obj-$(CONFIG_WLAN_VENDOR_ATMEL) += atmel/
obj-$(CONFIG_WLAN_VENDOR_BROADCOM) += broadcom/
Affects branch rk-6.1-rkr6.1. I don't have the time to make a PR at the moment. But hopefully this helps someone else.
The
aic8800_sdioWiFi driver cannot be built through normal kernel configuration.drivers/net/wireless/Makefilegates the directory withCONFIG_SPARD_WLAN_SUPPORT, but this symbol is not defined in any Kconfig file. The kernel build system silently strips undefined symbols from .config, so even if manually added via a fragment, it gets removed before compilation.The driver's own Kconfig (drivers/net/wireless/aic8800_sdio/Kconfig) defines
CONFIG_AIC_WLAN_SUPPORTas the top-level gate, anddrivers/net/wireless/Kconfigcorrectly sources theaic8800_sdioKconfig. The fix is to change the Makefile reference to match:Affects branch rk-6.1-rkr6.1. I don't have the time to make a PR at the moment. But hopefully this helps someone else.