NOTE: this page is for archival only, see the note at the end of the page.

Developer Documentation

This section tries to organize documentation for new Linux wireless developers.

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:


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:

For more details please see John's notice of Upstream wireless process changes post, or see our review below.


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.


The wireless-2.6.x.git tree is used by John to push patches to the respective net-2.6.x.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-2.6.26.git tree. John pushes patches to David by referring to his wireless-2.6.26.git tree, therefore the wireless-2.6.x tree will regularly be updated to correspond to the current state of net-2.6.x.


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.

This is a static dump of the wiki, taken after locking it in January 2015. The new wiki is at
versions of this page: last, v31, v30, v29, v28, v27, v26, v25, v24, v23, v22, v21, v20, v19, v18, v17, v16, v15, v14, v13, v12, v11, v10, v9, v8, v7, v6, v5, v4, v3, v2, v1