Following up on my previous post on the Linux mac80211 TX path, here’s the corresponding diagram for the ath9k driver:

Flow diagram of the ath9k TX path for push TX (Linux 4.4). Click to view the full-size SVG.

Flow diagram of the ath9k TX path for push TX (Linux 4.4). Click to view the full-size SVG.