mac80211 is the Linux API used to write SoftMAC wireless drivers. Right now the MLME is done in the kernel but our goal is to eventually move this complete to userspace.
The mac80211 book
Yes, we are working on [http://johannes.sipsolutions.net/files/mac80211/ mac80211 book], which relies on headers which makes it be kept updated all automagically. Here you will find more of a thorough review of mac80211. The wiki pages can be used as a quick reference for mac80211 development. The book incorporates the kernel-doc docs below.
mac80211 kernel docs
- [:/kerneldoc:mac80211 kerneldoc]
New mac80211 driver interface semantics
The [:/semantics:new mac80211 driver interface semantics] gives an overview of the expected and suggested driver behavior. Note: this is very outdated and needs fixing.