Linux Looks Toward Dropping Very Old WiFi Drivers

Written by Michael Larabel in Linux Networking on 13 October 2023 at 01:00 PM EDT. 59 Comments
LINUX NETWORKING
While the Linux kernel tends to keep around drivers for even very old hardware, once there are no known users left that would still be updating to new Linux kernel versions or the drivers pose a significant maintenance burden, it's eventually time to let them go. We've seen the WiMAX wireless code removed and now the latest on the Linux wireless networking side inching close to the chopping block are old WiFi drivers.

Earlier this week Arnd Bergmann sent out an RFC message suggesting a number of old wireless drivers be demoted to the Linux kernel's staging area. He reasoned:
"While looking at the old drivers using the obsolete .ndo_do_ioctl() callback, I found a number of network drivers that are especially obsolete, in particular for 802.11b (11Mbit/s) or even older wireless networks, using non-busmaster ISA/PCMCIA style bus interfaces, and using the legacy wireless extension ioctls rather than the netlink interfaces that were meant to replace them in 2007. All of these drivers are obsolete or orphaned."

Among the drivers suggested for this demotion include drivers for various 802.11b era PCMCIA and mini-PCI devices, the Planet WL3501 for pre-802.11b 2 Mbit/s hardware, and one of the newer drivers is the Wireless RNDIS USB driver used for some 802.11b/802.11g hardware from 2004 to 2006 but isn't maintained and already marked as legacy. Plus the possibility of a few other out-of-date WiFi drivers but that may still have users like the Intel IPW2x00 for various 802.11a/b/g hardware in Centrino laptops, the Sony PlayStation 3 Ethernet driver, Marvell Libertas, and some Broadcom B43xx devices.

old PCMCIA WiFi cards


While the initial plan was to just move these drivers to the staging area, Greg Kroah-Hartman chimed in that they should just be removed from the kernel straight-away. The Linux kernel's staging area is for code being cleaned up for eventually being mainlined, not as a place to be demoted to for its eventual removal out of the kernel. So he suggested the drivers be removed one-by-one from the mainline kernel and the respective patch(es) can be easily reverted in the future if there turns out to be active users of the old wireless hardware that are also still actively upgrading to new Linux kernel versions.

old PCMCIA adapter in use


Long story short, look for some of the old 802.11b era and older PCMCIA-style wireless drivers to be likely on the chopping block soon given that they are unmaintained, use old interfaces, no apparent users, and do have a maintenance burden for the ongoing Linux kernel development.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.

Popular News This Week