Virtual and simulated Wi-Fi adapters (mac80211_hwsim and virt_wifi)
Software-only Wi-Fi devices used for testing and emulation rather than real radios. mac80211_hwsim fakes one or more wireless cards entirely in software so the kernel's Wi-Fi stack and userspace tools can be exercised without hardware, while virt_wifi presents an existing Ethernet link as if it were a Wi-Fi connection, which is useful inside virtual machines and Android emulators.
recommendation
Worth keeping but documenting its niche, because this directory contains no physical hardware support at all: it exists to let developers, CI systems, and emulators pretend to have Wi-Fi. It remains actively maintained upstream (substantive patches were still landing in 2025-2026) and underpins real deployments such as the Mininet-WiFi network testbed and Android's Cuttlefish virtual devices, so the code should stay, just with clear annotation that it is a test and emulation tool rather than a driver for any shipping chipset.
repository signals
sources
- wireless.docs.kernel.org
mac80211_hwsim is a software simulator used to test mac80211 and userspace Wi-Fi tools without real hardware.
- cateee.net
Upstream Kconfig describes MAC80211_HWSIM as a simulated radio testing tool, not a normal end-user WLAN driver.
- spinics.net
There was active upstream patch traffic for mac80211_hwsim in April 2026, indicating current maintenance rather than removal.
- mininet-wifi.github.io
Mininet-WiFi still depends on the 80211_hwsim/mac80211_hwsim simulation driver for virtual Wi-Fi stations and APs.
- android.googlesource.com
Android Cuttlefish still ships both mac80211_create_radios support and a virt_wifi configuration path, showing present-day VM/emulator deployment.
codex reasoning notes (technical)
Local shell inspection (`sed` on Kconfig/C sources) shows this directory contains virtual/test drivers, not physical chip support; MAC80211_HWSIM is explicitly for testing and VIRT_WIFI wraps Ethernet as Wi-Fi. Local `git -c safe.directory=... log -- drivers/net/wireless/virtual` showed many 2025-2026 substantive fixes/features, with no evident removal trend. Web search found current Linux Wireless docs and LKDDb pages confirming the non-hardware test/emulation role, a recent mailing-list patch mirror (spinics; lore search fallback) confirming ongoing upstream attention, plus Mininet-WiFi and Android Cuttlefish pages showing ongoing deployments in testbeds/emulators. Result: keep the code, but annotate clearly that it serves active virtual/test environments rather than shipping hardware.