mac80211: package virt_wifi driver
authorJo-Philipp Wich <jo@mein.io>
Fri, 21 Jun 2024 08:07:11 +0000 (10:07 +0200)
committerJo-Philipp Wich <jo@mein.io>
Fri, 21 Jun 2024 08:07:11 +0000 (10:07 +0200)
Add the necessary definitions to package the virt_wifi kernel module as
kmod package.

The virt_wifi module is useful to wrap an existing ethernet interface and
make it appear like a wireless device, which allows testing wireless related
userspace tools without actual wireless hardware.

In contrast to mac80211-hwsim, it allows forwarding "fake" wireless traffic
between different virtual machines, enabling virtual testing of complex
wireless topologies.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
package/kernel/mac80211/Makefile

index 79ef87b998facd4d48970d345ba6ceb5087b86e1..37b9e9d1545bd36c575a9001061acf6ddd686db0 100644 (file)
@@ -26,6 +26,7 @@ PKG_MAINTAINER:=Felix Fietkau <nbd@nbd.name>
 
 PKG_DRIVERS = \
        mac80211-hwsim \
+       virt-wifi \
        mt7601u \
        rsi91x rsi91x-usb rsi91x-sdio\
        wlcore wl12xx wl18xx
@@ -176,6 +177,14 @@ define KernelPackage/mac80211-hwsim
   AUTOLOAD:=$(call AutoProbe,mac80211_hwsim)
 endef
 
+define KernelPackage/virt-wifi
+  $(call KernelPackage/mac80211/Default)
+  TITLE:=Wifi wrapper for ethernet drivers
+  DEPENDS+= +kmod-cfg80211 +@DRIVER_11AX_SUPPORT +@DRIVER_11AC_SUPPORT
+  FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/virtual/virt_wifi.ko
+  AUTOLOAD:=$(call AutoProbe,virt_wifi)
+endef
+
 
 define KernelPackage/mt7601u
   $(call KernelPackage/mac80211/Default)
@@ -262,6 +271,7 @@ ifdef CONFIG_PACKAGE_MAC80211_TRACING
 endif
 
 config-$(call config_package,mac80211-hwsim) += MAC80211_HWSIM
+config-$(call config_package,virt-wifi) += VIRT_WIFI
 config-$(call config_package,mt7601u) += MT7601U
 config-y += WL_MEDIATEK