This is an old revision of the document!
Go back –> ath10k
ath10k development happens in Kalle Valo's ath.git tree on github.com:
To clone the tree:
git clone https://github.com/kvalo/ath
ath10k driver is located in directory drivers/net/wireless/ath/ath10k.
If you can't use git, it's also possible to download .zip file from this link:
If you just want to browse the source code with your web browser this links always points to latest version of ath10k:
https://github.com/kvalo/ath/tree/master/drivers/net/wireless/ath/ath10k
John Linville pulls the ath tree into wireless-next tree. Then David Miller pulls it to net-next which is eventually pulled by Linus Torvalds to official kernel releases.
Send patches to the mailing lists below. Kalle Valo reviews the patches within the next few days and, if they are ok, commits them to ath.git.
Preferably use ath.git master branch as the baseline for patches. Other trees can be used as well, but then the chances of conflicts are higher.
More info about submitting patches:
Guidelines for patches:
The terminology is from http://www.ietf.org/rfc/rfc2119.txt
The ath10k patch flow is this:
ath.git contains multiple branches:
; master : The default branch selected when cloning the tree. Everyone working on ath10k (or ath6kl) should use this branch. Follows John Linville's wireless-testing tree and contains the latest -rc release from Linus Torvalds + latest wireless code from John + latest ath10k/ath6kl code from ath-next branch. Usually the branch is rebased after a merge window (after -rc1 is released). Due to unclean history bisect might not work, better to use ath-next for bisecting. ; ath-next : Based on John's wireless-next tree and John will pull from this branch. ath6kl/ath10k patches are commited to this branch first and then merged to the master branch. For bisect runs it's better to use this branch instead of the master branch. ; ath-next-test : Used for building and runtime testing patches under review. Is rebased almost daily and hence commit ids are NOT stable. Use this only if you know what you are doing.