Developer Documentation
This section tries to organize documentation for new Linux wireless developers.
Contents
Development basics
Essential information on how to hack and contribute to Linux wireless.
MailingLists - Subscribe to our mailing lists
Git-guide - learn to use git, emphasis on Linux wireless
IEEE-802.11 standards - standards we use and interpretations to help development
SubmittingPatches - guide on how to submit patches for Linux wireless work
Glossary - terms we use throughout the wiki you should be familiar with
Maintainers - maintainers of current wireless drivers and driver APIs
todo-list - Our current TODO list
Driver APIs
Here are all the driver APIs we use to write drivers in Linux:
Wireless-Extensions - old wireless driver framework
cfg80211 - new driver configuration API
nl80211 - new userspace <–> kernelspace wireless driver communication transport
Hardware Specifications - specifications for chipsets we support or will support soon
Radiotap - For 802.11 frame injection/reception
ChangeLog
Below you can see the list of changes to all wireless drivers, the wireless core and mac80211. There are few trees, here is a quick summary of what you need to know:
wireless-testing.git tree is for the latest and greatest, work with this one!
wireless-next-2.6 git tree is used by John to push patches to net-next
wireless-2.6.git tree is used by John to push patches to the current -rc release
For more details please see John's notice of Upstream wireless process changes post, or see our review below.
wireless-testing.git
The wireless-testing.git tree is wireless git tree that contains the latest and greatest wireless core changes, mac80211 changes and wireless drivers. Developers should work off of this branch.
wireless-next-2.6.git
The wireless-next-2.6.git tree is used by John to push patches to the respective net-next-2.6.git tree. For example if the latest stable kernel release is 2.6.25 then Networking patches for the next kernel release are queued in the David Miller's net-next-2.6.git tree. John pushes patches to David by referring to his wireless-next-2.6.git tree, therefore the wireless-next-2.6 tree will regularly be updated to correspond to the current state of net-next-2.6.
wireless-2.6.git
The wireless-2.6.git tree is used to pushing wireless patches to the current -rc release of the Linux kernel. This tree will not be rebased except in the most extreme (and unforeseen) circumstances. For example If the latest stable kernel release is 2.6.25, John will use his wireless-2.6.git tree to send updates to 2.6.26-rc releases.