\hypertarget{if__ath__tx_8c}{}\doxysection{dev/ath/if\+\_\+ath\+\_\+tx.c File Reference}
\label{if__ath__tx_8c}\index{dev/ath/if\_ath\_tx.c@{dev/ath/if\_ath\_tx.c}}
{\ttfamily \#include $<$sys/cdefs.\+h$>$}\newline
{\ttfamily \#include \char`\"{}opt\+\_\+inet.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}opt\+\_\+ath.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}opt\+\_\+wlan.\+h\char`\"{}}\newline
{\ttfamily \#include $<$sys/param.\+h$>$}\newline
{\ttfamily \#include $<$sys/systm.\+h$>$}\newline
{\ttfamily \#include $<$sys/sysctl.\+h$>$}\newline
{\ttfamily \#include $<$sys/mbuf.\+h$>$}\newline
{\ttfamily \#include $<$sys/malloc.\+h$>$}\newline
{\ttfamily \#include $<$sys/lock.\+h$>$}\newline
{\ttfamily \#include $<$sys/mutex.\+h$>$}\newline
{\ttfamily \#include $<$sys/kernel.\+h$>$}\newline
{\ttfamily \#include $<$sys/socket.\+h$>$}\newline
{\ttfamily \#include $<$sys/sockio.\+h$>$}\newline
{\ttfamily \#include $<$sys/errno.\+h$>$}\newline
{\ttfamily \#include $<$sys/callout.\+h$>$}\newline
{\ttfamily \#include $<$sys/bus.\+h$>$}\newline
{\ttfamily \#include $<$sys/endian.\+h$>$}\newline
{\ttfamily \#include $<$sys/kthread.\+h$>$}\newline
{\ttfamily \#include $<$sys/taskqueue.\+h$>$}\newline
{\ttfamily \#include $<$sys/priv.\+h$>$}\newline
{\ttfamily \#include $<$sys/ktr.\+h$>$}\newline
{\ttfamily \#include $<$machine/bus.\+h$>$}\newline
{\ttfamily \#include $<$net/if.\+h$>$}\newline
{\ttfamily \#include $<$net/if\+\_\+var.\+h$>$}\newline
{\ttfamily \#include $<$net/if\+\_\+dl.\+h$>$}\newline
{\ttfamily \#include $<$net/if\+\_\+media.\+h$>$}\newline
{\ttfamily \#include $<$net/if\+\_\+types.\+h$>$}\newline
{\ttfamily \#include $<$net/if\+\_\+arp.\+h$>$}\newline
{\ttfamily \#include $<$net/ethernet.\+h$>$}\newline
{\ttfamily \#include $<$net/if\+\_\+llc.\+h$>$}\newline
{\ttfamily \#include $<$net80211/ieee80211\+\_\+var.\+h$>$}\newline
{\ttfamily \#include $<$net80211/ieee80211\+\_\+regdomain.\+h$>$}\newline
{\ttfamily \#include $<$net80211/ieee80211\+\_\+ht.\+h$>$}\newline
{\ttfamily \#include $<$net/bpf.\+h$>$}\newline
{\ttfamily \#include $<$dev/ath/if\+\_\+athvar.\+h$>$}\newline
{\ttfamily \#include $<$dev/ath/ath\+\_\+hal/ah\+\_\+devid.\+h$>$}\newline
{\ttfamily \#include $<$dev/ath/ath\+\_\+hal/ah\+\_\+diagcodes.\+h$>$}\newline
{\ttfamily \#include $<$dev/ath/if\+\_\+ath\+\_\+debug.\+h$>$}\newline
{\ttfamily \#include $<$dev/ath/if\+\_\+ath\+\_\+misc.\+h$>$}\newline
{\ttfamily \#include $<$dev/ath/if\+\_\+ath\+\_\+tx.\+h$>$}\newline
{\ttfamily \#include $<$dev/ath/if\+\_\+ath\+\_\+tx\+\_\+ht.\+h$>$}\newline
Include dependency graph for if\+\_\+ath\+\_\+tx.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/dda/if__ath__tx_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{if__ath__tx_8c_a11100bd58529004979fc14d58d4de6f2}{SWMAX\+\_\+\+RETRIES}}~10
\item 
\#define \mbox{\hyperlink{if__ath__tx_8c_ad1c5425452cd542514b1d600cb10fb47}{ATH\+\_\+\+NONQOS\+\_\+\+TID\+\_\+\+AC}}~WME\+\_\+\+AC\+\_\+\+VO
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{if__ath__tx_8c_a8c3ef283470a68cd30afe9b8a72cb60f}{\+\_\+\+\_\+\+FBSDID}} (\char`\"{}\$Free\+BSD\$\char`\"{})
\item 
static int \mbox{\hyperlink{if__ath__tx_8c_aa346994938c23b6a98b6f96945b53250}{ath\+\_\+tx\+\_\+ampdu\+\_\+pending}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__node}{ath\+\_\+node}} $\ast$an, int tid)
\item 
static int \mbox{\hyperlink{if__ath__tx_8c_a63b449bb05201dd0d34c09103547408a}{ath\+\_\+tx\+\_\+ampdu\+\_\+running}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__node}{ath\+\_\+node}} $\ast$an, int tid)
\item 
static ieee80211\+\_\+seq \mbox{\hyperlink{if__ath__tx_8c_ac1ca115c07781d8512f4964b79f2afcc}{ath\+\_\+tx\+\_\+tid\+\_\+seqno\+\_\+assign}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct ieee80211\+\_\+node $\ast$ni, struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$bf, struct mbuf $\ast$m0)
\item 
static int \mbox{\hyperlink{if__ath__tx_8c_a79866c71f218ec799a8ba3ff93fba1fc}{ath\+\_\+tx\+\_\+action\+\_\+frame\+\_\+override\+\_\+queue}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct ieee80211\+\_\+node $\ast$ni, struct mbuf $\ast$m0, int $\ast$tid)
\item 
static struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$ \mbox{\hyperlink{if__ath__tx_8c_a928284cc3f1173cee5b97b3dc56960c5}{ath\+\_\+tx\+\_\+retry\+\_\+clone}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__node}{ath\+\_\+node}} $\ast$an, struct \mbox{\hyperlink{structath__tid}{ath\+\_\+tid}} $\ast$tid, struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$bf)
\item 
static int \mbox{\hyperlink{if__ath__tx_8c_a8f16ec7c5fb75c9032b8bcc08396c417}{ath\+\_\+tx\+\_\+is\+\_\+11n}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc)
\item 
static int \mbox{\hyperlink{if__ath__tx_8c_a1fb61e004685b5ebb6ced7027c18c7cc}{ath\+\_\+tx\+\_\+gettid}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, const struct mbuf $\ast$m0)
\item 
static void \mbox{\hyperlink{if__ath__tx_8c_a1fe3112bfed4c7e12aebc55f9117f293}{ath\+\_\+tx\+\_\+set\+\_\+retry}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$bf)
\item 
static int \mbox{\hyperlink{if__ath__tx_8c_aefb812186c1954f635e1ea471b024073}{ath\+\_\+tx\+\_\+getac}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, const struct mbuf $\ast$m0)
\item 
void \mbox{\hyperlink{if__ath__tx_8c_ae0cf3b56f8119895dba38d5338a2e793}{ath\+\_\+txfrag\+\_\+cleanup}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, ath\+\_\+bufhead $\ast$frags, struct ieee80211\+\_\+node $\ast$ni)
\item 
int \mbox{\hyperlink{if__ath__tx_8c_af117054f20745f5bf0d85ad5882f6f0f}{ath\+\_\+txfrag\+\_\+setup}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, ath\+\_\+bufhead $\ast$frags, struct mbuf $\ast$m0, struct ieee80211\+\_\+node $\ast$ni)
\item 
static int \mbox{\hyperlink{if__ath__tx_8c_aa7f6fc510109a56bd98a24f74ab570bf}{ath\+\_\+tx\+\_\+dmasetup}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$bf, struct mbuf $\ast$m0)
\item 
static void \mbox{\hyperlink{if__ath__tx_8c_ac52fe95828c46a9d2519f65291188bd6}{ath\+\_\+tx\+\_\+chaindesclist}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__desc}{ath\+\_\+desc}} $\ast$ds0, struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$bf, bool is\+\_\+aggr, int is\+\_\+first\+\_\+subframe, int is\+\_\+last\+\_\+subframe)
\item 
static void \mbox{\hyperlink{if__ath__tx_8c_adf7c9469f3aa923243133c22295ada13}{ath\+\_\+tx\+\_\+set\+\_\+ratectrl}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct ieee80211\+\_\+node $\ast$ni, struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$bf)
\item 
static void \mbox{\hyperlink{if__ath__tx_8c_a0d6d1cd134a3c9fb188ae55ab2014f68}{ath\+\_\+tx\+\_\+setds\+\_\+11n}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$bf\+\_\+first)
\item 
static void \mbox{\hyperlink{if__ath__tx_8c_a86572710cd6693522421720e59fbded3}{ath\+\_\+tx\+\_\+handoff\+\_\+mcast}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__txq}{ath\+\_\+txq}} $\ast$txq, struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$bf)
\item 
static void \mbox{\hyperlink{if__ath__tx_8c_aceb5cd7ddd49a5195b4a50979a4b814a}{ath\+\_\+tx\+\_\+handoff\+\_\+hw}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__txq}{ath\+\_\+txq}} $\ast$txq, struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$bf)
\item 
static void \mbox{\hyperlink{if__ath__tx_8c_a9a00f0b1c914919facc056b1513e14c6}{ath\+\_\+legacy\+\_\+tx\+\_\+dma\+\_\+restart}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__txq}{ath\+\_\+txq}} $\ast$txq)
\item 
static void \mbox{\hyperlink{if__ath__tx_8c_a7e51bb202332e9257d2b45f4ac3cc09a}{ath\+\_\+legacy\+\_\+xmit\+\_\+handoff}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__txq}{ath\+\_\+txq}} $\ast$txq, struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$bf)
\item 
static int \mbox{\hyperlink{if__ath__tx_8c_a616cd7b99768f3727fadb9416f315d1f}{ath\+\_\+tx\+\_\+tag\+\_\+crypto}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct ieee80211\+\_\+node $\ast$ni, struct mbuf $\ast$m0, int iswep, int isfrag, int $\ast$hdrlen, int $\ast$pktlen, int $\ast$keyix)
\item 
static void \mbox{\hyperlink{if__ath__tx_8c_a9eb4ad7f36f947b4a0a30003896da9a0}{ath\+\_\+tx\+\_\+calc\+\_\+protection}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$bf)
\item 
static void \mbox{\hyperlink{if__ath__tx_8c_a4bc6d5a5469bfc0fbd6b39a956b06f8d}{ath\+\_\+tx\+\_\+calc\+\_\+duration}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$bf)
\item 
static uint8\+\_\+t \mbox{\hyperlink{if__ath__tx_8c_adf013c7d8354e1157217faa96f78c812}{ath\+\_\+tx\+\_\+get\+\_\+rtscts\+\_\+rate}} (struct \mbox{\hyperlink{structath__hal}{ath\+\_\+hal}} $\ast$ah, const \mbox{\hyperlink{structHAL__RATE__TABLE}{HAL\+\_\+\+RATE\+\_\+\+TABLE}} $\ast$rt, int cix, int short\+Preamble)
\item 
static int \mbox{\hyperlink{if__ath__tx_8c_a3512182e16a39d6ce26f35f9503d717d}{ath\+\_\+tx\+\_\+calc\+\_\+ctsduration}} (struct \mbox{\hyperlink{structath__hal}{ath\+\_\+hal}} $\ast$ah, int rix, int cix, int short\+Preamble, int pktlen, const \mbox{\hyperlink{structHAL__RATE__TABLE}{HAL\+\_\+\+RATE\+\_\+\+TABLE}} $\ast$rt, int flags)
\item 
static void \mbox{\hyperlink{if__ath__tx_8c_a26a134d80487b7a4d4786c3592f075be}{ath\+\_\+tx\+\_\+set\+\_\+rtscts}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$bf)
\item 
static void \mbox{\hyperlink{if__ath__tx_8c_a3724bce1e0ca2c658d3c7de2401e3bc8}{ath\+\_\+tx\+\_\+setds}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$bf)
\item 
static void \mbox{\hyperlink{if__ath__tx_8c_a8f20c8e5e66fe0c7b25a569ad4d4afbb}{ath\+\_\+tx\+\_\+do\+\_\+ratelookup}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$bf, int tid, int pktlen, int is\+\_\+aggr)
\item 
static void \mbox{\hyperlink{if__ath__tx_8c_a3adf656306dead7c81ae6d7d966d0e36}{ath\+\_\+tx\+\_\+update\+\_\+clrdmask}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__tid}{ath\+\_\+tid}} $\ast$tid, struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$bf)
\item 
static int \mbox{\hyperlink{if__ath__tx_8c_a2507157726d65bc616b35d6f8386efe8}{ath\+\_\+tx\+\_\+should\+\_\+swq\+\_\+frame}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__node}{ath\+\_\+node}} $\ast$an, struct mbuf $\ast$m0, int $\ast$queue\+\_\+to\+\_\+head)
\item 
static void \mbox{\hyperlink{if__ath__tx_8c_a749a8ec5aa5dac2b255e8200d8e59f74}{ath\+\_\+tx\+\_\+xmit\+\_\+normal}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__txq}{ath\+\_\+txq}} $\ast$txq, struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$bf)
\item 
static int \mbox{\hyperlink{if__ath__tx_8c_ae5b4dba2fcc9c23373d47997b71f1c44}{ath\+\_\+tx\+\_\+normal\+\_\+setup}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct ieee80211\+\_\+node $\ast$ni, struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$bf, struct mbuf $\ast$m0, struct \mbox{\hyperlink{structath__txq}{ath\+\_\+txq}} $\ast$txq)
\item 
int \mbox{\hyperlink{if__ath__tx_8c_a93aeca254a2403f6f9a68e2b6a9241b7}{ath\+\_\+tx\+\_\+start}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct ieee80211\+\_\+node $\ast$ni, struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$bf, struct mbuf $\ast$m0)
\item 
static int \mbox{\hyperlink{if__ath__tx_8c_aff5908116389ab65608284436c4fb137}{ath\+\_\+tx\+\_\+raw\+\_\+start}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct ieee80211\+\_\+node $\ast$ni, struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$bf, struct mbuf $\ast$m0, const struct ieee80211\+\_\+bpf\+\_\+params $\ast$params)
\item 
int \mbox{\hyperlink{if__ath__tx_8c_a13332ccd93c89781f20d466b04461889}{ath\+\_\+raw\+\_\+xmit}} (struct ieee80211\+\_\+node $\ast$ni, struct mbuf $\ast$m, const struct ieee80211\+\_\+bpf\+\_\+params $\ast$params)
\item 
static int \mbox{\hyperlink{if__ath__tx_8c_a05d94deec3653bd24f4c41e27030b759}{ieee80211\+\_\+is\+\_\+action}} (struct ieee80211\+\_\+frame $\ast$wh)
\item 
void \mbox{\hyperlink{if__ath__tx_8c_a7ea0fcfc0f9747c80a80a266e0265fc1}{ath\+\_\+tx\+\_\+addto\+\_\+baw}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__node}{ath\+\_\+node}} $\ast$an, struct \mbox{\hyperlink{structath__tid}{ath\+\_\+tid}} $\ast$tid, struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$bf)
\item 
static void \mbox{\hyperlink{if__ath__tx_8c_add9d2ff20312681d9940a96b36f4a1b7}{ath\+\_\+tx\+\_\+switch\+\_\+baw\+\_\+buf}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__node}{ath\+\_\+node}} $\ast$an, struct \mbox{\hyperlink{structath__tid}{ath\+\_\+tid}} $\ast$tid, struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$old\+\_\+bf, struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$new\+\_\+bf)
\item 
static void \mbox{\hyperlink{if__ath__tx_8c_a958572c6e95960690fe33b22718eec80}{ath\+\_\+tx\+\_\+update\+\_\+baw}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__node}{ath\+\_\+node}} $\ast$an, struct \mbox{\hyperlink{structath__tid}{ath\+\_\+tid}} $\ast$tid, const struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$bf)
\item 
static void \mbox{\hyperlink{if__ath__tx_8c_acc464fe34ee91c968bc5968383d3c9ad}{ath\+\_\+tx\+\_\+leak\+\_\+count\+\_\+update}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__tid}{ath\+\_\+tid}} $\ast$tid, struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$bf)
\item 
static int \mbox{\hyperlink{if__ath__tx_8c_ad16690ea69a854963a88308fb8c08ea0}{ath\+\_\+tx\+\_\+tid\+\_\+can\+\_\+tx\+\_\+or\+\_\+sched}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__tid}{ath\+\_\+tid}} $\ast$tid)
\item 
void \mbox{\hyperlink{if__ath__tx_8c_aee5bae329aa30af0fea6f3a99e396fa1}{ath\+\_\+tx\+\_\+tid\+\_\+sched}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__tid}{ath\+\_\+tid}} $\ast$tid)
\item 
static void \mbox{\hyperlink{if__ath__tx_8c_ab415cb48d57300f476adc0360693eb60}{ath\+\_\+tx\+\_\+tid\+\_\+unsched}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__tid}{ath\+\_\+tid}} $\ast$tid)
\item 
static void \mbox{\hyperlink{if__ath__tx_8c_ae869e8d56af4265d8e815fa4669a392b}{ath\+\_\+tx\+\_\+xmit\+\_\+aggr}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__node}{ath\+\_\+node}} $\ast$an, struct \mbox{\hyperlink{structath__txq}{ath\+\_\+txq}} $\ast$txq, struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$bf)
\item 
void \mbox{\hyperlink{if__ath__tx_8c_adb9fea736a6000baf17e1da6c88d5474}{ath\+\_\+tx\+\_\+swq}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct ieee80211\+\_\+node $\ast$ni, struct \mbox{\hyperlink{structath__txq}{ath\+\_\+txq}} $\ast$txq, int queue\+\_\+to\+\_\+head, struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$bf)
\item 
static void \mbox{\hyperlink{if__ath__tx_8c_ae488fad329d3ac0394880ac3630d0ef8}{ath\+\_\+tx\+\_\+set\+\_\+clrdmask}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__node}{ath\+\_\+node}} $\ast$an)
\item 
void \mbox{\hyperlink{if__ath__tx_8c_adea7a1b7efb6241e4ebeb9ae3e31504f}{ath\+\_\+tx\+\_\+tid\+\_\+init}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__node}{ath\+\_\+node}} $\ast$an)
\item 
static void \mbox{\hyperlink{if__ath__tx_8c_a6e2bc470ca2752d4b62d93b9abbd6779}{ath\+\_\+tx\+\_\+tid\+\_\+pause}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__tid}{ath\+\_\+tid}} $\ast$tid)
\item 
static void \mbox{\hyperlink{if__ath__tx_8c_a21d3333a1a3d9755261384a1bf2a9edf}{ath\+\_\+tx\+\_\+tid\+\_\+resume}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__tid}{ath\+\_\+tid}} $\ast$tid)
\item 
static void \mbox{\hyperlink{if__ath__tx_8c_accad462b2a8dd866519bbca899792165}{ath\+\_\+tx\+\_\+tid\+\_\+filt\+\_\+addbuf}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__tid}{ath\+\_\+tid}} $\ast$tid, struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$bf)
\item 
static void \mbox{\hyperlink{if__ath__tx_8c_a47c06ed838d8119cc4f6617bd15703e1}{ath\+\_\+tx\+\_\+tid\+\_\+filt\+\_\+comp\+\_\+buf}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__tid}{ath\+\_\+tid}} $\ast$tid, struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$bf)
\item 
static void \mbox{\hyperlink{if__ath__tx_8c_ab07b1429455a897e2a8679f46d6e21f3}{ath\+\_\+tx\+\_\+tid\+\_\+filt\+\_\+comp\+\_\+complete}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__tid}{ath\+\_\+tid}} $\ast$tid)
\item 
static int \mbox{\hyperlink{if__ath__tx_8c_aa4439dfdd7b26ac89dd223ab5280095d}{ath\+\_\+tx\+\_\+tid\+\_\+filt\+\_\+comp\+\_\+single}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__tid}{ath\+\_\+tid}} $\ast$tid, struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$bf)
\item 
static void \mbox{\hyperlink{if__ath__tx_8c_a547a245daf3f36bf868465f9f5c5a6ce}{ath\+\_\+tx\+\_\+tid\+\_\+filt\+\_\+comp\+\_\+aggr}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__tid}{ath\+\_\+tid}} $\ast$tid, struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$bf\+\_\+first, ath\+\_\+bufhead $\ast$bf\+\_\+q)
\item 
static void \mbox{\hyperlink{if__ath__tx_8c_a503169d833e42bd001d830f9520b4990}{ath\+\_\+tx\+\_\+tid\+\_\+bar\+\_\+suspend}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__tid}{ath\+\_\+tid}} $\ast$tid)
\item 
static void \mbox{\hyperlink{if__ath__tx_8c_a219f8d605ce9a384e053aabeb15015af}{ath\+\_\+tx\+\_\+tid\+\_\+bar\+\_\+unsuspend}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__tid}{ath\+\_\+tid}} $\ast$tid)
\item 
static int \mbox{\hyperlink{if__ath__tx_8c_a4e23850b53ffd39ce1fc200b50b9d733}{ath\+\_\+tx\+\_\+tid\+\_\+bar\+\_\+tx\+\_\+ready}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__tid}{ath\+\_\+tid}} $\ast$tid)
\item 
static void \mbox{\hyperlink{if__ath__tx_8c_a3f941e3a3d1b3ca6a93a2c22b2676212}{ath\+\_\+tx\+\_\+tid\+\_\+bar\+\_\+tx}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__tid}{ath\+\_\+tid}} $\ast$tid)
\item 
static void \mbox{\hyperlink{if__ath__tx_8c_a605f1e327b3d519d4c93eb3ff2802d8f}{ath\+\_\+tx\+\_\+tid\+\_\+drain\+\_\+pkt}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__node}{ath\+\_\+node}} $\ast$an, struct \mbox{\hyperlink{structath__tid}{ath\+\_\+tid}} $\ast$tid, ath\+\_\+bufhead $\ast$bf\+\_\+cq, struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$bf)
\item 
static void \mbox{\hyperlink{if__ath__tx_8c_ac9d9cbdee6a1d4a027843e4332391417}{ath\+\_\+tx\+\_\+tid\+\_\+drain\+\_\+print}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__node}{ath\+\_\+node}} $\ast$an, const char $\ast$pfx, struct \mbox{\hyperlink{structath__tid}{ath\+\_\+tid}} $\ast$tid, struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$bf)
\item 
static void \mbox{\hyperlink{if__ath__tx_8c_a08866a5d49cb52fdc9303a53207c564f}{ath\+\_\+tx\+\_\+tid\+\_\+drain}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__node}{ath\+\_\+node}} $\ast$an, struct \mbox{\hyperlink{structath__tid}{ath\+\_\+tid}} $\ast$tid, ath\+\_\+bufhead $\ast$bf\+\_\+cq)
\item 
static void \mbox{\hyperlink{if__ath__tx_8c_afa012ef0110987110be123a5f48be240}{ath\+\_\+tx\+\_\+tid\+\_\+reset}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__tid}{ath\+\_\+tid}} $\ast$tid)
\item 
void \mbox{\hyperlink{if__ath__tx_8c_ae92b988bc3d3f923d68d3509ddd2ae2a}{ath\+\_\+tx\+\_\+node\+\_\+flush}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__node}{ath\+\_\+node}} $\ast$an)
\item 
void \mbox{\hyperlink{if__ath__tx_8c_a10bbca15ab9e6b56a9d841fd1806a567}{ath\+\_\+tx\+\_\+txq\+\_\+drain}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__txq}{ath\+\_\+txq}} $\ast$txq)
\item 
void \mbox{\hyperlink{if__ath__tx_8c_a9181c2e73a221f04859e34fb8fa54549}{ath\+\_\+tx\+\_\+normal\+\_\+comp}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$bf, int fail)
\item 
static void \mbox{\hyperlink{if__ath__tx_8c_a107cc7863f2f4fd8fbabf977a368f56c}{ath\+\_\+tx\+\_\+comp\+\_\+cleanup\+\_\+unaggr}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$bf)
\item 
static void \mbox{\hyperlink{if__ath__tx_8c_a20a1dec0eb7130013898606a28a22b7b}{ath\+\_\+tx\+\_\+tid\+\_\+cleanup\+\_\+frame}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__node}{ath\+\_\+node}} $\ast$an, int tid, struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$bf\+\_\+head, ath\+\_\+bufhead $\ast$bf\+\_\+cq)
\item 
static void \mbox{\hyperlink{if__ath__tx_8c_acd1c2ae70a9013aa883033e37e186d93}{ath\+\_\+tx\+\_\+tid\+\_\+cleanup}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__node}{ath\+\_\+node}} $\ast$an, int tid, ath\+\_\+bufhead $\ast$bf\+\_\+cq)
\item 
static void \mbox{\hyperlink{if__ath__tx_8c_ac2de8bd303f35c6a23ca99eef0cfdc35}{ath\+\_\+tx\+\_\+aggr\+\_\+retry\+\_\+unaggr}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$bf)
\item 
static int \mbox{\hyperlink{if__ath__tx_8c_a2cf0324795bfe8ce551bc87a1e974809}{ath\+\_\+tx\+\_\+retry\+\_\+subframe}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$bf, ath\+\_\+bufhead $\ast$bf\+\_\+q)
\item 
static void \mbox{\hyperlink{if__ath__tx_8c_ab6734307722b8d774eba981bd4b2c510}{ath\+\_\+tx\+\_\+comp\+\_\+aggr\+\_\+error}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$bf\+\_\+first, struct \mbox{\hyperlink{structath__tid}{ath\+\_\+tid}} $\ast$tid)
\item 
static void \mbox{\hyperlink{if__ath__tx_8c_a94b2292b53ba4e5d1f1f9eba0664cdbe}{ath\+\_\+tx\+\_\+comp\+\_\+cleanup\+\_\+aggr}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$bf\+\_\+first)
\item 
static void \mbox{\hyperlink{if__ath__tx_8c_a2ba19804387e499ceb721264b978797b}{ath\+\_\+tx\+\_\+aggr\+\_\+comp\+\_\+aggr}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$bf\+\_\+first, int fail)
\item 
static void \mbox{\hyperlink{if__ath__tx_8c_a4dbd9215d781f19cb5b6acb939664b1d}{ath\+\_\+tx\+\_\+aggr\+\_\+comp\+\_\+unaggr}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$bf, int fail)
\item 
void \mbox{\hyperlink{if__ath__tx_8c_a3a5bbe8e56b6da736347e7f4c3245061}{ath\+\_\+tx\+\_\+aggr\+\_\+comp}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$bf, int fail)
\item 
static int \mbox{\hyperlink{if__ath__tx_8c_afb28c3d0236d31847eb9dfad08b20570}{ath\+\_\+tx\+\_\+tid\+\_\+swq\+\_\+depth\+\_\+bytes}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__node}{ath\+\_\+node}} $\ast$an, struct \mbox{\hyperlink{structath__tid}{ath\+\_\+tid}} $\ast$tid)
\item 
void \mbox{\hyperlink{if__ath__tx_8c_af9616079d2897b5df5a8bd3962d71583}{ath\+\_\+tx\+\_\+tid\+\_\+hw\+\_\+queue\+\_\+aggr}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__node}{ath\+\_\+node}} $\ast$an, struct \mbox{\hyperlink{structath__tid}{ath\+\_\+tid}} $\ast$tid)
\item 
void \mbox{\hyperlink{if__ath__tx_8c_a5f180d6709d47ea0bbf4a120263fbc45}{ath\+\_\+tx\+\_\+tid\+\_\+hw\+\_\+queue\+\_\+norm}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__node}{ath\+\_\+node}} $\ast$an, struct \mbox{\hyperlink{structath__tid}{ath\+\_\+tid}} $\ast$tid)
\item 
void \mbox{\hyperlink{if__ath__tx_8c_a2f9c5ada3d43f041b63702eb6c86d256}{ath\+\_\+txq\+\_\+sched}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__txq}{ath\+\_\+txq}} $\ast$txq)
\item 
struct ieee80211\+\_\+tx\+\_\+ampdu $\ast$ \mbox{\hyperlink{if__ath__tx_8c_a4cf5616ccdd5eb560b6649787b6d9973}{ath\+\_\+tx\+\_\+get\+\_\+tx\+\_\+tid}} (struct \mbox{\hyperlink{structath__node}{ath\+\_\+node}} $\ast$an, int tid)
\item 
int \mbox{\hyperlink{if__ath__tx_8c_a2d620769517953ed4c59a18351e2ab9a}{ath\+\_\+addba\+\_\+request}} (struct ieee80211\+\_\+node $\ast$ni, struct ieee80211\+\_\+tx\+\_\+ampdu $\ast$tap, int dialogtoken, int baparamset, int batimeout)
\item 
int \mbox{\hyperlink{if__ath__tx_8c_afe551a60140294553861a0a326b5fd1a}{ath\+\_\+addba\+\_\+response}} (struct ieee80211\+\_\+node $\ast$ni, struct ieee80211\+\_\+tx\+\_\+ampdu $\ast$tap, int status, int code, int batimeout)
\item 
void \mbox{\hyperlink{if__ath__tx_8c_a4e9d9fb2bdcbb3a0cf6c626a7bf489fd}{ath\+\_\+addba\+\_\+stop}} (struct ieee80211\+\_\+node $\ast$ni, struct ieee80211\+\_\+tx\+\_\+ampdu $\ast$tap)
\item 
void \mbox{\hyperlink{if__ath__tx_8c_a6ae92f44f438b67e96bf20a2e11d9d9d}{ath\+\_\+tx\+\_\+node\+\_\+reassoc}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__node}{ath\+\_\+node}} $\ast$an)
\item 
void \mbox{\hyperlink{if__ath__tx_8c_a3fb71e96a217f0008bd169edcbe16066}{ath\+\_\+bar\+\_\+response}} (struct ieee80211\+\_\+node $\ast$ni, struct ieee80211\+\_\+tx\+\_\+ampdu $\ast$tap, int status)
\item 
void \mbox{\hyperlink{if__ath__tx_8c_a907ca41c63c314fbc2ae965b0c6fc585}{ath\+\_\+addba\+\_\+response\+\_\+timeout}} (struct ieee80211\+\_\+node $\ast$ni, struct ieee80211\+\_\+tx\+\_\+ampdu $\ast$tap)
\item 
int \mbox{\hyperlink{if__ath__tx_8c_a8019d9d04dfb02e759a0e42d312c2fe5}{ath\+\_\+tx\+\_\+node\+\_\+is\+\_\+asleep}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__node}{ath\+\_\+node}} $\ast$an)
\item 
void \mbox{\hyperlink{if__ath__tx_8c_a31fa33fdef986cdf8f7d0dc87aa9e6f1}{ath\+\_\+tx\+\_\+node\+\_\+sleep}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__node}{ath\+\_\+node}} $\ast$an)
\item 
void \mbox{\hyperlink{if__ath__tx_8c_ac5b2f0ae63e6ed7c9cf59672dea83e4a}{ath\+\_\+tx\+\_\+node\+\_\+wakeup}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__node}{ath\+\_\+node}} $\ast$an)
\item 
static int \mbox{\hyperlink{if__ath__tx_8c_a41f0d68c7c2fc872df0279036f2a3d5e}{ath\+\_\+legacy\+\_\+dma\+\_\+txsetup}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc)
\item 
static int \mbox{\hyperlink{if__ath__tx_8c_a9dbfe5e9f1396af86f2310c8a516649d}{ath\+\_\+legacy\+\_\+dma\+\_\+txteardown}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc)
\item 
void \mbox{\hyperlink{if__ath__tx_8c_ab5dc4888e9d3d194b62198e96cd152ef}{ath\+\_\+xmit\+\_\+setup\+\_\+legacy}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc)
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{if__ath__tx_8c_ad1c5425452cd542514b1d600cb10fb47}\label{if__ath__tx_8c_ad1c5425452cd542514b1d600cb10fb47}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ATH\_NONQOS\_TID\_AC@{ATH\_NONQOS\_TID\_AC}}
\index{ATH\_NONQOS\_TID\_AC@{ATH\_NONQOS\_TID\_AC}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ATH\_NONQOS\_TID\_AC}{ATH\_NONQOS\_TID\_AC}}
{\footnotesize\ttfamily \#define ATH\+\_\+\+NONQOS\+\_\+\+TID\+\_\+\+AC~WME\+\_\+\+AC\+\_\+\+VO}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l00120}{120}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.

\mbox{\Hypertarget{if__ath__tx_8c_a11100bd58529004979fc14d58d4de6f2}\label{if__ath__tx_8c_a11100bd58529004979fc14d58d4de6f2}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!SWMAX\_RETRIES@{SWMAX\_RETRIES}}
\index{SWMAX\_RETRIES@{SWMAX\_RETRIES}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{SWMAX\_RETRIES}{SWMAX\_RETRIES}}
{\footnotesize\ttfamily \#define SWMAX\+\_\+\+RETRIES~10}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l00115}{115}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{if__ath__tx_8c_a8c3ef283470a68cd30afe9b8a72cb60f}\label{if__ath__tx_8c_a8c3ef283470a68cd30afe9b8a72cb60f}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!\_\_FBSDID@{\_\_FBSDID}}
\index{\_\_FBSDID@{\_\_FBSDID}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{\_\_FBSDID()}{\_\_FBSDID()}}
{\footnotesize\ttfamily \+\_\+\+\_\+\+FBSDID (\begin{DoxyParamCaption}\item[{\char`\"{}\$Free\+BSD\$\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{if__ath__tx_8c_a2d620769517953ed4c59a18351e2ab9a}\label{if__ath__tx_8c_a2d620769517953ed4c59a18351e2ab9a}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_addba\_request@{ath\_addba\_request}}
\index{ath\_addba\_request@{ath\_addba\_request}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_addba\_request()}{ath\_addba\_request()}}
{\footnotesize\ttfamily int ath\+\_\+addba\+\_\+request (\begin{DoxyParamCaption}\item[{struct ieee80211\+\_\+node $\ast$}]{ni,  }\item[{struct ieee80211\+\_\+tx\+\_\+ampdu $\ast$}]{tap,  }\item[{int}]{dialogtoken,  }\item[{int}]{baparamset,  }\item[{int}]{batimeout }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l05918}{5918}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l00152}{ath\+\_\+tid\+::addba\+\_\+tx\+\_\+pending}}, \mbox{\hyperlink{if__athvar_8h_source_l00129}{ath\+\_\+tid\+::an}}, \mbox{\hyperlink{if__athvar_8h_source_l00200}{ath\+\_\+node\+::an\+\_\+tid}}, \mbox{\hyperlink{if__athvar_8h_source_l00210}{ATH\+\_\+\+NODE}}, \mbox{\hyperlink{if__athvar_8h_source_l00956}{ATH\+\_\+\+TX\+\_\+\+LOCK}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03356}{ath\+\_\+tx\+\_\+tid\+\_\+pause()}}, \mbox{\hyperlink{if__athvar_8h_source_l00957}{ATH\+\_\+\+TX\+\_\+\+UNLOCK}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, \mbox{\hyperlink{if__athvar_8h_source_l00888}{ath\+\_\+softc\+::sc\+\_\+addba\+\_\+request}}, and \mbox{\hyperlink{if__athvar_8h_source_l00130}{ath\+\_\+tid\+::tid}}.



Referenced by \mbox{\hyperlink{if__ath_8c_source_l00601}{ath\+\_\+attach()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=326pt]{de/d2d/if__ath__tx_8c_a2d620769517953ed4c59a18351e2ab9a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a2d620769517953ed4c59a18351e2ab9a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_afe551a60140294553861a0a326b5fd1a}\label{if__ath__tx_8c_afe551a60140294553861a0a326b5fd1a}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_addba\_response@{ath\_addba\_response}}
\index{ath\_addba\_response@{ath\_addba\_response}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_addba\_response()}{ath\_addba\_response()}}
{\footnotesize\ttfamily int ath\+\_\+addba\+\_\+response (\begin{DoxyParamCaption}\item[{struct ieee80211\+\_\+node $\ast$}]{ni,  }\item[{struct ieee80211\+\_\+tx\+\_\+ampdu $\ast$}]{tap,  }\item[{int}]{status,  }\item[{int}]{code,  }\item[{int}]{batimeout }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l05996}{5996}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l00152}{ath\+\_\+tid\+::addba\+\_\+tx\+\_\+pending}}, \mbox{\hyperlink{if__athvar_8h_source_l00129}{ath\+\_\+tid\+::an}}, \mbox{\hyperlink{if__athvar_8h_source_l00200}{ath\+\_\+node\+::an\+\_\+tid}}, \mbox{\hyperlink{if__athvar_8h_source_l00210}{ATH\+\_\+\+NODE}}, \mbox{\hyperlink{if__athvar_8h_source_l00956}{ATH\+\_\+\+TX\+\_\+\+LOCK}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03372}{ath\+\_\+tx\+\_\+tid\+\_\+resume()}}, \mbox{\hyperlink{if__athvar_8h_source_l00957}{ATH\+\_\+\+TX\+\_\+\+UNLOCK}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, \mbox{\hyperlink{if__athvar_8h_source_l00890}{ath\+\_\+softc\+::sc\+\_\+addba\+\_\+response}}, and \mbox{\hyperlink{if__athvar_8h_source_l00130}{ath\+\_\+tid\+::tid}}.



Referenced by \mbox{\hyperlink{if__ath_8c_source_l00601}{ath\+\_\+attach()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_afe551a60140294553861a0a326b5fd1a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_afe551a60140294553861a0a326b5fd1a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_a907ca41c63c314fbc2ae965b0c6fc585}\label{if__ath__tx_8c_a907ca41c63c314fbc2ae965b0c6fc585}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_addba\_response\_timeout@{ath\_addba\_response\_timeout}}
\index{ath\_addba\_response\_timeout@{ath\_addba\_response\_timeout}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_addba\_response\_timeout()}{ath\_addba\_response\_timeout()}}
{\footnotesize\ttfamily void ath\+\_\+addba\+\_\+response\+\_\+timeout (\begin{DoxyParamCaption}\item[{struct ieee80211\+\_\+node $\ast$}]{ni,  }\item[{struct ieee80211\+\_\+tx\+\_\+ampdu $\ast$}]{tap }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l06250}{6250}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l00152}{ath\+\_\+tid\+::addba\+\_\+tx\+\_\+pending}}, \mbox{\hyperlink{if__athvar_8h_source_l00129}{ath\+\_\+tid\+::an}}, \mbox{\hyperlink{if__athvar_8h_source_l00200}{ath\+\_\+node\+::an\+\_\+tid}}, \mbox{\hyperlink{if__athvar_8h_source_l00210}{ATH\+\_\+\+NODE}}, \mbox{\hyperlink{if__athvar_8h_source_l00956}{ATH\+\_\+\+TX\+\_\+\+LOCK}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03372}{ath\+\_\+tx\+\_\+tid\+\_\+resume()}}, \mbox{\hyperlink{if__athvar_8h_source_l00957}{ATH\+\_\+\+TX\+\_\+\+UNLOCK}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, \mbox{\hyperlink{if__athvar_8h_source_l00895}{ath\+\_\+softc\+::sc\+\_\+addba\+\_\+response\+\_\+timeout}}, and \mbox{\hyperlink{if__athvar_8h_source_l00130}{ath\+\_\+tid\+::tid}}.



Referenced by \mbox{\hyperlink{if__ath_8c_source_l00601}{ath\+\_\+attach()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a907ca41c63c314fbc2ae965b0c6fc585_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a907ca41c63c314fbc2ae965b0c6fc585_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_a4e9d9fb2bdcbb3a0cf6c626a7bf489fd}\label{if__ath__tx_8c_a4e9d9fb2bdcbb3a0cf6c626a7bf489fd}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_addba\_stop@{ath\_addba\_stop}}
\index{ath\_addba\_stop@{ath\_addba\_stop}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_addba\_stop()}{ath\_addba\_stop()}}
{\footnotesize\ttfamily void ath\+\_\+addba\+\_\+stop (\begin{DoxyParamCaption}\item[{struct ieee80211\+\_\+node $\ast$}]{ni,  }\item[{struct ieee80211\+\_\+tx\+\_\+ampdu $\ast$}]{tap }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l06043}{6043}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l00129}{ath\+\_\+tid\+::an}}, \mbox{\hyperlink{if__athvar_8h_source_l00200}{ath\+\_\+node\+::an\+\_\+tid}}, \mbox{\hyperlink{if__athvar_8h_source_l00210}{ATH\+\_\+\+NODE}}, \mbox{\hyperlink{if__ath_8c_source_l04288}{ath\+\_\+tx\+\_\+default\+\_\+comp()}}, \mbox{\hyperlink{if__athvar_8h_source_l00956}{ATH\+\_\+\+TX\+\_\+\+LOCK}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03667}{ath\+\_\+tx\+\_\+tid\+\_\+bar\+\_\+unsuspend()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l04380}{ath\+\_\+tx\+\_\+tid\+\_\+cleanup()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03356}{ath\+\_\+tx\+\_\+tid\+\_\+pause()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03372}{ath\+\_\+tx\+\_\+tid\+\_\+resume()}}, \mbox{\hyperlink{if__athvar_8h_source_l00957}{ATH\+\_\+\+TX\+\_\+\+UNLOCK}}, \mbox{\hyperlink{if__athvar_8h_source_l00154}{ath\+\_\+tid\+::bar\+\_\+tx}}, \mbox{\hyperlink{if__athvar_8h_source_l00153}{ath\+\_\+tid\+::bar\+\_\+wait}}, \mbox{\hyperlink{if__athvar_8h_source_l00166}{ath\+\_\+tid\+::cleanup\+\_\+inprogress}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, \mbox{\hyperlink{if__athvar_8h_source_l00892}{ath\+\_\+softc\+::sc\+\_\+addba\+\_\+stop}}, and \mbox{\hyperlink{if__athvar_8h_source_l00130}{ath\+\_\+tid\+::tid}}.



Referenced by \mbox{\hyperlink{if__ath_8c_source_l00601}{ath\+\_\+attach()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a4e9d9fb2bdcbb3a0cf6c626a7bf489fd_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a4e9d9fb2bdcbb3a0cf6c626a7bf489fd_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_a3fb71e96a217f0008bd169edcbe16066}\label{if__ath__tx_8c_a3fb71e96a217f0008bd169edcbe16066}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_bar\_response@{ath\_bar\_response}}
\index{ath\_bar\_response@{ath\_bar\_response}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_bar\_response()}{ath\_bar\_response()}}
{\footnotesize\ttfamily void ath\+\_\+bar\+\_\+response (\begin{DoxyParamCaption}\item[{struct ieee80211\+\_\+node $\ast$}]{ni,  }\item[{struct ieee80211\+\_\+tx\+\_\+ampdu $\ast$}]{tap,  }\item[{int}]{status }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l06177}{6177}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l00129}{ath\+\_\+tid\+::an}}, \mbox{\hyperlink{if__athvar_8h_source_l00200}{ath\+\_\+node\+::an\+\_\+tid}}, \mbox{\hyperlink{if__athvar_8h_source_l00210}{ATH\+\_\+\+NODE}}, \mbox{\hyperlink{if__athvar_8h_source_l00956}{ATH\+\_\+\+TX\+\_\+\+LOCK}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03667}{ath\+\_\+tx\+\_\+tid\+\_\+bar\+\_\+unsuspend()}}, \mbox{\hyperlink{if__athvar_8h_source_l00957}{ATH\+\_\+\+TX\+\_\+\+UNLOCK}}, \mbox{\hyperlink{if__athvar_8h_source_l00154}{ath\+\_\+tid\+::bar\+\_\+tx}}, \mbox{\hyperlink{if__athvar_8h_source_l00153}{ath\+\_\+tid\+::bar\+\_\+wait}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, \mbox{\hyperlink{if__athvar_8h_source_l00897}{ath\+\_\+softc\+::sc\+\_\+bar\+\_\+response}}, \mbox{\hyperlink{if__athvar_8h_source_l00598}{ath\+\_\+softc\+::sc\+\_\+dev}}, and \mbox{\hyperlink{if__athvar_8h_source_l00130}{ath\+\_\+tid\+::tid}}.



Referenced by \mbox{\hyperlink{if__ath_8c_source_l00601}{ath\+\_\+attach()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a3fb71e96a217f0008bd169edcbe16066_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a3fb71e96a217f0008bd169edcbe16066_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_a41f0d68c7c2fc872df0279036f2a3d5e}\label{if__ath__tx_8c_a41f0d68c7c2fc872df0279036f2a3d5e}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_legacy\_dma\_txsetup@{ath\_legacy\_dma\_txsetup}}
\index{ath\_legacy\_dma\_txsetup@{ath\_legacy\_dma\_txsetup}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_legacy\_dma\_txsetup()}{ath\_legacy\_dma\_txsetup()}}
{\footnotesize\ttfamily static int ath\+\_\+legacy\+\_\+dma\+\_\+txsetup (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l06382}{6382}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l06398}{ath\+\_\+xmit\+\_\+setup\+\_\+legacy()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a41f0d68c7c2fc872df0279036f2a3d5e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_a9dbfe5e9f1396af86f2310c8a516649d}\label{if__ath__tx_8c_a9dbfe5e9f1396af86f2310c8a516649d}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_legacy\_dma\_txteardown@{ath\_legacy\_dma\_txteardown}}
\index{ath\_legacy\_dma\_txteardown@{ath\_legacy\_dma\_txteardown}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_legacy\_dma\_txteardown()}{ath\_legacy\_dma\_txteardown()}}
{\footnotesize\ttfamily static int ath\+\_\+legacy\+\_\+dma\+\_\+txteardown (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l06390}{6390}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l06398}{ath\+\_\+xmit\+\_\+setup\+\_\+legacy()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a9dbfe5e9f1396af86f2310c8a516649d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_a9a00f0b1c914919facc056b1513e14c6}\label{if__ath__tx_8c_a9a00f0b1c914919facc056b1513e14c6}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_legacy\_tx\_dma\_restart@{ath\_legacy\_tx\_dma\_restart}}
\index{ath\_legacy\_tx\_dma\_restart@{ath\_legacy\_tx\_dma\_restart}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_legacy\_tx\_dma\_restart()}{ath\_legacy\_tx\_dma\_restart()}}
{\footnotesize\ttfamily static void ath\+\_\+legacy\+\_\+tx\+\_\+dma\+\_\+restart (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__txq}{ath\+\_\+txq}} $\ast$}]{txq }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l00911}{911}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l01413}{ath\+\_\+hal\+\_\+gettxdesclinkptr}}, \mbox{\hyperlink{if__athvar_8h_source_l01121}{ath\+\_\+hal\+\_\+puttxbuf}}, \mbox{\hyperlink{if__athvar_8h_source_l01129}{ath\+\_\+hal\+\_\+txstart}}, \mbox{\hyperlink{if__ath__misc_8h_a6a47de62669bc06c10463ea9ce366184}{ath\+\_\+tx\+\_\+dump()}}, \mbox{\hyperlink{if__athvar_8h_source_l00436}{ATH\+\_\+\+TXQ\+\_\+\+LAST}}, \mbox{\hyperlink{if__athvar_8h_source_l00410}{ATH\+\_\+\+TXQ\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{if__athvar_8h_source_l00356}{ATH\+\_\+\+TXQ\+\_\+\+PUTRUNNING}}, \mbox{\hyperlink{if__athvar_8h_source_l00354}{ath\+\_\+txq\+::axq\+\_\+flags}}, \mbox{\hyperlink{if__athvar_8h_source_l00360}{ath\+\_\+txq\+::axq\+\_\+link}}, \mbox{\hyperlink{if__athvar_8h_source_l00351}{ath\+\_\+txq\+::axq\+\_\+qnum}}, \mbox{\hyperlink{if__athvar_8h_source_l00241}{ath\+\_\+buf\+::bf\+\_\+daddr}}, \mbox{\hyperlink{if__athvar_8h_source_l00246}{ath\+\_\+buf\+::bf\+\_\+last}}, \mbox{\hyperlink{if__athvar_8h_source_l00245}{ath\+\_\+buf\+::bf\+\_\+lastds}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, \mbox{\hyperlink{if__athvar_8h_source_l00612}{ath\+\_\+softc\+::sc\+\_\+ah}}, and \mbox{\hyperlink{if__athvar_8h_source_l00566}{ath\+\_\+softc\+::sc\+\_\+debug}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l06398}{ath\+\_\+xmit\+\_\+setup\+\_\+legacy()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=345pt]{de/d2d/if__ath__tx_8c_a9a00f0b1c914919facc056b1513e14c6_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a9a00f0b1c914919facc056b1513e14c6_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_a7e51bb202332e9257d2b45f4ac3cc09a}\label{if__ath__tx_8c_a7e51bb202332e9257d2b45f4ac3cc09a}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_legacy\_xmit\_handoff@{ath\_legacy\_xmit\_handoff}}
\index{ath\_legacy\_xmit\_handoff@{ath\_legacy\_xmit\_handoff}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_legacy\_xmit\_handoff()}{ath\_legacy\_xmit\_handoff()}}
{\footnotesize\ttfamily static void ath\+\_\+legacy\+\_\+xmit\+\_\+handoff (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__txq}{ath\+\_\+txq}} $\ast$}]{txq,  }\item[{struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$}]{bf }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l00960}{960}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__ath__alq_8h_source_l00046}{ATH\+\_\+\+ALQ\+\_\+\+EDMA\+\_\+\+TXDESC}}, \mbox{\hyperlink{if__ath__tx_8c_source_l00742}{ath\+\_\+tx\+\_\+handoff\+\_\+hw()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l00699}{ath\+\_\+tx\+\_\+handoff\+\_\+mcast()}}, \mbox{\hyperlink{if__athvar_8h_source_l00958}{ATH\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{if__athvar_8h_source_l00352}{ATH\+\_\+\+TXQ\+\_\+\+SWQ}}, \mbox{\hyperlink{if__athvar_8h_source_l00351}{ath\+\_\+txq\+::axq\+\_\+qnum}}, and \mbox{\hyperlink{if__ath__alq_8h_source_l00163}{if\+\_\+ath\+\_\+alq\+\_\+checkdebug()}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l06398}{ath\+\_\+xmit\+\_\+setup\+\_\+legacy()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a7e51bb202332e9257d2b45f4ac3cc09a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a7e51bb202332e9257d2b45f4ac3cc09a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_a13332ccd93c89781f20d466b04461889}\label{if__ath__tx_8c_a13332ccd93c89781f20d466b04461889}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_raw\_xmit@{ath\_raw\_xmit}}
\index{ath\_raw\_xmit@{ath\_raw\_xmit}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_raw\_xmit()}{ath\_raw\_xmit()}}
{\footnotesize\ttfamily int ath\+\_\+raw\+\_\+xmit (\begin{DoxyParamCaption}\item[{struct ieee80211\+\_\+node $\ast$}]{ni,  }\item[{struct mbuf $\ast$}]{m,  }\item[{const struct ieee80211\+\_\+bpf\+\_\+params $\ast$}]{params }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l02420}{2420}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athioctl_8h_source_l00172}{ath\+\_\+stats\+::ast\+\_\+tx\+\_\+mcastq\+\_\+overflow}}, \mbox{\hyperlink{if__athioctl_8h_source_l00136}{ath\+\_\+stats\+::ast\+\_\+tx\+\_\+nobuf}}, \mbox{\hyperlink{if__athioctl_8h_source_l00129}{ath\+\_\+stats\+::ast\+\_\+tx\+\_\+raw}}, \mbox{\hyperlink{if__athioctl_8h_source_l00143}{ath\+\_\+stats\+::ast\+\_\+tx\+\_\+raw\+\_\+fail}}, \mbox{\hyperlink{if__athvar_8h_source_l00229}{ATH\+\_\+\+BUFTYPE\+\_\+\+MGMT}}, \mbox{\hyperlink{if__ath_8c_source_l03295}{ath\+\_\+getbuf()}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00115}{ATH\+\_\+\+KTR}}, \mbox{\hyperlink{if__athvar_8h_source_l00938}{ATH\+\_\+\+LOCK}}, \mbox{\hyperlink{if__athvar_8h_source_l00991}{ATH\+\_\+\+PCU\+\_\+\+LOCK}}, \mbox{\hyperlink{if__athvar_8h_source_l00992}{ATH\+\_\+\+PCU\+\_\+\+UNLOCK}}, \mbox{\hyperlink{if__ath__misc_8h_source_l00131}{ath\+\_\+power\+\_\+restore\+\_\+power\+\_\+state}}, \mbox{\hyperlink{if__ath__misc_8h_source_l00129}{ath\+\_\+power\+\_\+set\+\_\+power\+\_\+state}}, \mbox{\hyperlink{if__ath_8c_source_l04804}{ath\+\_\+returnbuf\+\_\+head()}}, \mbox{\hyperlink{if__athvar_8h_source_l00956}{ATH\+\_\+\+TX\+\_\+\+LOCK}}, \mbox{\hyperlink{if__ath__tx_8c_source_l02139}{ath\+\_\+tx\+\_\+raw\+\_\+start()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l01904}{ath\+\_\+tx\+\_\+start()}}, \mbox{\hyperlink{if__athvar_8h_source_l00957}{ATH\+\_\+\+TX\+\_\+\+UNLOCK}}, \mbox{\hyperlink{if__ath_8c_source_l06913}{ath\+\_\+tx\+\_\+update\+\_\+tim()}}, \mbox{\hyperlink{if__athvar_8h_source_l01028}{ATH\+\_\+\+TXBUF\+\_\+\+LOCK}}, \mbox{\hyperlink{if__athvar_8h_source_l01029}{ATH\+\_\+\+TXBUF\+\_\+\+UNLOCK}}, \mbox{\hyperlink{if__athvar_8h_source_l00939}{ATH\+\_\+\+UNLOCK}}, \mbox{\hyperlink{if__athvar_8h_source_l00357}{ath\+\_\+txq\+::axq\+\_\+depth}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, \mbox{\hyperlink{structath__txq_a21a7c9f1809299d41cd3a9a23ffacfb3}{ath\+\_\+txq\+::fifo}}, \mbox{\hyperlink{ah_8h_source_l00440}{HAL\+\_\+\+PM\+\_\+\+AWAKE}}, \mbox{\hyperlink{if__athvar_8h_source_l00785}{ath\+\_\+softc\+::sc\+\_\+cabq}}, \mbox{\hyperlink{if__athvar_8h_source_l00715}{ath\+\_\+softc\+::sc\+\_\+inreset\+\_\+cnt}}, \mbox{\hyperlink{if__athvar_8h_source_l00620}{ath\+\_\+softc\+::sc\+\_\+invalid}}, \mbox{\hyperlink{if__athvar_8h_source_l00657}{ath\+\_\+softc\+::sc\+\_\+running}}, \mbox{\hyperlink{if__athvar_8h_source_l00563}{ath\+\_\+softc\+::sc\+\_\+stats}}, \mbox{\hyperlink{if__athvar_8h_source_l00847}{ath\+\_\+softc\+::sc\+\_\+txq\+\_\+mcastq\+\_\+maxdepth}}, \mbox{\hyperlink{if__athvar_8h_source_l00714}{ath\+\_\+softc\+::sc\+\_\+txstart\+\_\+cnt}}, and \mbox{\hyperlink{if__athvar_8h_source_l00774}{ath\+\_\+softc\+::sc\+\_\+wd\+\_\+timer}}.



Referenced by \mbox{\hyperlink{if__ath_8c_source_l00601}{ath\+\_\+attach()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a13332ccd93c89781f20d466b04461889_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a13332ccd93c89781f20d466b04461889_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_a79866c71f218ec799a8ba3ff93fba1fc}\label{if__ath__tx_8c_a79866c71f218ec799a8ba3ff93fba1fc}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_action\_frame\_override\_queue@{ath\_tx\_action\_frame\_override\_queue}}
\index{ath\_tx\_action\_frame\_override\_queue@{ath\_tx\_action\_frame\_override\_queue}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_action\_frame\_override\_queue()}{ath\_tx\_action\_frame\_override\_queue()}}
{\footnotesize\ttfamily static int ath\+\_\+tx\+\_\+action\+\_\+frame\+\_\+override\+\_\+queue (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct ieee80211\+\_\+node $\ast$}]{ni,  }\item[{struct mbuf $\ast$}]{m0,  }\item[{int $\ast$}]{tid }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l02607}{2607}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__ath__tx_8c_source_l02586}{ieee80211\+\_\+is\+\_\+action()}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l02139}{ath\+\_\+tx\+\_\+raw\+\_\+start()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=349pt]{de/d2d/if__ath__tx_8c_a79866c71f218ec799a8ba3ff93fba1fc_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a79866c71f218ec799a8ba3ff93fba1fc_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_a7ea0fcfc0f9747c80a80a266e0265fc1}\label{if__ath__tx_8c_a7ea0fcfc0f9747c80a80a266e0265fc1}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_addto\_baw@{ath\_tx\_addto\_baw}}
\index{ath\_tx\_addto\_baw@{ath\_tx\_addto\_baw}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_addto\_baw()}{ath\_tx\_addto\_baw()}}
{\footnotesize\ttfamily void ath\+\_\+tx\+\_\+addto\+\_\+baw (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__node}{ath\+\_\+node}} $\ast$}]{an,  }\item[{struct \mbox{\hyperlink{structath__tid}{ath\+\_\+tid}} $\ast$}]{tid,  }\item[{struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$}]{bf }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l02657}{2657}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__ath__tx_8h_source_l00043}{ATH\+\_\+\+BA\+\_\+\+INDEX}}, \mbox{\hyperlink{if__athvar_8h_source_l00120}{ATH\+\_\+\+TID\+\_\+\+MAX\+\_\+\+BUFS}}, \mbox{\hyperlink{if__ath__tx_8c_source_l05857}{ath\+\_\+tx\+\_\+get\+\_\+tx\+\_\+tid()}}, \mbox{\hyperlink{if__athvar_8h_source_l00958}{ATH\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{if__athvar_8h_source_l00186}{ath\+\_\+tid\+::baw\+\_\+head}}, \mbox{\hyperlink{if__athvar_8h_source_l00188}{ath\+\_\+tid\+::baw\+\_\+tail}}, \mbox{\hyperlink{if__ath__tx_8h_source_l00081}{BAW\+\_\+\+WITHIN}}, \mbox{\hyperlink{structath__buf_a9e7cafdfffa4120e1b84783c59573cb1}{ath\+\_\+buf\+::bf\+\_\+state}}, \mbox{\hyperlink{if__athvar_8h_source_l00274}{ath\+\_\+buf\+::bfs\+\_\+addedbaw}}, \mbox{\hyperlink{if__athvar_8h_source_l00273}{ath\+\_\+buf\+::bfs\+\_\+dobaw}}, \mbox{\hyperlink{if__athvar_8h_source_l00272}{ath\+\_\+buf\+::bfs\+\_\+isretried}}, \mbox{\hyperlink{if__athvar_8h_source_l00261}{ath\+\_\+buf\+::bfs\+\_\+seqno}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, \mbox{\hyperlink{if__ath__rx__edma_8c_source_l00131}{INCR}}, \mbox{\hyperlink{if__ath__tx_8h_source_l00075}{SEQNO}}, \mbox{\hyperlink{if__athvar_8h_source_l00130}{ath\+\_\+tid\+::tid}}, and \mbox{\hyperlink{if__athvar_8h_source_l00184}{ath\+\_\+tid\+::tx\+\_\+buf}}.



Referenced by \mbox{\hyperlink{if__ath__tx__ht_8c_source_l00820}{ath\+\_\+tx\+\_\+form\+\_\+aggr()}}, and \mbox{\hyperlink{if__ath__tx_8c_source_l03048}{ath\+\_\+tx\+\_\+xmit\+\_\+aggr()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=323pt]{de/d2d/if__ath__tx_8c_a7ea0fcfc0f9747c80a80a266e0265fc1_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a7ea0fcfc0f9747c80a80a266e0265fc1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_a3a5bbe8e56b6da736347e7f4c3245061}\label{if__ath__tx_8c_a3a5bbe8e56b6da736347e7f4c3245061}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_aggr\_comp@{ath\_tx\_aggr\_comp}}
\index{ath\_tx\_aggr\_comp@{ath\_tx\_aggr\_comp}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_aggr\_comp()}{ath\_tx\_aggr\_comp()}}
{\footnotesize\ttfamily void ath\+\_\+tx\+\_\+aggr\+\_\+comp (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$}]{bf,  }\item[{int}]{fail }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l05354}{5354}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__ath__tx_8c_source_l04822}{ath\+\_\+tx\+\_\+aggr\+\_\+comp\+\_\+aggr()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l05165}{ath\+\_\+tx\+\_\+aggr\+\_\+comp\+\_\+unaggr()}}, \mbox{\hyperlink{structath__buf_a9e7cafdfffa4120e1b84783c59573cb1}{ath\+\_\+buf\+::bf\+\_\+state}}, and \mbox{\hyperlink{if__athvar_8h_source_l00270}{ath\+\_\+buf\+::bfs\+\_\+aggr}}.



Referenced by \mbox{\hyperlink{if__ath__tx__ht_8c_source_l00820}{ath\+\_\+tx\+\_\+form\+\_\+aggr()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l05427}{ath\+\_\+tx\+\_\+tid\+\_\+hw\+\_\+queue\+\_\+aggr()}}, and \mbox{\hyperlink{if__ath__tx_8c_source_l03048}{ath\+\_\+tx\+\_\+xmit\+\_\+aggr()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a3a5bbe8e56b6da736347e7f4c3245061_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a3a5bbe8e56b6da736347e7f4c3245061_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_a2ba19804387e499ceb721264b978797b}\label{if__ath__tx_8c_a2ba19804387e499ceb721264b978797b}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_aggr\_comp\_aggr@{ath\_tx\_aggr\_comp\_aggr}}
\index{ath\_tx\_aggr\_comp\_aggr@{ath\_tx\_aggr\_comp\_aggr}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_aggr\_comp\_aggr()}{ath\_tx\_aggr\_comp\_aggr()}}
{\footnotesize\ttfamily static void ath\+\_\+tx\+\_\+aggr\+\_\+comp\+\_\+aggr (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$}]{bf\+\_\+first,  }\item[{int}]{fail }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l04822}{4822}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l00131}{ath\+\_\+tid\+::ac}}, \mbox{\hyperlink{if__athvar_8h_source_l00129}{ath\+\_\+tid\+::an}}, \mbox{\hyperlink{if__athvar_8h_source_l00200}{ath\+\_\+node\+::an\+\_\+tid}}, \mbox{\hyperlink{if__athioctl_8h_source_l00171}{ath\+\_\+stats\+::ast\+\_\+tx\+\_\+aggr\+\_\+fail}}, \mbox{\hyperlink{if__athioctl_8h_source_l00170}{ath\+\_\+stats\+::ast\+\_\+tx\+\_\+aggr\+\_\+ok}}, \mbox{\hyperlink{if__ath__tx_8h_source_l00043}{ATH\+\_\+\+BA\+\_\+\+INDEX}}, \mbox{\hyperlink{if__ath__tx_8h_source_l00071}{ATH\+\_\+\+BA\+\_\+\+ISSET}}, \mbox{\hyperlink{if__athvar_8h_source_l00210}{ATH\+\_\+\+NODE}}, \mbox{\hyperlink{if__athrate_8h_source_l00082}{ATH\+\_\+\+RC\+\_\+\+NUM}}, \mbox{\hyperlink{if__athvar_8h_source_l00441}{ATH\+\_\+\+TID\+\_\+\+INSERT\+\_\+\+HEAD}}, \mbox{\hyperlink{if__ath__tx_8c_source_l04673}{ath\+\_\+tx\+\_\+comp\+\_\+aggr\+\_\+error()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l04759}{ath\+\_\+tx\+\_\+comp\+\_\+cleanup\+\_\+aggr()}}, \mbox{\hyperlink{if__ath_8c_source_l04288}{ath\+\_\+tx\+\_\+default\+\_\+comp()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l05857}{ath\+\_\+tx\+\_\+get\+\_\+tx\+\_\+tid()}}, \mbox{\hyperlink{if__athvar_8h_source_l00956}{ATH\+\_\+\+TX\+\_\+\+LOCK}}, \mbox{\hyperlink{if__ath__tx_8c_source_l04607}{ath\+\_\+tx\+\_\+retry\+\_\+subframe()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03633}{ath\+\_\+tx\+\_\+tid\+\_\+bar\+\_\+suspend()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03727}{ath\+\_\+tx\+\_\+tid\+\_\+bar\+\_\+tx()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03696}{ath\+\_\+tx\+\_\+tid\+\_\+bar\+\_\+tx\+\_\+ready()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03574}{ath\+\_\+tx\+\_\+tid\+\_\+filt\+\_\+comp\+\_\+aggr()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03480}{ath\+\_\+tx\+\_\+tid\+\_\+filt\+\_\+comp\+\_\+complete()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l02908}{ath\+\_\+tx\+\_\+tid\+\_\+sched()}}, \mbox{\hyperlink{if__athvar_8h_source_l00957}{ATH\+\_\+\+TX\+\_\+\+UNLOCK}}, \mbox{\hyperlink{if__ath__tx_8c_source_l02795}{ath\+\_\+tx\+\_\+update\+\_\+baw()}}, \mbox{\hyperlink{if__ath_8c_source_l04348}{ath\+\_\+tx\+\_\+update\+\_\+ratectrl()}}, \mbox{\hyperlink{if__athvar_8h_source_l00351}{ath\+\_\+txq\+::axq\+\_\+qnum}}, \mbox{\hyperlink{if__athvar_8h_source_l00234}{ath\+\_\+buf\+::bf\+\_\+next}}, \mbox{\hyperlink{if__athvar_8h_source_l00244}{ath\+\_\+buf\+::bf\+\_\+node}}, \mbox{\hyperlink{structath__buf_a9e7cafdfffa4120e1b84783c59573cb1}{ath\+\_\+buf\+::bf\+\_\+state}}, \mbox{\hyperlink{if__athvar_8h_source_l00240}{ath\+\_\+buf\+::bf\+\_\+status}}, \mbox{\hyperlink{if__athvar_8h_source_l00274}{ath\+\_\+buf\+::bfs\+\_\+addedbaw}}, \mbox{\hyperlink{if__athvar_8h_source_l00270}{ath\+\_\+buf\+::bfs\+\_\+aggr}}, \mbox{\hyperlink{if__athvar_8h_source_l00292}{ath\+\_\+buf\+::bfs\+\_\+al}}, \mbox{\hyperlink{if__athvar_8h_source_l00273}{ath\+\_\+buf\+::bfs\+\_\+dobaw}}, \mbox{\hyperlink{if__athvar_8h_source_l00266}{ath\+\_\+buf\+::bfs\+\_\+nframes}}, \mbox{\hyperlink{if__athvar_8h_source_l00289}{ath\+\_\+buf\+::bfs\+\_\+pktlen}}, \mbox{\hyperlink{if__athvar_8h_source_l00312}{ath\+\_\+buf\+::bfs\+\_\+rc}}, \mbox{\hyperlink{if__athvar_8h_source_l00311}{ath\+\_\+buf\+::bfs\+\_\+rc\+\_\+maxpktlen}}, \mbox{\hyperlink{if__athvar_8h_source_l00261}{ath\+\_\+buf\+::bfs\+\_\+seqno}}, \mbox{\hyperlink{if__athvar_8h_source_l00265}{ath\+\_\+buf\+::bfs\+\_\+tid}}, \mbox{\hyperlink{if__athvar_8h_source_l00166}{ath\+\_\+tid\+::cleanup\+\_\+inprogress}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, \mbox{\hyperlink{ah__desc_8h_source_l00070}{HAL\+\_\+\+TX\+\_\+\+BA}}, \mbox{\hyperlink{ah__desc_8h_source_l00064}{HAL\+\_\+\+TXERR\+\_\+\+FILT}}, \mbox{\hyperlink{ah__desc_8h_source_l00063}{HAL\+\_\+\+TXERR\+\_\+\+XRETRY}}, \mbox{\hyperlink{if__athvar_8h_source_l00132}{ath\+\_\+tid\+::hwq\+\_\+depth}}, \mbox{\hyperlink{if__athvar_8h_source_l00155}{ath\+\_\+tid\+::isfiltered}}, \mbox{\hyperlink{if__athvar_8h_source_l00766}{ath\+\_\+softc\+::sc\+\_\+ac2q}}, \mbox{\hyperlink{if__athvar_8h_source_l00598}{ath\+\_\+softc\+::sc\+\_\+dev}}, \mbox{\hyperlink{if__athvar_8h_source_l00790}{ath\+\_\+softc\+::sc\+\_\+fataltask}}, \mbox{\hyperlink{if__athvar_8h_source_l00563}{ath\+\_\+softc\+::sc\+\_\+stats}}, \mbox{\hyperlink{if__athvar_8h_source_l00611}{ath\+\_\+softc\+::sc\+\_\+tq}}, \mbox{\hyperlink{if__ath__tx_8h_source_l00075}{SEQNO}}, \mbox{\hyperlink{if__athvar_8h_source_l00130}{ath\+\_\+tid\+::tid}}, \mbox{\hyperlink{ah__desc_8h_source_l00053}{ath\+\_\+tx\+\_\+status\+::ts\+\_\+ba\+\_\+high}}, \mbox{\hyperlink{ah__desc_8h_source_l00052}{ath\+\_\+tx\+\_\+status\+::ts\+\_\+ba\+\_\+low}}, \mbox{\hyperlink{ah__desc_8h_source_l00047}{ath\+\_\+tx\+\_\+status\+::ts\+\_\+flags}}, \mbox{\hyperlink{ah__desc_8h_source_l00035}{ath\+\_\+tx\+\_\+status\+::ts\+\_\+seqnum}}, \mbox{\hyperlink{ah__desc_8h_source_l00038}{ath\+\_\+tx\+\_\+status\+::ts\+\_\+status}}, and \mbox{\hyperlink{ah__desc_8h_source_l00050}{ath\+\_\+tx\+\_\+status\+::ts\+\_\+tid}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l05354}{ath\+\_\+tx\+\_\+aggr\+\_\+comp()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a2ba19804387e499ceb721264b978797b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a2ba19804387e499ceb721264b978797b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_a4dbd9215d781f19cb5b6acb939664b1d}\label{if__ath__tx_8c_a4dbd9215d781f19cb5b6acb939664b1d}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_aggr\_comp\_unaggr@{ath\_tx\_aggr\_comp\_unaggr}}
\index{ath\_tx\_aggr\_comp\_unaggr@{ath\_tx\_aggr\_comp\_unaggr}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_aggr\_comp\_unaggr()}{ath\_tx\_aggr\_comp\_unaggr()}}
{\footnotesize\ttfamily static void ath\+\_\+tx\+\_\+aggr\+\_\+comp\+\_\+unaggr (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$}]{bf,  }\item[{int}]{fail }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l05165}{5165}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l00129}{ath\+\_\+tid\+::an}}, \mbox{\hyperlink{if__athvar_8h_source_l00200}{ath\+\_\+node\+::an\+\_\+tid}}, \mbox{\hyperlink{if__athvar_8h_source_l00210}{ATH\+\_\+\+NODE}}, \mbox{\hyperlink{if__ath__tx_8c_source_l04517}{ath\+\_\+tx\+\_\+aggr\+\_\+retry\+\_\+unaggr()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l04275}{ath\+\_\+tx\+\_\+comp\+\_\+cleanup\+\_\+unaggr()}}, \mbox{\hyperlink{if__ath_8c_source_l04288}{ath\+\_\+tx\+\_\+default\+\_\+comp()}}, \mbox{\hyperlink{if__athvar_8h_source_l00956}{ATH\+\_\+\+TX\+\_\+\+LOCK}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03633}{ath\+\_\+tx\+\_\+tid\+\_\+bar\+\_\+suspend()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03727}{ath\+\_\+tx\+\_\+tid\+\_\+bar\+\_\+tx()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03696}{ath\+\_\+tx\+\_\+tid\+\_\+bar\+\_\+tx\+\_\+ready()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03480}{ath\+\_\+tx\+\_\+tid\+\_\+filt\+\_\+comp\+\_\+complete()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03523}{ath\+\_\+tx\+\_\+tid\+\_\+filt\+\_\+comp\+\_\+single()}}, \mbox{\hyperlink{if__athvar_8h_source_l00957}{ATH\+\_\+\+TX\+\_\+\+UNLOCK}}, \mbox{\hyperlink{if__ath__tx_8c_source_l02795}{ath\+\_\+tx\+\_\+update\+\_\+baw()}}, \mbox{\hyperlink{if__ath_8c_source_l04348}{ath\+\_\+tx\+\_\+update\+\_\+ratectrl()}}, \mbox{\hyperlink{if__athvar_8h_source_l00244}{ath\+\_\+buf\+::bf\+\_\+node}}, \mbox{\hyperlink{structath__buf_a9e7cafdfffa4120e1b84783c59573cb1}{ath\+\_\+buf\+::bf\+\_\+state}}, \mbox{\hyperlink{if__athvar_8h_source_l00240}{ath\+\_\+buf\+::bf\+\_\+status}}, \mbox{\hyperlink{if__athvar_8h_source_l00274}{ath\+\_\+buf\+::bfs\+\_\+addedbaw}}, \mbox{\hyperlink{if__athvar_8h_source_l00273}{ath\+\_\+buf\+::bfs\+\_\+dobaw}}, \mbox{\hyperlink{if__athvar_8h_source_l00289}{ath\+\_\+buf\+::bfs\+\_\+pktlen}}, \mbox{\hyperlink{if__athvar_8h_source_l00312}{ath\+\_\+buf\+::bfs\+\_\+rc}}, \mbox{\hyperlink{if__athvar_8h_source_l00261}{ath\+\_\+buf\+::bfs\+\_\+seqno}}, \mbox{\hyperlink{if__athvar_8h_source_l00265}{ath\+\_\+buf\+::bfs\+\_\+tid}}, \mbox{\hyperlink{if__athvar_8h_source_l00294}{ath\+\_\+buf\+::bfs\+\_\+txflags}}, \mbox{\hyperlink{if__athvar_8h_source_l00166}{ath\+\_\+tid\+::cleanup\+\_\+inprogress}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, \mbox{\hyperlink{ah__desc_8h_source_l00261}{HAL\+\_\+\+TXDESC\+\_\+\+NOACK}}, \mbox{\hyperlink{ah__desc_8h_source_l00064}{HAL\+\_\+\+TXERR\+\_\+\+FILT}}, \mbox{\hyperlink{ah__desc_8h_source_l00063}{HAL\+\_\+\+TXERR\+\_\+\+XRETRY}}, \mbox{\hyperlink{if__athvar_8h_source_l00132}{ath\+\_\+tid\+::hwq\+\_\+depth}}, \mbox{\hyperlink{if__athvar_8h_source_l00155}{ath\+\_\+tid\+::isfiltered}}, \mbox{\hyperlink{if__ath__tx_8h_source_l00075}{SEQNO}}, \mbox{\hyperlink{if__athvar_8h_source_l00130}{ath\+\_\+tid\+::tid}}, and \mbox{\hyperlink{ah__desc_8h_source_l00038}{ath\+\_\+tx\+\_\+status\+::ts\+\_\+status}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l05354}{ath\+\_\+tx\+\_\+aggr\+\_\+comp()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a4dbd9215d781f19cb5b6acb939664b1d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a4dbd9215d781f19cb5b6acb939664b1d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_ac2de8bd303f35c6a23ca99eef0cfdc35}\label{if__ath__tx_8c_ac2de8bd303f35c6a23ca99eef0cfdc35}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_aggr\_retry\_unaggr@{ath\_tx\_aggr\_retry\_unaggr}}
\index{ath\_tx\_aggr\_retry\_unaggr@{ath\_tx\_aggr\_retry\_unaggr}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_aggr\_retry\_unaggr()}{ath\_tx\_aggr\_retry\_unaggr()}}
{\footnotesize\ttfamily static void ath\+\_\+tx\+\_\+aggr\+\_\+retry\+\_\+unaggr (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$}]{bf }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l04517}{4517}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l00129}{ath\+\_\+tid\+::an}}, \mbox{\hyperlink{if__athvar_8h_source_l00200}{ath\+\_\+node\+::an\+\_\+tid}}, \mbox{\hyperlink{if__athioctl_8h_source_l00161}{ath\+\_\+stats\+::ast\+\_\+tx\+\_\+swretries}}, \mbox{\hyperlink{if__athioctl_8h_source_l00162}{ath\+\_\+stats\+::ast\+\_\+tx\+\_\+swretrymax}}, \mbox{\hyperlink{if__athvar_8h_source_l00318}{ATH\+\_\+\+BUF\+\_\+\+BUSY}}, \mbox{\hyperlink{if__athvar_8h_source_l00210}{ATH\+\_\+\+NODE}}, \mbox{\hyperlink{if__athvar_8h_source_l00441}{ATH\+\_\+\+TID\+\_\+\+INSERT\+\_\+\+HEAD}}, \mbox{\hyperlink{if__ath_8c_source_l04288}{ath\+\_\+tx\+\_\+default\+\_\+comp()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l05857}{ath\+\_\+tx\+\_\+get\+\_\+tx\+\_\+tid()}}, \mbox{\hyperlink{if__athvar_8h_source_l00956}{ATH\+\_\+\+TX\+\_\+\+LOCK}}, \mbox{\hyperlink{if__ath__tx_8c_source_l04451}{ath\+\_\+tx\+\_\+retry\+\_\+clone()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l00198}{ath\+\_\+tx\+\_\+set\+\_\+retry()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03633}{ath\+\_\+tx\+\_\+tid\+\_\+bar\+\_\+suspend()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03727}{ath\+\_\+tx\+\_\+tid\+\_\+bar\+\_\+tx()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03696}{ath\+\_\+tx\+\_\+tid\+\_\+bar\+\_\+tx\+\_\+ready()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l02908}{ath\+\_\+tx\+\_\+tid\+\_\+sched()}}, \mbox{\hyperlink{if__athvar_8h_source_l00957}{ATH\+\_\+\+TX\+\_\+\+UNLOCK}}, \mbox{\hyperlink{if__ath__tx_8c_source_l02795}{ath\+\_\+tx\+\_\+update\+\_\+baw()}}, \mbox{\hyperlink{if__athvar_8h_source_l00237}{ath\+\_\+buf\+::bf\+\_\+flags}}, \mbox{\hyperlink{if__athvar_8h_source_l00244}{ath\+\_\+buf\+::bf\+\_\+node}}, \mbox{\hyperlink{structath__buf_a9e7cafdfffa4120e1b84783c59573cb1}{ath\+\_\+buf\+::bf\+\_\+state}}, \mbox{\hyperlink{if__athvar_8h_source_l00274}{ath\+\_\+buf\+::bfs\+\_\+addedbaw}}, \mbox{\hyperlink{if__athvar_8h_source_l00273}{ath\+\_\+buf\+::bfs\+\_\+dobaw}}, \mbox{\hyperlink{if__athvar_8h_source_l00264}{ath\+\_\+buf\+::bfs\+\_\+retries}}, \mbox{\hyperlink{if__athvar_8h_source_l00261}{ath\+\_\+buf\+::bfs\+\_\+seqno}}, \mbox{\hyperlink{if__athvar_8h_source_l00265}{ath\+\_\+buf\+::bfs\+\_\+tid}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, \mbox{\hyperlink{if__athvar_8h_source_l00563}{ath\+\_\+softc\+::sc\+\_\+stats}}, \mbox{\hyperlink{if__ath__tx_8h_source_l00075}{SEQNO}}, \mbox{\hyperlink{if__ath__tx_8c_source_l00115}{SWMAX\+\_\+\+RETRIES}}, and \mbox{\hyperlink{if__athvar_8h_source_l00130}{ath\+\_\+tid\+::tid}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l05165}{ath\+\_\+tx\+\_\+aggr\+\_\+comp\+\_\+unaggr()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_ac2de8bd303f35c6a23ca99eef0cfdc35_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_ac2de8bd303f35c6a23ca99eef0cfdc35_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_aa346994938c23b6a98b6f96945b53250}\label{if__ath__tx_8c_aa346994938c23b6a98b6f96945b53250}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_ampdu\_pending@{ath\_tx\_ampdu\_pending}}
\index{ath\_tx\_ampdu\_pending@{ath\_tx\_ampdu\_pending}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_ampdu\_pending()}{ath\_tx\_ampdu\_pending()}}
{\footnotesize\ttfamily static int ath\+\_\+tx\+\_\+ampdu\+\_\+pending (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__node}{ath\+\_\+node}} $\ast$}]{an,  }\item[{int}]{tid }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l05891}{5891}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__ath__tx_8c_source_l05857}{ath\+\_\+tx\+\_\+get\+\_\+tx\+\_\+tid()}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l01904}{ath\+\_\+tx\+\_\+start()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03137}{ath\+\_\+tx\+\_\+swq()}}, and \mbox{\hyperlink{if__ath__tx_8c_source_l05658}{ath\+\_\+tx\+\_\+tid\+\_\+hw\+\_\+queue\+\_\+norm()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=348pt]{de/d2d/if__ath__tx_8c_aa346994938c23b6a98b6f96945b53250_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_aa346994938c23b6a98b6f96945b53250_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_a63b449bb05201dd0d34c09103547408a}\label{if__ath__tx_8c_a63b449bb05201dd0d34c09103547408a}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_ampdu\_running@{ath\_tx\_ampdu\_running}}
\index{ath\_tx\_ampdu\_running@{ath\_tx\_ampdu\_running}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_ampdu\_running()}{ath\_tx\_ampdu\_running()}}
{\footnotesize\ttfamily static int ath\+\_\+tx\+\_\+ampdu\+\_\+running (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__node}{ath\+\_\+node}} $\ast$}]{an,  }\item[{int}]{tid }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l05873}{5873}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__ath__tx_8c_source_l05857}{ath\+\_\+tx\+\_\+get\+\_\+tx\+\_\+tid()}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l01904}{ath\+\_\+tx\+\_\+start()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03137}{ath\+\_\+tx\+\_\+swq()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03808}{ath\+\_\+tx\+\_\+tid\+\_\+drain\+\_\+pkt()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l05658}{ath\+\_\+tx\+\_\+tid\+\_\+hw\+\_\+queue\+\_\+norm()}}, and \mbox{\hyperlink{if__ath__tx_8c_source_l05750}{ath\+\_\+txq\+\_\+sched()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=345pt]{de/d2d/if__ath__tx_8c_a63b449bb05201dd0d34c09103547408a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a63b449bb05201dd0d34c09103547408a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_a3512182e16a39d6ce26f35f9503d717d}\label{if__ath__tx_8c_a3512182e16a39d6ce26f35f9503d717d}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_calc\_ctsduration@{ath\_tx\_calc\_ctsduration}}
\index{ath\_tx\_calc\_ctsduration@{ath\_tx\_calc\_ctsduration}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_calc\_ctsduration()}{ath\_tx\_calc\_ctsduration()}}
{\footnotesize\ttfamily static int ath\+\_\+tx\+\_\+calc\+\_\+ctsduration (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__hal}{ath\+\_\+hal}} $\ast$}]{ah,  }\item[{int}]{rix,  }\item[{int}]{cix,  }\item[{int}]{short\+Preamble,  }\item[{int}]{pktlen,  }\item[{const \mbox{\hyperlink{structHAL__RATE__TABLE}{HAL\+\_\+\+RATE\+\_\+\+TABLE}} $\ast$}]{rt,  }\item[{int}]{flags }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l01204}{1204}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{ah_8h_source_l00094}{AH\+\_\+\+FALSE}}, \mbox{\hyperlink{ah_8h_source_l00095}{AH\+\_\+\+TRUE}}, \mbox{\hyperlink{ah_8c_source_l00432}{ath\+\_\+hal\+\_\+computetxtime()}}, \mbox{\hyperlink{ah__desc_8h_source_l00261}{HAL\+\_\+\+TXDESC\+\_\+\+NOACK}}, \mbox{\hyperlink{ah__desc_8h_source_l00262}{HAL\+\_\+\+TXDESC\+\_\+\+RTSENA}}, \mbox{\hyperlink{structHAL__RATE__TABLE_a774693dd0b6fea4fbc608762cab128e6}{HAL\+\_\+\+RATE\+\_\+\+TABLE\+::info}}, \mbox{\hyperlink{ah_8h_source_l00695}{HAL\+\_\+\+RATE\+\_\+\+TABLE\+::lp\+Ack\+Duration}}, \mbox{\hyperlink{ah_8h_source_l00686}{HAL\+\_\+\+RATE\+\_\+\+TABLE\+::phy}}, \mbox{\hyperlink{ah_8h_source_l00688}{HAL\+\_\+\+RATE\+\_\+\+TABLE\+::rate\+Code}}, and \mbox{\hyperlink{ah_8h_source_l00696}{HAL\+\_\+\+RATE\+\_\+\+TABLE\+::sp\+Ack\+Duration}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l01259}{ath\+\_\+tx\+\_\+set\+\_\+rtscts()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a3512182e16a39d6ce26f35f9503d717d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a3512182e16a39d6ce26f35f9503d717d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_a4bc6d5a5469bfc0fbd6b39a956b06f8d}\label{if__ath__tx_8c_a4bc6d5a5469bfc0fbd6b39a956b06f8d}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_calc\_duration@{ath\_tx\_calc\_duration}}
\index{ath\_tx\_calc\_duration@{ath\_tx\_calc\_duration}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_calc\_duration()}{ath\_tx\_calc\_duration()}}
{\footnotesize\ttfamily static void ath\+\_\+tx\+\_\+calc\+\_\+duration (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$}]{bf }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l01119}{1119}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{ah_8h_source_l00095}{AH\+\_\+\+TRUE}}, \mbox{\hyperlink{ah_8c_source_l00432}{ath\+\_\+hal\+\_\+computetxtime()}}, \mbox{\hyperlink{if__athvar_8h_source_l00079}{ATH\+\_\+\+TXMGTTRY}}, \mbox{\hyperlink{if__athvar_8h_source_l00243}{ath\+\_\+buf\+::bf\+\_\+m}}, \mbox{\hyperlink{if__athvar_8h_source_l00250}{ath\+\_\+buf\+::bf\+\_\+nextfraglen}}, \mbox{\hyperlink{structath__buf_a9e7cafdfffa4120e1b84783c59573cb1}{ath\+\_\+buf\+::bf\+\_\+state}}, \mbox{\hyperlink{if__athvar_8h_source_l00277}{ath\+\_\+buf\+::bfs\+\_\+ismrr}}, \mbox{\hyperlink{if__athvar_8h_source_l00312}{ath\+\_\+buf\+::bfs\+\_\+rc}}, \mbox{\hyperlink{if__athvar_8h_source_l00275}{ath\+\_\+buf\+::bfs\+\_\+shpream}}, \mbox{\hyperlink{if__athvar_8h_source_l00296}{ath\+\_\+buf\+::bfs\+\_\+try0}}, \mbox{\hyperlink{if__athvar_8h_source_l00294}{ath\+\_\+buf\+::bfs\+\_\+txflags}}, \mbox{\hyperlink{ah__desc_8h_source_l00261}{HAL\+\_\+\+TXDESC\+\_\+\+NOACK}}, \mbox{\hyperlink{structHAL__RATE__TABLE_a774693dd0b6fea4fbc608762cab128e6}{HAL\+\_\+\+RATE\+\_\+\+TABLE\+::info}}, \mbox{\hyperlink{ah_8h_source_l00695}{HAL\+\_\+\+RATE\+\_\+\+TABLE\+::lp\+Ack\+Duration}}, \mbox{\hyperlink{if__athrate_8h_source_l00093}{ath\+\_\+rc\+\_\+series\+::rix}}, \mbox{\hyperlink{if__athvar_8h_source_l00612}{ath\+\_\+softc\+::sc\+\_\+ah}}, \mbox{\hyperlink{if__athvar_8h_source_l00678}{ath\+\_\+softc\+::sc\+\_\+currates}}, and \mbox{\hyperlink{ah_8h_source_l00696}{HAL\+\_\+\+RATE\+\_\+\+TABLE\+::sp\+Ack\+Duration}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l05427}{ath\+\_\+tx\+\_\+tid\+\_\+hw\+\_\+queue\+\_\+aggr()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l05658}{ath\+\_\+tx\+\_\+tid\+\_\+hw\+\_\+queue\+\_\+norm()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03048}{ath\+\_\+tx\+\_\+xmit\+\_\+aggr()}}, and \mbox{\hyperlink{if__ath__tx_8c_source_l01505}{ath\+\_\+tx\+\_\+xmit\+\_\+normal()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a4bc6d5a5469bfc0fbd6b39a956b06f8d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a4bc6d5a5469bfc0fbd6b39a956b06f8d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_a9eb4ad7f36f947b4a0a30003896da9a0}\label{if__ath__tx_8c_a9eb4ad7f36f947b4a0a30003896da9a0}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_calc\_protection@{ath\_tx\_calc\_protection}}
\index{ath\_tx\_calc\_protection@{ath\_tx\_calc\_protection}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_calc\_protection()}{ath\_tx\_calc\_protection()}}
{\footnotesize\ttfamily static void ath\+\_\+tx\+\_\+calc\+\_\+protection (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$}]{bf }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l01046}{1046}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athioctl_8h_source_l00154}{ath\+\_\+stats\+::ast\+\_\+tx\+\_\+htprotect}}, \mbox{\hyperlink{if__athioctl_8h_source_l00092}{ath\+\_\+stats\+::ast\+\_\+tx\+\_\+protect}}, \mbox{\hyperlink{if__athvar_8h_source_l00321}{ATH\+\_\+\+BUF\+\_\+\+TOA\+\_\+\+PROBE}}, \mbox{\hyperlink{if__athvar_8h_source_l00237}{ath\+\_\+buf\+::bf\+\_\+flags}}, \mbox{\hyperlink{if__athvar_8h_source_l00243}{ath\+\_\+buf\+::bf\+\_\+m}}, \mbox{\hyperlink{structath__buf_a9e7cafdfffa4120e1b84783c59573cb1}{ath\+\_\+buf\+::bf\+\_\+state}}, \mbox{\hyperlink{if__athvar_8h_source_l00278}{ath\+\_\+buf\+::bfs\+\_\+doprot}}, \mbox{\hyperlink{if__athvar_8h_source_l00312}{ath\+\_\+buf\+::bfs\+\_\+rc}}, \mbox{\hyperlink{if__athvar_8h_source_l00275}{ath\+\_\+buf\+::bfs\+\_\+shpream}}, \mbox{\hyperlink{if__athvar_8h_source_l00294}{ath\+\_\+buf\+::bfs\+\_\+txflags}}, \mbox{\hyperlink{ah__desc_8h_source_l00263}{HAL\+\_\+\+TXDESC\+\_\+\+CTSENA}}, \mbox{\hyperlink{ah__desc_8h_source_l00261}{HAL\+\_\+\+TXDESC\+\_\+\+NOACK}}, \mbox{\hyperlink{ah__desc_8h_source_l00262}{HAL\+\_\+\+TXDESC\+\_\+\+RTSENA}}, \mbox{\hyperlink{structHAL__RATE__TABLE_a774693dd0b6fea4fbc608762cab128e6}{HAL\+\_\+\+RATE\+\_\+\+TABLE\+::info}}, \mbox{\hyperlink{ah_8h_source_l00686}{HAL\+\_\+\+RATE\+\_\+\+TABLE\+::phy}}, \mbox{\hyperlink{if__athrate_8h_source_l00093}{ath\+\_\+rc\+\_\+series\+::rix}}, \mbox{\hyperlink{if__athvar_8h_source_l00678}{ath\+\_\+softc\+::sc\+\_\+currates}}, \mbox{\hyperlink{if__athvar_8h_source_l00562}{ath\+\_\+softc\+::sc\+\_\+ic}}, and \mbox{\hyperlink{if__athvar_8h_source_l00563}{ath\+\_\+softc\+::sc\+\_\+stats}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l05427}{ath\+\_\+tx\+\_\+tid\+\_\+hw\+\_\+queue\+\_\+aggr()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l05658}{ath\+\_\+tx\+\_\+tid\+\_\+hw\+\_\+queue\+\_\+norm()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03048}{ath\+\_\+tx\+\_\+xmit\+\_\+aggr()}}, and \mbox{\hyperlink{if__ath__tx_8c_source_l01505}{ath\+\_\+tx\+\_\+xmit\+\_\+normal()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a9eb4ad7f36f947b4a0a30003896da9a0_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_ac52fe95828c46a9d2519f65291188bd6}\label{if__ath__tx_8c_ac52fe95828c46a9d2519f65291188bd6}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_chaindesclist@{ath\_tx\_chaindesclist}}
\index{ath\_tx\_chaindesclist@{ath\_tx\_chaindesclist}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_chaindesclist()}{ath\_tx\_chaindesclist()}}
{\footnotesize\ttfamily static void ath\+\_\+tx\+\_\+chaindesclist (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__desc}{ath\+\_\+desc}} $\ast$}]{ds0,  }\item[{struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$}]{bf,  }\item[{bool}]{is\+\_\+aggr,  }\item[{int}]{is\+\_\+first\+\_\+subframe,  }\item[{int}]{is\+\_\+last\+\_\+subframe }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l00365}{365}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l01446}{ath\+\_\+hal\+\_\+clr11n\+\_\+aggr}}, \mbox{\hyperlink{if__athvar_8h_source_l01400}{ath\+\_\+hal\+\_\+filltxdesc}}, \mbox{\hyperlink{if__athvar_8h_source_l01441}{ath\+\_\+hal\+\_\+set11n\+\_\+aggr\+\_\+last}}, \mbox{\hyperlink{if__athvar_8h_source_l01439}{ath\+\_\+hal\+\_\+set11n\+\_\+aggr\+\_\+middle}}, \mbox{\hyperlink{if__athvar_8h_source_l01409}{ath\+\_\+hal\+\_\+settxdesclink}}, \mbox{\hyperlink{if__ath__tx_8c_source_l00170}{ath\+\_\+tx\+\_\+is\+\_\+11n()}}, \mbox{\hyperlink{if__athvar_8h_source_l00241}{ath\+\_\+buf\+::bf\+\_\+daddr}}, \mbox{\hyperlink{if__athvar_8h_source_l00239}{ath\+\_\+buf\+::bf\+\_\+desc}}, \mbox{\hyperlink{if__athvar_8h_source_l00238}{ath\+\_\+buf\+::bf\+\_\+descid}}, \mbox{\hyperlink{if__athvar_8h_source_l00242}{ath\+\_\+buf\+::bf\+\_\+dmamap}}, \mbox{\hyperlink{if__athvar_8h_source_l00245}{ath\+\_\+buf\+::bf\+\_\+lastds}}, \mbox{\hyperlink{if__athvar_8h_source_l00235}{ath\+\_\+buf\+::bf\+\_\+nseg}}, \mbox{\hyperlink{if__athvar_8h_source_l00249}{ath\+\_\+buf\+::bf\+\_\+segs}}, \mbox{\hyperlink{structath__buf_a9e7cafdfffa4120e1b84783c59573cb1}{ath\+\_\+buf\+::bf\+\_\+state}}, \mbox{\hyperlink{if__athvar_8h_source_l00262}{ath\+\_\+buf\+::bfs\+\_\+ndelim}}, \mbox{\hyperlink{if__athvar_8h_source_l00268}{ath\+\_\+buf\+::bfs\+\_\+tx\+\_\+queue}}, \mbox{\hyperlink{if__athvar_8h_source_l00331}{ath\+\_\+descdma\+::dd\+\_\+descsize}}, \mbox{\hyperlink{if__athvar_8h_source_l00612}{ath\+\_\+softc\+::sc\+\_\+ah}}, \mbox{\hyperlink{if__athvar_8h_source_l00601}{ath\+\_\+softc\+::sc\+\_\+dmat}}, \mbox{\hyperlink{if__athvar_8h_source_l00589}{ath\+\_\+softc\+::sc\+\_\+tx\+\_\+desclen}}, \mbox{\hyperlink{if__athvar_8h_source_l00591}{ath\+\_\+softc\+::sc\+\_\+tx\+\_\+nmaps}}, and \mbox{\hyperlink{if__athvar_8h_source_l00754}{ath\+\_\+softc\+::sc\+\_\+txdma}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l01331}{ath\+\_\+tx\+\_\+setds()}}, and \mbox{\hyperlink{if__ath__tx_8c_source_l00552}{ath\+\_\+tx\+\_\+setds\+\_\+11n()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=316pt]{de/d2d/if__ath__tx_8c_ac52fe95828c46a9d2519f65291188bd6_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_ac52fe95828c46a9d2519f65291188bd6_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_ab6734307722b8d774eba981bd4b2c510}\label{if__ath__tx_8c_ab6734307722b8d774eba981bd4b2c510}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_comp\_aggr\_error@{ath\_tx\_comp\_aggr\_error}}
\index{ath\_tx\_comp\_aggr\_error@{ath\_tx\_comp\_aggr\_error}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_comp\_aggr\_error()}{ath\_tx\_comp\_aggr\_error()}}
{\footnotesize\ttfamily static void ath\+\_\+tx\+\_\+comp\+\_\+aggr\+\_\+error (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$}]{bf\+\_\+first,  }\item[{struct \mbox{\hyperlink{structath__tid}{ath\+\_\+tid}} $\ast$}]{tid }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l04673}{4673}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athioctl_8h_source_l00171}{ath\+\_\+stats\+::ast\+\_\+tx\+\_\+aggr\+\_\+fail}}, \mbox{\hyperlink{if__athioctl_8h_source_l00165}{ath\+\_\+stats\+::ast\+\_\+tx\+\_\+aggr\+\_\+failall}}, \mbox{\hyperlink{if__athvar_8h_source_l00210}{ATH\+\_\+\+NODE}}, \mbox{\hyperlink{if__athvar_8h_source_l00441}{ATH\+\_\+\+TID\+\_\+\+INSERT\+\_\+\+HEAD}}, \mbox{\hyperlink{if__ath_8c_source_l04288}{ath\+\_\+tx\+\_\+default\+\_\+comp()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l05857}{ath\+\_\+tx\+\_\+get\+\_\+tx\+\_\+tid()}}, \mbox{\hyperlink{if__athvar_8h_source_l00956}{ATH\+\_\+\+TX\+\_\+\+LOCK}}, \mbox{\hyperlink{if__ath__tx_8c_source_l04607}{ath\+\_\+tx\+\_\+retry\+\_\+subframe()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03633}{ath\+\_\+tx\+\_\+tid\+\_\+bar\+\_\+suspend()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03727}{ath\+\_\+tx\+\_\+tid\+\_\+bar\+\_\+tx()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03696}{ath\+\_\+tx\+\_\+tid\+\_\+bar\+\_\+tx\+\_\+ready()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l02908}{ath\+\_\+tx\+\_\+tid\+\_\+sched()}}, \mbox{\hyperlink{if__athvar_8h_source_l00957}{ATH\+\_\+\+TX\+\_\+\+UNLOCK}}, \mbox{\hyperlink{if__ath_8c_source_l04348}{ath\+\_\+tx\+\_\+update\+\_\+ratectrl()}}, \mbox{\hyperlink{if__athvar_8h_source_l00234}{ath\+\_\+buf\+::bf\+\_\+next}}, \mbox{\hyperlink{if__athvar_8h_source_l00244}{ath\+\_\+buf\+::bf\+\_\+node}}, \mbox{\hyperlink{structath__buf_a9e7cafdfffa4120e1b84783c59573cb1}{ath\+\_\+buf\+::bf\+\_\+state}}, \mbox{\hyperlink{if__athvar_8h_source_l00240}{ath\+\_\+buf\+::bf\+\_\+status}}, \mbox{\hyperlink{if__athvar_8h_source_l00292}{ath\+\_\+buf\+::bfs\+\_\+al}}, \mbox{\hyperlink{if__athvar_8h_source_l00266}{ath\+\_\+buf\+::bfs\+\_\+nframes}}, \mbox{\hyperlink{if__athvar_8h_source_l00312}{ath\+\_\+buf\+::bfs\+\_\+rc}}, \mbox{\hyperlink{if__athvar_8h_source_l00311}{ath\+\_\+buf\+::bfs\+\_\+rc\+\_\+maxpktlen}}, \mbox{\hyperlink{if__athvar_8h_source_l00563}{ath\+\_\+softc\+::sc\+\_\+stats}}, and \mbox{\hyperlink{if__athvar_8h_source_l00130}{ath\+\_\+tid\+::tid}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l04822}{ath\+\_\+tx\+\_\+aggr\+\_\+comp\+\_\+aggr()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_ab6734307722b8d774eba981bd4b2c510_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_ab6734307722b8d774eba981bd4b2c510_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_a94b2292b53ba4e5d1f1f9eba0664cdbe}\label{if__ath__tx_8c_a94b2292b53ba4e5d1f1f9eba0664cdbe}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_comp\_cleanup\_aggr@{ath\_tx\_comp\_cleanup\_aggr}}
\index{ath\_tx\_comp\_cleanup\_aggr@{ath\_tx\_comp\_cleanup\_aggr}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_comp\_cleanup\_aggr()}{ath\_tx\_comp\_cleanup\_aggr()}}
{\footnotesize\ttfamily static void ath\+\_\+tx\+\_\+comp\+\_\+cleanup\+\_\+aggr (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$}]{bf\+\_\+first }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l04759}{4759}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l00129}{ath\+\_\+tid\+::an}}, \mbox{\hyperlink{if__athvar_8h_source_l00200}{ath\+\_\+node\+::an\+\_\+tid}}, \mbox{\hyperlink{if__athvar_8h_source_l00210}{ATH\+\_\+\+NODE}}, \mbox{\hyperlink{if__ath_8c_source_l04288}{ath\+\_\+tx\+\_\+default\+\_\+comp()}}, \mbox{\hyperlink{if__athvar_8h_source_l00956}{ATH\+\_\+\+TX\+\_\+\+LOCK}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03727}{ath\+\_\+tx\+\_\+tid\+\_\+bar\+\_\+tx()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03696}{ath\+\_\+tx\+\_\+tid\+\_\+bar\+\_\+tx\+\_\+ready()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03372}{ath\+\_\+tx\+\_\+tid\+\_\+resume()}}, \mbox{\hyperlink{if__athvar_8h_source_l00957}{ATH\+\_\+\+TX\+\_\+\+UNLOCK}}, \mbox{\hyperlink{if__ath__tx_8c_source_l02795}{ath\+\_\+tx\+\_\+update\+\_\+baw()}}, \mbox{\hyperlink{if__athvar_8h_source_l00234}{ath\+\_\+buf\+::bf\+\_\+next}}, \mbox{\hyperlink{if__athvar_8h_source_l00244}{ath\+\_\+buf\+::bf\+\_\+node}}, \mbox{\hyperlink{structath__buf_a9e7cafdfffa4120e1b84783c59573cb1}{ath\+\_\+buf\+::bf\+\_\+state}}, \mbox{\hyperlink{if__athvar_8h_source_l00274}{ath\+\_\+buf\+::bfs\+\_\+addedbaw}}, \mbox{\hyperlink{if__athvar_8h_source_l00273}{ath\+\_\+buf\+::bfs\+\_\+dobaw}}, \mbox{\hyperlink{if__athvar_8h_source_l00261}{ath\+\_\+buf\+::bfs\+\_\+seqno}}, \mbox{\hyperlink{if__athvar_8h_source_l00265}{ath\+\_\+buf\+::bfs\+\_\+tid}}, \mbox{\hyperlink{if__athvar_8h_source_l00166}{ath\+\_\+tid\+::cleanup\+\_\+inprogress}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, \mbox{\hyperlink{if__athvar_8h_source_l00172}{ath\+\_\+tid\+::incomp}}, \mbox{\hyperlink{if__ath__tx_8h_source_l00075}{SEQNO}}, and \mbox{\hyperlink{if__athvar_8h_source_l00130}{ath\+\_\+tid\+::tid}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l04822}{ath\+\_\+tx\+\_\+aggr\+\_\+comp\+\_\+aggr()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a94b2292b53ba4e5d1f1f9eba0664cdbe_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a94b2292b53ba4e5d1f1f9eba0664cdbe_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_a107cc7863f2f4fd8fbabf977a368f56c}\label{if__ath__tx_8c_a107cc7863f2f4fd8fbabf977a368f56c}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_comp\_cleanup\_unaggr@{ath\_tx\_comp\_cleanup\_unaggr}}
\index{ath\_tx\_comp\_cleanup\_unaggr@{ath\_tx\_comp\_cleanup\_unaggr}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_comp\_cleanup\_unaggr()}{ath\_tx\_comp\_cleanup\_unaggr()}}
{\footnotesize\ttfamily static void ath\+\_\+tx\+\_\+comp\+\_\+cleanup\+\_\+unaggr (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$}]{bf }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l04275}{4275}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l00129}{ath\+\_\+tid\+::an}}, \mbox{\hyperlink{if__athvar_8h_source_l00200}{ath\+\_\+node\+::an\+\_\+tid}}, \mbox{\hyperlink{if__athvar_8h_source_l00210}{ATH\+\_\+\+NODE}}, \mbox{\hyperlink{if__ath_8c_source_l04288}{ath\+\_\+tx\+\_\+default\+\_\+comp()}}, \mbox{\hyperlink{if__athvar_8h_source_l00956}{ATH\+\_\+\+TX\+\_\+\+LOCK}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03372}{ath\+\_\+tx\+\_\+tid\+\_\+resume()}}, \mbox{\hyperlink{if__athvar_8h_source_l00957}{ATH\+\_\+\+TX\+\_\+\+UNLOCK}}, \mbox{\hyperlink{if__ath__tx_8c_source_l02795}{ath\+\_\+tx\+\_\+update\+\_\+baw()}}, \mbox{\hyperlink{if__athvar_8h_source_l00244}{ath\+\_\+buf\+::bf\+\_\+node}}, \mbox{\hyperlink{structath__buf_a9e7cafdfffa4120e1b84783c59573cb1}{ath\+\_\+buf\+::bf\+\_\+state}}, \mbox{\hyperlink{if__athvar_8h_source_l00274}{ath\+\_\+buf\+::bfs\+\_\+addedbaw}}, \mbox{\hyperlink{if__athvar_8h_source_l00273}{ath\+\_\+buf\+::bfs\+\_\+dobaw}}, \mbox{\hyperlink{if__athvar_8h_source_l00261}{ath\+\_\+buf\+::bfs\+\_\+seqno}}, \mbox{\hyperlink{if__athvar_8h_source_l00265}{ath\+\_\+buf\+::bfs\+\_\+tid}}, \mbox{\hyperlink{if__athvar_8h_source_l00166}{ath\+\_\+tid\+::cleanup\+\_\+inprogress}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, \mbox{\hyperlink{if__athvar_8h_source_l00172}{ath\+\_\+tid\+::incomp}}, \mbox{\hyperlink{if__ath__tx_8h_source_l00075}{SEQNO}}, and \mbox{\hyperlink{if__athvar_8h_source_l00130}{ath\+\_\+tid\+::tid}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l05165}{ath\+\_\+tx\+\_\+aggr\+\_\+comp\+\_\+unaggr()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a107cc7863f2f4fd8fbabf977a368f56c_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a107cc7863f2f4fd8fbabf977a368f56c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_aa7f6fc510109a56bd98a24f74ab570bf}\label{if__ath__tx_8c_aa7f6fc510109a56bd98a24f74ab570bf}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_dmasetup@{ath\_tx\_dmasetup}}
\index{ath\_tx\_dmasetup@{ath\_tx\_dmasetup}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_dmasetup()}{ath\_tx\_dmasetup()}}
{\footnotesize\ttfamily static int ath\+\_\+tx\+\_\+dmasetup (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$}]{bf,  }\item[{struct mbuf $\ast$}]{m0 }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l00302}{302}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athioctl_8h_source_l00080}{ath\+\_\+stats\+::ast\+\_\+tx\+\_\+busdma}}, \mbox{\hyperlink{if__athioctl_8h_source_l00078}{ath\+\_\+stats\+::ast\+\_\+tx\+\_\+linear}}, \mbox{\hyperlink{if__athioctl_8h_source_l00079}{ath\+\_\+stats\+::ast\+\_\+tx\+\_\+nodata}}, \mbox{\hyperlink{if__athioctl_8h_source_l00076}{ath\+\_\+stats\+::ast\+\_\+tx\+\_\+nombuf}}, \mbox{\hyperlink{if__athvar_8h_source_l00248}{ATH\+\_\+\+MAX\+\_\+\+SCATTER}}, \mbox{\hyperlink{if__athvar_8h_source_l00242}{ath\+\_\+buf\+::bf\+\_\+dmamap}}, \mbox{\hyperlink{if__athvar_8h_source_l00243}{ath\+\_\+buf\+::bf\+\_\+m}}, \mbox{\hyperlink{if__athvar_8h_source_l00235}{ath\+\_\+buf\+::bf\+\_\+nseg}}, \mbox{\hyperlink{if__athvar_8h_source_l00249}{ath\+\_\+buf\+::bf\+\_\+segs}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, \mbox{\hyperlink{if__athvar_8h_source_l00601}{ath\+\_\+softc\+::sc\+\_\+dmat}}, and \mbox{\hyperlink{if__athvar_8h_source_l00563}{ath\+\_\+softc\+::sc\+\_\+stats}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l01555}{ath\+\_\+tx\+\_\+normal\+\_\+setup()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l02139}{ath\+\_\+tx\+\_\+raw\+\_\+start()}}, and \mbox{\hyperlink{if__ath__tx_8c_source_l04451}{ath\+\_\+tx\+\_\+retry\+\_\+clone()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_aa7f6fc510109a56bd98a24f74ab570bf_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_a8f20c8e5e66fe0c7b25a569ad4d4afbb}\label{if__ath__tx_8c_a8f20c8e5e66fe0c7b25a569ad4d4afbb}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_do\_ratelookup@{ath\_tx\_do\_ratelookup}}
\index{ath\_tx\_do\_ratelookup@{ath\_tx\_do\_ratelookup}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_do\_ratelookup()}{ath\_tx\_do\_ratelookup()}}
{\footnotesize\ttfamily static void ath\+\_\+tx\+\_\+do\+\_\+ratelookup (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$}]{bf,  }\item[{int}]{tid,  }\item[{int}]{pktlen,  }\item[{int}]{is\+\_\+aggr }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l01379}{1379}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l00210}{ATH\+\_\+\+NODE}}, \mbox{\hyperlink{if__athvar_8h_source_l00414}{ATH\+\_\+\+NODE\+\_\+\+LOCK}}, \mbox{\hyperlink{if__athvar_8h_source_l00415}{ATH\+\_\+\+NODE\+\_\+\+UNLOCK}}, \mbox{\hyperlink{amrr_8c_source_l00106}{ath\+\_\+rate\+\_\+findrate()}}, \mbox{\hyperlink{amrr_8c_source_l00130}{ath\+\_\+rate\+\_\+getxtxrates()}}, \mbox{\hyperlink{if__athvar_8h_source_l00078}{ATH\+\_\+\+TXMAXTRY}}, \mbox{\hyperlink{if__athvar_8h_source_l00244}{ath\+\_\+buf\+::bf\+\_\+node}}, \mbox{\hyperlink{structath__buf_a9e7cafdfffa4120e1b84783c59573cb1}{ath\+\_\+buf\+::bf\+\_\+state}}, \mbox{\hyperlink{if__athvar_8h_source_l00279}{ath\+\_\+buf\+::bfs\+\_\+doratelookup}}, \mbox{\hyperlink{if__athvar_8h_source_l00277}{ath\+\_\+buf\+::bfs\+\_\+ismrr}}, \mbox{\hyperlink{if__athvar_8h_source_l00312}{ath\+\_\+buf\+::bfs\+\_\+rc}}, \mbox{\hyperlink{if__athvar_8h_source_l00311}{ath\+\_\+buf\+::bfs\+\_\+rc\+\_\+maxpktlen}}, \mbox{\hyperlink{if__athvar_8h_source_l00275}{ath\+\_\+buf\+::bfs\+\_\+shpream}}, \mbox{\hyperlink{if__athvar_8h_source_l00296}{ath\+\_\+buf\+::bfs\+\_\+try0}}, \mbox{\hyperlink{if__athvar_8h_source_l00295}{ath\+\_\+buf\+::bfs\+\_\+txrate0}}, \mbox{\hyperlink{if__athrate_8h_source_l00094}{ath\+\_\+rc\+\_\+series\+::ratecode}}, \mbox{\hyperlink{if__athrate_8h_source_l00093}{ath\+\_\+rc\+\_\+series\+::rix}}, \mbox{\hyperlink{if__athvar_8h_source_l00694}{ath\+\_\+softc\+::sc\+\_\+lastdatarix}}, \mbox{\hyperlink{if__athvar_8h_source_l00729}{ath\+\_\+softc\+::sc\+\_\+txrix}}, and \mbox{\hyperlink{if__athrate_8h_source_l00095}{ath\+\_\+rc\+\_\+series\+::tries}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l05427}{ath\+\_\+tx\+\_\+tid\+\_\+hw\+\_\+queue\+\_\+aggr()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l05658}{ath\+\_\+tx\+\_\+tid\+\_\+hw\+\_\+queue\+\_\+norm()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03048}{ath\+\_\+tx\+\_\+xmit\+\_\+aggr()}}, and \mbox{\hyperlink{if__ath__tx_8c_source_l01505}{ath\+\_\+tx\+\_\+xmit\+\_\+normal()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a8f20c8e5e66fe0c7b25a569ad4d4afbb_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a8f20c8e5e66fe0c7b25a569ad4d4afbb_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_adf013c7d8354e1157217faa96f78c812}\label{if__ath__tx_8c_adf013c7d8354e1157217faa96f78c812}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_get\_rtscts\_rate@{ath\_tx\_get\_rtscts\_rate}}
\index{ath\_tx\_get\_rtscts\_rate@{ath\_tx\_get\_rtscts\_rate}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_get\_rtscts\_rate()}{ath\_tx\_get\_rtscts\_rate()}}
{\footnotesize\ttfamily static uint8\+\_\+t ath\+\_\+tx\+\_\+get\+\_\+rtscts\+\_\+rate (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__hal}{ath\+\_\+hal}} $\ast$}]{ah,  }\item[{const \mbox{\hyperlink{structHAL__RATE__TABLE}{HAL\+\_\+\+RATE\+\_\+\+TABLE}} $\ast$}]{rt,  }\item[{int}]{cix,  }\item[{int}]{short\+Preamble }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l01179}{1179}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{structHAL__RATE__TABLE_a774693dd0b6fea4fbc608762cab128e6}{HAL\+\_\+\+RATE\+\_\+\+TABLE\+::info}}, \mbox{\hyperlink{ah_8h_source_l00688}{HAL\+\_\+\+RATE\+\_\+\+TABLE\+::rate\+Code}}, and \mbox{\hyperlink{ah_8h_source_l00689}{HAL\+\_\+\+RATE\+\_\+\+TABLE\+::short\+Preamble}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l01259}{ath\+\_\+tx\+\_\+set\+\_\+rtscts()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_adf013c7d8354e1157217faa96f78c812_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_a4cf5616ccdd5eb560b6649787b6d9973}\label{if__ath__tx_8c_a4cf5616ccdd5eb560b6649787b6d9973}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_get\_tx\_tid@{ath\_tx\_get\_tx\_tid}}
\index{ath\_tx\_get\_tx\_tid@{ath\_tx\_get\_tx\_tid}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_get\_tx\_tid()}{ath\_tx\_get\_tx\_tid()}}
{\footnotesize\ttfamily struct ieee80211\+\_\+tx\+\_\+ampdu $\ast$ ath\+\_\+tx\+\_\+get\+\_\+tx\+\_\+tid (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__node}{ath\+\_\+node}} $\ast$}]{an,  }\item[{int}]{tid }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l05857}{5857}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l00193}{ath\+\_\+node\+::an\+\_\+node}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l02657}{ath\+\_\+tx\+\_\+addto\+\_\+baw()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l04822}{ath\+\_\+tx\+\_\+aggr\+\_\+comp\+\_\+aggr()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l04517}{ath\+\_\+tx\+\_\+aggr\+\_\+retry\+\_\+unaggr()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l05891}{ath\+\_\+tx\+\_\+ampdu\+\_\+pending()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l05873}{ath\+\_\+tx\+\_\+ampdu\+\_\+running()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l04673}{ath\+\_\+tx\+\_\+comp\+\_\+aggr\+\_\+error()}}, \mbox{\hyperlink{if__ath__tx__ht_8c_source_l00820}{ath\+\_\+tx\+\_\+form\+\_\+aggr()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l02748}{ath\+\_\+tx\+\_\+switch\+\_\+baw\+\_\+buf()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03727}{ath\+\_\+tx\+\_\+tid\+\_\+bar\+\_\+tx()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03930}{ath\+\_\+tx\+\_\+tid\+\_\+drain()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03848}{ath\+\_\+tx\+\_\+tid\+\_\+drain\+\_\+print()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l05427}{ath\+\_\+tx\+\_\+tid\+\_\+hw\+\_\+queue\+\_\+aggr()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l05371}{ath\+\_\+tx\+\_\+tid\+\_\+swq\+\_\+depth\+\_\+bytes()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l02795}{ath\+\_\+tx\+\_\+update\+\_\+baw()}}, and \mbox{\hyperlink{if__ath__tx_8c_source_l03048}{ath\+\_\+tx\+\_\+xmit\+\_\+aggr()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a4cf5616ccdd5eb560b6649787b6d9973_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_aefb812186c1954f635e1ea471b024073}\label{if__ath__tx_8c_aefb812186c1954f635e1ea471b024073}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_getac@{ath\_tx\_getac}}
\index{ath\_tx\_getac@{ath\_tx\_getac}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_getac()}{ath\_tx\_getac()}}
{\footnotesize\ttfamily static int ath\+\_\+tx\+\_\+getac (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{const struct mbuf $\ast$}]{m0 }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l00235}{235}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l01555}{ath\+\_\+tx\+\_\+normal\+\_\+setup()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l02139}{ath\+\_\+tx\+\_\+raw\+\_\+start()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l01904}{ath\+\_\+tx\+\_\+start()}}, and \mbox{\hyperlink{if__ath__tx_8c_source_l03137}{ath\+\_\+tx\+\_\+swq()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_aefb812186c1954f635e1ea471b024073_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_a1fb61e004685b5ebb6ced7027c18c7cc}\label{if__ath__tx_8c_a1fb61e004685b5ebb6ced7027c18c7cc}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_gettid@{ath\_tx\_gettid}}
\index{ath\_tx\_gettid@{ath\_tx\_gettid}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_gettid()}{ath\_tx\_gettid()}}
{\footnotesize\ttfamily static int ath\+\_\+tx\+\_\+gettid (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{const struct mbuf $\ast$}]{m0 }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l00183}{183}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l01904}{ath\+\_\+tx\+\_\+start()}}, and \mbox{\hyperlink{if__ath__tx_8c_source_l03137}{ath\+\_\+tx\+\_\+swq()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a1fb61e004685b5ebb6ced7027c18c7cc_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_aceb5cd7ddd49a5195b4a50979a4b814a}\label{if__ath__tx_8c_aceb5cd7ddd49a5195b4a50979a4b814a}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_handoff\_hw@{ath\_tx\_handoff\_hw}}
\index{ath\_tx\_handoff\_hw@{ath\_tx\_handoff\_hw}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_handoff\_hw()}{ath\_tx\_handoff\_hw()}}
{\footnotesize\ttfamily static void ath\+\_\+tx\+\_\+handoff\+\_\+hw (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__txq}{ath\+\_\+txq}} $\ast$}]{txq,  }\item[{struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$}]{bf }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l00742}{742}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l00318}{ATH\+\_\+\+BUF\+\_\+\+BUSY}}, \mbox{\hyperlink{if__athvar_8h_source_l01413}{ath\+\_\+hal\+\_\+gettxdesclinkptr}}, \mbox{\hyperlink{if__athvar_8h_source_l01121}{ath\+\_\+hal\+\_\+puttxbuf}}, \mbox{\hyperlink{if__athvar_8h_source_l01129}{ath\+\_\+hal\+\_\+txstart}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00115}{ATH\+\_\+\+KTR}}, \mbox{\hyperlink{if__athvar_8h_source_l00958}{ATH\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{if__athvar_8h_source_l00427}{ATH\+\_\+\+TXQ\+\_\+\+INSERT\+\_\+\+TAIL}}, \mbox{\hyperlink{if__athvar_8h_source_l00408}{ATH\+\_\+\+TXQ\+\_\+\+LOCK}}, \mbox{\hyperlink{if__athvar_8h_source_l00356}{ATH\+\_\+\+TXQ\+\_\+\+PUTRUNNING}}, \mbox{\hyperlink{if__athvar_8h_source_l00352}{ATH\+\_\+\+TXQ\+\_\+\+SWQ}}, \mbox{\hyperlink{if__athvar_8h_source_l00409}{ATH\+\_\+\+TXQ\+\_\+\+UNLOCK}}, \mbox{\hyperlink{if__athvar_8h_source_l00358}{ath\+\_\+txq\+::axq\+\_\+aggr\+\_\+depth}}, \mbox{\hyperlink{if__athvar_8h_source_l00357}{ath\+\_\+txq\+::axq\+\_\+depth}}, \mbox{\hyperlink{if__athvar_8h_source_l00354}{ath\+\_\+txq\+::axq\+\_\+flags}}, \mbox{\hyperlink{if__athvar_8h_source_l00360}{ath\+\_\+txq\+::axq\+\_\+link}}, \mbox{\hyperlink{if__athvar_8h_source_l00351}{ath\+\_\+txq\+::axq\+\_\+qnum}}, \mbox{\hyperlink{if__athvar_8h_source_l00241}{ath\+\_\+buf\+::bf\+\_\+daddr}}, \mbox{\hyperlink{if__athvar_8h_source_l00239}{ath\+\_\+buf\+::bf\+\_\+desc}}, \mbox{\hyperlink{if__athvar_8h_source_l00237}{ath\+\_\+buf\+::bf\+\_\+flags}}, \mbox{\hyperlink{if__athvar_8h_source_l00245}{ath\+\_\+buf\+::bf\+\_\+lastds}}, \mbox{\hyperlink{structath__buf_a9e7cafdfffa4120e1b84783c59573cb1}{ath\+\_\+buf\+::bf\+\_\+state}}, \mbox{\hyperlink{if__athvar_8h_source_l00270}{ath\+\_\+buf\+::bfs\+\_\+aggr}}, \mbox{\hyperlink{if__athvar_8h_source_l00268}{ath\+\_\+buf\+::bfs\+\_\+tx\+\_\+queue}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, \mbox{\hyperlink{if__athvar_8h_source_l00612}{ath\+\_\+softc\+::sc\+\_\+ah}}, \mbox{\hyperlink{if__athvar_8h_source_l00598}{ath\+\_\+softc\+::sc\+\_\+dev}}, \mbox{\hyperlink{if__athvar_8h_source_l00713}{ath\+\_\+softc\+::sc\+\_\+txproc\+\_\+cnt}}, and \mbox{\hyperlink{if__athvar_8h_source_l00714}{ath\+\_\+softc\+::sc\+\_\+txstart\+\_\+cnt}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l00960}{ath\+\_\+legacy\+\_\+xmit\+\_\+handoff()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_aceb5cd7ddd49a5195b4a50979a4b814a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_a86572710cd6693522421720e59fbded3}\label{if__ath__tx_8c_a86572710cd6693522421720e59fbded3}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_handoff\_mcast@{ath\_tx\_handoff\_mcast}}
\index{ath\_tx\_handoff\_mcast@{ath\_tx\_handoff\_mcast}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_handoff\_mcast()}{ath\_tx\_handoff\_mcast()}}
{\footnotesize\ttfamily static void ath\+\_\+tx\+\_\+handoff\+\_\+mcast (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__txq}{ath\+\_\+txq}} $\ast$}]{txq,  }\item[{struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$}]{bf }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l00699}{699}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l00318}{ATH\+\_\+\+BUF\+\_\+\+BUSY}}, \mbox{\hyperlink{if__athvar_8h_source_l01409}{ath\+\_\+hal\+\_\+settxdesclink}}, \mbox{\hyperlink{if__athvar_8h_source_l00958}{ATH\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{if__athvar_8h_source_l00427}{ATH\+\_\+\+TXQ\+\_\+\+INSERT\+\_\+\+TAIL}}, \mbox{\hyperlink{if__athvar_8h_source_l00436}{ATH\+\_\+\+TXQ\+\_\+\+LAST}}, \mbox{\hyperlink{if__athvar_8h_source_l00408}{ATH\+\_\+\+TXQ\+\_\+\+LOCK}}, \mbox{\hyperlink{if__athvar_8h_source_l00409}{ATH\+\_\+\+TXQ\+\_\+\+UNLOCK}}, \mbox{\hyperlink{if__athvar_8h_source_l00351}{ath\+\_\+txq\+::axq\+\_\+qnum}}, \mbox{\hyperlink{if__athvar_8h_source_l00241}{ath\+\_\+buf\+::bf\+\_\+daddr}}, \mbox{\hyperlink{if__athvar_8h_source_l00242}{ath\+\_\+buf\+::bf\+\_\+dmamap}}, \mbox{\hyperlink{if__athvar_8h_source_l00237}{ath\+\_\+buf\+::bf\+\_\+flags}}, \mbox{\hyperlink{if__athvar_8h_source_l00246}{ath\+\_\+buf\+::bf\+\_\+last}}, \mbox{\hyperlink{if__athvar_8h_source_l00245}{ath\+\_\+buf\+::bf\+\_\+lastds}}, \mbox{\hyperlink{if__athvar_8h_source_l00243}{ath\+\_\+buf\+::bf\+\_\+m}}, \mbox{\hyperlink{structath__buf_a9e7cafdfffa4120e1b84783c59573cb1}{ath\+\_\+buf\+::bf\+\_\+state}}, \mbox{\hyperlink{if__athvar_8h_source_l00268}{ath\+\_\+buf\+::bfs\+\_\+tx\+\_\+queue}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, \mbox{\hyperlink{if__athvar_8h_source_l00612}{ath\+\_\+softc\+::sc\+\_\+ah}}, \mbox{\hyperlink{if__athvar_8h_source_l00785}{ath\+\_\+softc\+::sc\+\_\+cabq}}, and \mbox{\hyperlink{if__athvar_8h_source_l00601}{ath\+\_\+softc\+::sc\+\_\+dmat}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l00960}{ath\+\_\+legacy\+\_\+xmit\+\_\+handoff()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a86572710cd6693522421720e59fbded3_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_a8f16ec7c5fb75c9032b8bcc08396c417}\label{if__ath__tx_8c_a8f16ec7c5fb75c9032b8bcc08396c417}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_is\_11n@{ath\_tx\_is\_11n}}
\index{ath\_tx\_is\_11n@{ath\_tx\_is\_11n}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_is\_11n()}{ath\_tx\_is\_11n()}}
{\footnotesize\ttfamily static int ath\+\_\+tx\+\_\+is\+\_\+11n (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l00170}{170}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{ah_8h_source_l01220}{ath\+\_\+hal\+::ah\+\_\+magic}}, and \mbox{\hyperlink{if__athvar_8h_source_l00612}{ath\+\_\+softc\+::sc\+\_\+ah}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l00365}{ath\+\_\+tx\+\_\+chaindesclist()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l00507}{ath\+\_\+tx\+\_\+set\+\_\+ratectrl()}}, and \mbox{\hyperlink{if__ath__tx_8c_source_l01259}{ath\+\_\+tx\+\_\+set\+\_\+rtscts()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a8f16ec7c5fb75c9032b8bcc08396c417_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_acc464fe34ee91c968bc5968383d3c9ad}\label{if__ath__tx_8c_acc464fe34ee91c968bc5968383d3c9ad}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_leak\_count\_update@{ath\_tx\_leak\_count\_update}}
\index{ath\_tx\_leak\_count\_update@{ath\_tx\_leak\_count\_update}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_leak\_count\_update()}{ath\_tx\_leak\_count\_update()}}
{\footnotesize\ttfamily static void ath\+\_\+tx\+\_\+leak\+\_\+count\+\_\+update (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__tid}{ath\+\_\+tid}} $\ast$}]{tid,  }\item[{struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$}]{bf }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l02846}{2846}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l00129}{ath\+\_\+tid\+::an}}, \mbox{\hyperlink{if__athvar_8h_source_l00206}{ath\+\_\+node\+::an\+\_\+leak\+\_\+count}}, \mbox{\hyperlink{if__athvar_8h_source_l00193}{ath\+\_\+node\+::an\+\_\+node}}, \mbox{\hyperlink{if__athvar_8h_source_l00197}{ath\+\_\+node\+::an\+\_\+stack\+\_\+psq}}, \mbox{\hyperlink{if__athvar_8h_source_l00203}{ath\+\_\+node\+::an\+\_\+swq\+\_\+depth}}, \mbox{\hyperlink{if__athvar_8h_source_l00958}{ATH\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{if__athvar_8h_source_l00242}{ath\+\_\+buf\+::bf\+\_\+dmamap}}, \mbox{\hyperlink{if__athvar_8h_source_l00243}{ath\+\_\+buf\+::bf\+\_\+m}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, and \mbox{\hyperlink{if__athvar_8h_source_l00601}{ath\+\_\+softc\+::sc\+\_\+dmat}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l02139}{ath\+\_\+tx\+\_\+raw\+\_\+start()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l01904}{ath\+\_\+tx\+\_\+start()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03137}{ath\+\_\+tx\+\_\+swq()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l05427}{ath\+\_\+tx\+\_\+tid\+\_\+hw\+\_\+queue\+\_\+aggr()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l05658}{ath\+\_\+tx\+\_\+tid\+\_\+hw\+\_\+queue\+\_\+norm()}}, and \mbox{\hyperlink{if__ath__tx_8c_source_l03048}{ath\+\_\+tx\+\_\+xmit\+\_\+aggr()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_acc464fe34ee91c968bc5968383d3c9ad_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_ae92b988bc3d3f923d68d3509ddd2ae2a}\label{if__ath__tx_8c_ae92b988bc3d3f923d68d3509ddd2ae2a}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_node\_flush@{ath\_tx\_node\_flush}}
\index{ath\_tx\_node\_flush@{ath\_tx\_node\_flush}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_node\_flush()}{ath\_tx\_node\_flush()}}
{\footnotesize\ttfamily void ath\+\_\+tx\+\_\+node\+\_\+flush (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__node}{ath\+\_\+node}} $\ast$}]{an }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l04089}{4089}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l00129}{ath\+\_\+tid\+::an}}, \mbox{\hyperlink{if__athvar_8h_source_l00196}{ath\+\_\+node\+::an\+\_\+is\+\_\+powersave}}, \mbox{\hyperlink{if__athvar_8h_source_l00206}{ath\+\_\+node\+::an\+\_\+leak\+\_\+count}}, \mbox{\hyperlink{if__athvar_8h_source_l00193}{ath\+\_\+node\+::an\+\_\+node}}, \mbox{\hyperlink{if__athvar_8h_source_l00197}{ath\+\_\+node\+::an\+\_\+stack\+\_\+psq}}, \mbox{\hyperlink{if__athvar_8h_source_l00203}{ath\+\_\+node\+::an\+\_\+swq\+\_\+depth}}, \mbox{\hyperlink{if__athvar_8h_source_l00200}{ath\+\_\+node\+::an\+\_\+tid}}, \mbox{\hyperlink{if__athvar_8h_source_l00198}{ath\+\_\+node\+::an\+\_\+tim\+\_\+set}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00115}{ATH\+\_\+\+KTR}}, \mbox{\hyperlink{if__ath_8c_source_l04288}{ath\+\_\+tx\+\_\+default\+\_\+comp()}}, \mbox{\hyperlink{if__athvar_8h_source_l00956}{ATH\+\_\+\+TX\+\_\+\+LOCK}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03930}{ath\+\_\+tx\+\_\+tid\+\_\+drain()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l04020}{ath\+\_\+tx\+\_\+tid\+\_\+reset()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l02961}{ath\+\_\+tx\+\_\+tid\+\_\+unsched()}}, \mbox{\hyperlink{if__athvar_8h_source_l00957}{ATH\+\_\+\+TX\+\_\+\+UNLOCK}}, \mbox{\hyperlink{if__athvar_8h_source_l00205}{ath\+\_\+node\+::clrdmask}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, and \mbox{\hyperlink{if__athvar_8h_source_l00130}{ath\+\_\+tid\+::tid}}.



Referenced by \mbox{\hyperlink{if__ath_8c_source_l03932}{ath\+\_\+node\+\_\+cleanup()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_ae92b988bc3d3f923d68d3509ddd2ae2a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_ae92b988bc3d3f923d68d3509ddd2ae2a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_a8019d9d04dfb02e759a0e42d312c2fe5}\label{if__ath__tx_8c_a8019d9d04dfb02e759a0e42d312c2fe5}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_node\_is\_asleep@{ath\_tx\_node\_is\_asleep}}
\index{ath\_tx\_node\_is\_asleep@{ath\_tx\_node\_is\_asleep}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_node\_is\_asleep()}{ath\_tx\_node\_is\_asleep()}}
{\footnotesize\ttfamily int ath\+\_\+tx\+\_\+node\+\_\+is\+\_\+asleep (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__node}{ath\+\_\+node}} $\ast$}]{an }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l06282}{6282}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l00129}{ath\+\_\+tid\+::an}}, \mbox{\hyperlink{if__athvar_8h_source_l00196}{ath\+\_\+node\+::an\+\_\+is\+\_\+powersave}}, and \mbox{\hyperlink{if__athvar_8h_source_l00958}{ATH\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+ASSERT}}.

\mbox{\Hypertarget{if__ath__tx_8c_a6ae92f44f438b67e96bf20a2e11d9d9d}\label{if__ath__tx_8c_a6ae92f44f438b67e96bf20a2e11d9d9d}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_node\_reassoc@{ath\_tx\_node\_reassoc}}
\index{ath\_tx\_node\_reassoc@{ath\_tx\_node\_reassoc}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_node\_reassoc()}{ath\_tx\_node\_reassoc()}}
{\footnotesize\ttfamily void ath\+\_\+tx\+\_\+node\+\_\+reassoc (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__node}{ath\+\_\+node}} $\ast$}]{an }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l06121}{6121}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l00193}{ath\+\_\+node\+::an\+\_\+node}}, \mbox{\hyperlink{if__athvar_8h_source_l00200}{ath\+\_\+node\+::an\+\_\+tid}}, \mbox{\hyperlink{if__ath_8c_source_l04288}{ath\+\_\+tx\+\_\+default\+\_\+comp()}}, \mbox{\hyperlink{if__athvar_8h_source_l00956}{ATH\+\_\+\+TX\+\_\+\+LOCK}}, \mbox{\hyperlink{if__ath__tx_8c_source_l04380}{ath\+\_\+tx\+\_\+tid\+\_\+cleanup()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03356}{ath\+\_\+tx\+\_\+tid\+\_\+pause()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03372}{ath\+\_\+tx\+\_\+tid\+\_\+resume()}}, \mbox{\hyperlink{if__athvar_8h_source_l00957}{ATH\+\_\+\+TX\+\_\+\+UNLOCK}}, \mbox{\hyperlink{if__athvar_8h_source_l00960}{ATH\+\_\+\+TX\+\_\+\+UNLOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{if__athvar_8h_source_l00166}{ath\+\_\+tid\+::cleanup\+\_\+inprogress}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, \mbox{\hyperlink{if__athvar_8h_source_l00132}{ath\+\_\+tid\+::hwq\+\_\+depth}}, and \mbox{\hyperlink{if__athvar_8h_source_l00130}{ath\+\_\+tid\+::tid}}.



Referenced by \mbox{\hyperlink{if__ath_8c_source_l06301}{ath\+\_\+newassoc()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a6ae92f44f438b67e96bf20a2e11d9d9d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a6ae92f44f438b67e96bf20a2e11d9d9d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_a31fa33fdef986cdf8f7d0dc87aa9e6f1}\label{if__ath__tx_8c_a31fa33fdef986cdf8f7d0dc87aa9e6f1}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_node\_sleep@{ath\_tx\_node\_sleep}}
\index{ath\_tx\_node\_sleep@{ath\_tx\_node\_sleep}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_node\_sleep()}{ath\_tx\_node\_sleep()}}
{\footnotesize\ttfamily void ath\+\_\+tx\+\_\+node\+\_\+sleep (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__node}{ath\+\_\+node}} $\ast$}]{an }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l06309}{6309}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l00131}{ath\+\_\+tid\+::ac}}, \mbox{\hyperlink{if__athvar_8h_source_l00196}{ath\+\_\+node\+::an\+\_\+is\+\_\+powersave}}, \mbox{\hyperlink{if__athvar_8h_source_l00193}{ath\+\_\+node\+::an\+\_\+node}}, \mbox{\hyperlink{if__athvar_8h_source_l00200}{ath\+\_\+node\+::an\+\_\+tid}}, \mbox{\hyperlink{if__athvar_8h_source_l00956}{ATH\+\_\+\+TX\+\_\+\+LOCK}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03356}{ath\+\_\+tx\+\_\+tid\+\_\+pause()}}, \mbox{\hyperlink{if__athvar_8h_source_l00957}{ATH\+\_\+\+TX\+\_\+\+UNLOCK}}, \mbox{\hyperlink{if__athvar_8h_source_l00960}{ATH\+\_\+\+TX\+\_\+\+UNLOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, and \mbox{\hyperlink{if__athvar_8h_source_l00766}{ath\+\_\+softc\+::sc\+\_\+ac2q}}.



Referenced by \mbox{\hyperlink{if__ath_8c_source_l06712}{ath\+\_\+node\+\_\+powersave()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=324pt]{de/d2d/if__ath__tx_8c_a31fa33fdef986cdf8f7d0dc87aa9e6f1_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a31fa33fdef986cdf8f7d0dc87aa9e6f1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_ac5b2f0ae63e6ed7c9cf59672dea83e4a}\label{if__ath__tx_8c_ac5b2f0ae63e6ed7c9cf59672dea83e4a}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_node\_wakeup@{ath\_tx\_node\_wakeup}}
\index{ath\_tx\_node\_wakeup@{ath\_tx\_node\_wakeup}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_node\_wakeup()}{ath\_tx\_node\_wakeup()}}
{\footnotesize\ttfamily void ath\+\_\+tx\+\_\+node\+\_\+wakeup (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__node}{ath\+\_\+node}} $\ast$}]{an }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l06346}{6346}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l00131}{ath\+\_\+tid\+::ac}}, \mbox{\hyperlink{if__athvar_8h_source_l00196}{ath\+\_\+node\+::an\+\_\+is\+\_\+powersave}}, \mbox{\hyperlink{if__athvar_8h_source_l00206}{ath\+\_\+node\+::an\+\_\+leak\+\_\+count}}, \mbox{\hyperlink{if__athvar_8h_source_l00200}{ath\+\_\+node\+::an\+\_\+tid}}, \mbox{\hyperlink{if__athvar_8h_source_l00956}{ATH\+\_\+\+TX\+\_\+\+LOCK}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03372}{ath\+\_\+tx\+\_\+tid\+\_\+resume()}}, \mbox{\hyperlink{if__athvar_8h_source_l00957}{ATH\+\_\+\+TX\+\_\+\+UNLOCK}}, \mbox{\hyperlink{if__athvar_8h_source_l00960}{ATH\+\_\+\+TX\+\_\+\+UNLOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, and \mbox{\hyperlink{if__athvar_8h_source_l00766}{ath\+\_\+softc\+::sc\+\_\+ac2q}}.



Referenced by \mbox{\hyperlink{if__ath_8c_source_l06301}{ath\+\_\+newassoc()}}, and \mbox{\hyperlink{if__ath_8c_source_l06712}{ath\+\_\+node\+\_\+powersave()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_ac5b2f0ae63e6ed7c9cf59672dea83e4a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_ac5b2f0ae63e6ed7c9cf59672dea83e4a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_a9181c2e73a221f04859e34fb8fa54549}\label{if__ath__tx_8c_a9181c2e73a221f04859e34fb8fa54549}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_normal\_comp@{ath\_tx\_normal\_comp}}
\index{ath\_tx\_normal\_comp@{ath\_tx\_normal\_comp}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_normal\_comp()}{ath\_tx\_normal\_comp()}}
{\footnotesize\ttfamily void ath\+\_\+tx\+\_\+normal\+\_\+comp (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$}]{bf,  }\item[{int}]{fail }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l04188}{4188}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l00129}{ath\+\_\+tid\+::an}}, \mbox{\hyperlink{if__athvar_8h_source_l00200}{ath\+\_\+node\+::an\+\_\+tid}}, \mbox{\hyperlink{if__athvar_8h_source_l00210}{ATH\+\_\+\+NODE}}, \mbox{\hyperlink{if__ath_8c_source_l04288}{ath\+\_\+tx\+\_\+default\+\_\+comp()}}, \mbox{\hyperlink{if__athvar_8h_source_l00956}{ATH\+\_\+\+TX\+\_\+\+LOCK}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03455}{ath\+\_\+tx\+\_\+tid\+\_\+filt\+\_\+comp\+\_\+buf()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03480}{ath\+\_\+tx\+\_\+tid\+\_\+filt\+\_\+comp\+\_\+complete()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03372}{ath\+\_\+tx\+\_\+tid\+\_\+resume()}}, \mbox{\hyperlink{if__athvar_8h_source_l00957}{ATH\+\_\+\+TX\+\_\+\+UNLOCK}}, \mbox{\hyperlink{if__ath_8c_source_l04348}{ath\+\_\+tx\+\_\+update\+\_\+ratectrl()}}, \mbox{\hyperlink{if__athvar_8h_source_l00244}{ath\+\_\+buf\+::bf\+\_\+node}}, \mbox{\hyperlink{structath__buf_a9e7cafdfffa4120e1b84783c59573cb1}{ath\+\_\+buf\+::bf\+\_\+state}}, \mbox{\hyperlink{if__athvar_8h_source_l00240}{ath\+\_\+buf\+::bf\+\_\+status}}, \mbox{\hyperlink{if__athvar_8h_source_l00289}{ath\+\_\+buf\+::bfs\+\_\+pktlen}}, \mbox{\hyperlink{if__athvar_8h_source_l00312}{ath\+\_\+buf\+::bfs\+\_\+rc}}, \mbox{\hyperlink{if__athvar_8h_source_l00265}{ath\+\_\+buf\+::bfs\+\_\+tid}}, \mbox{\hyperlink{if__athvar_8h_source_l00294}{ath\+\_\+buf\+::bfs\+\_\+txflags}}, \mbox{\hyperlink{if__athvar_8h_source_l00166}{ath\+\_\+tid\+::cleanup\+\_\+inprogress}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, \mbox{\hyperlink{ah__desc_8h_source_l00261}{HAL\+\_\+\+TXDESC\+\_\+\+NOACK}}, \mbox{\hyperlink{ah__desc_8h_source_l00064}{HAL\+\_\+\+TXERR\+\_\+\+FILT}}, \mbox{\hyperlink{if__athvar_8h_source_l00132}{ath\+\_\+tid\+::hwq\+\_\+depth}}, \mbox{\hyperlink{if__athvar_8h_source_l00172}{ath\+\_\+tid\+::incomp}}, \mbox{\hyperlink{if__athvar_8h_source_l00155}{ath\+\_\+tid\+::isfiltered}}, \mbox{\hyperlink{if__athvar_8h_source_l00130}{ath\+\_\+tid\+::tid}}, and \mbox{\hyperlink{ah__desc_8h_source_l00038}{ath\+\_\+tx\+\_\+status\+::ts\+\_\+status}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l04315}{ath\+\_\+tx\+\_\+tid\+\_\+cleanup\+\_\+frame()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l05658}{ath\+\_\+tx\+\_\+tid\+\_\+hw\+\_\+queue\+\_\+norm()}}, and \mbox{\hyperlink{if__ath__tx_8c_source_l01505}{ath\+\_\+tx\+\_\+xmit\+\_\+normal()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a9181c2e73a221f04859e34fb8fa54549_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a9181c2e73a221f04859e34fb8fa54549_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_ae5b4dba2fcc9c23373d47997b71f1c44}\label{if__ath__tx_8c_ae5b4dba2fcc9c23373d47997b71f1c44}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_normal\_setup@{ath\_tx\_normal\_setup}}
\index{ath\_tx\_normal\_setup@{ath\_tx\_normal\_setup}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_normal\_setup()}{ath\_tx\_normal\_setup()}}
{\footnotesize\ttfamily static int ath\+\_\+tx\+\_\+normal\+\_\+setup (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct ieee80211\+\_\+node $\ast$}]{ni,  }\item[{struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$}]{bf,  }\item[{struct mbuf $\ast$}]{m0,  }\item[{struct \mbox{\hyperlink{structath__txq}{ath\+\_\+txq}} $\ast$}]{txq }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l01555}{1555}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{ah_8h_source_l00094}{AH\+\_\+\+FALSE}}, \mbox{\hyperlink{ah_8h_source_l00095}{AH\+\_\+\+TRUE}}, \mbox{\hyperlink{if__athvar_8h_source_l00195}{ath\+\_\+node\+::an\+\_\+mcastrix}}, \mbox{\hyperlink{if__athvar_8h_source_l00194}{ath\+\_\+node\+::an\+\_\+mgmtrix}}, \mbox{\hyperlink{if__athioctl_8h_source_l00142}{ath\+\_\+stats\+::ast\+\_\+tdma\+\_\+ack}}, \mbox{\hyperlink{if__athioctl_8h_source_l00087}{ath\+\_\+stats\+::ast\+\_\+tx\+\_\+noack}}, \mbox{\hyperlink{if__athioctl_8h_source_l00088}{ath\+\_\+stats\+::ast\+\_\+tx\+\_\+rts}}, \mbox{\hyperlink{if__athioctl_8h_source_l00090}{ath\+\_\+stats\+::ast\+\_\+tx\+\_\+shortpre}}, \mbox{\hyperlink{if__athvar_8h_source_l00321}{ATH\+\_\+\+BUF\+\_\+\+TOA\+\_\+\+PROBE}}, \mbox{\hyperlink{if__athvar_8h_source_l00210}{ATH\+\_\+\+NODE}}, \mbox{\hyperlink{if__ath__tx_8c_source_l00302}{ath\+\_\+tx\+\_\+dmasetup()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l00235}{ath\+\_\+tx\+\_\+getac()}}, \mbox{\hyperlink{if__athvar_8h_source_l00958}{ATH\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{if__ath__tx_8c_source_l00977}{ath\+\_\+tx\+\_\+tag\+\_\+crypto()}}, \mbox{\hyperlink{if__athvar_8h_source_l00078}{ATH\+\_\+\+TXMAXTRY}}, \mbox{\hyperlink{if__athvar_8h_source_l00079}{ATH\+\_\+\+TXMGTTRY}}, \mbox{\hyperlink{if__athvar_8h_source_l00359}{ath\+\_\+txq\+::axq\+\_\+intrcnt}}, \mbox{\hyperlink{if__athvar_8h_source_l00351}{ath\+\_\+txq\+::axq\+\_\+qnum}}, \mbox{\hyperlink{if__athvar_8h_source_l00239}{ath\+\_\+buf\+::bf\+\_\+desc}}, \mbox{\hyperlink{if__athvar_8h_source_l00237}{ath\+\_\+buf\+::bf\+\_\+flags}}, \mbox{\hyperlink{if__athvar_8h_source_l00243}{ath\+\_\+buf\+::bf\+\_\+m}}, \mbox{\hyperlink{if__athvar_8h_source_l00244}{ath\+\_\+buf\+::bf\+\_\+node}}, \mbox{\hyperlink{structath__buf_a9e7cafdfffa4120e1b84783c59573cb1}{ath\+\_\+buf\+::bf\+\_\+state}}, \mbox{\hyperlink{if__athvar_8h_source_l00287}{ath\+\_\+buf\+::bfs\+\_\+atype}}, \mbox{\hyperlink{if__athvar_8h_source_l00310}{ath\+\_\+buf\+::bfs\+\_\+ctsduration}}, \mbox{\hyperlink{if__athvar_8h_source_l00300}{ath\+\_\+buf\+::bfs\+\_\+ctsrate}}, \mbox{\hyperlink{if__athvar_8h_source_l00299}{ath\+\_\+buf\+::bfs\+\_\+ctsrate0}}, \mbox{\hyperlink{if__athvar_8h_source_l00279}{ath\+\_\+buf\+::bfs\+\_\+doratelookup}}, \mbox{\hyperlink{if__athvar_8h_source_l00291}{ath\+\_\+buf\+::bfs\+\_\+hdrlen}}, \mbox{\hyperlink{if__athvar_8h_source_l00277}{ath\+\_\+buf\+::bfs\+\_\+ismrr}}, \mbox{\hyperlink{if__athvar_8h_source_l00303}{ath\+\_\+buf\+::bfs\+\_\+keyix}}, \mbox{\hyperlink{if__athvar_8h_source_l00289}{ath\+\_\+buf\+::bfs\+\_\+pktlen}}, \mbox{\hyperlink{if__athvar_8h_source_l00312}{ath\+\_\+buf\+::bfs\+\_\+rc}}, \mbox{\hyperlink{if__athvar_8h_source_l00275}{ath\+\_\+buf\+::bfs\+\_\+shpream}}, \mbox{\hyperlink{if__athvar_8h_source_l00296}{ath\+\_\+buf\+::bfs\+\_\+try0}}, \mbox{\hyperlink{if__athvar_8h_source_l00304}{ath\+\_\+buf\+::bfs\+\_\+txantenna}}, \mbox{\hyperlink{if__athvar_8h_source_l00294}{ath\+\_\+buf\+::bfs\+\_\+txflags}}, \mbox{\hyperlink{if__athvar_8h_source_l00298}{ath\+\_\+buf\+::bfs\+\_\+txpower}}, \mbox{\hyperlink{if__athvar_8h_source_l00295}{ath\+\_\+buf\+::bfs\+\_\+txrate0}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, \mbox{\hyperlink{ah_8h_source_l00400}{HAL\+\_\+\+PKT\+\_\+\+TYPE\+\_\+\+ATIM}}, \mbox{\hyperlink{ah_8h_source_l00402}{HAL\+\_\+\+PKT\+\_\+\+TYPE\+\_\+\+BEACON}}, \mbox{\hyperlink{ah_8h_source_l00399}{HAL\+\_\+\+PKT\+\_\+\+TYPE\+\_\+\+NORMAL}}, \mbox{\hyperlink{ah_8h_source_l00403}{HAL\+\_\+\+PKT\+\_\+\+TYPE\+\_\+\+PROBE\+\_\+\+RESP}}, \mbox{\hyperlink{ah_8h_source_l00401}{HAL\+\_\+\+PKT\+\_\+\+TYPE\+\_\+\+PSPOLL}}, \mbox{\hyperlink{ah__desc_8h_source_l00263}{HAL\+\_\+\+TXDESC\+\_\+\+CTSENA}}, \mbox{\hyperlink{ah__desc_8h_source_l00273}{HAL\+\_\+\+TXDESC\+\_\+\+HWTS}}, \mbox{\hyperlink{ah__desc_8h_source_l00264}{HAL\+\_\+\+TXDESC\+\_\+\+INTREQ}}, \mbox{\hyperlink{ah__desc_8h_source_l00261}{HAL\+\_\+\+TXDESC\+\_\+\+NOACK}}, \mbox{\hyperlink{ah__desc_8h_source_l00274}{HAL\+\_\+\+TXDESC\+\_\+\+POS}}, \mbox{\hyperlink{ah__desc_8h_source_l00262}{HAL\+\_\+\+TXDESC\+\_\+\+RTSENA}}, \mbox{\hyperlink{ah__internal_8h_source_l00507}{IEEE80211\+\_\+\+CRC\+\_\+\+LEN}}, \mbox{\hyperlink{if__athvar_8h_source_l00687}{ath\+\_\+softc\+::ieeerate}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00117}{IFF\+\_\+\+DUMPPKTS}}, \mbox{\hyperlink{structHAL__RATE__TABLE_a774693dd0b6fea4fbc608762cab128e6}{HAL\+\_\+\+RATE\+\_\+\+TABLE\+::info}}, \mbox{\hyperlink{ah_8h_source_l00688}{HAL\+\_\+\+RATE\+\_\+\+TABLE\+::rate\+Code}}, \mbox{\hyperlink{if__athrate_8h_source_l00094}{ath\+\_\+rc\+\_\+series\+::ratecode}}, \mbox{\hyperlink{if__athrate_8h_source_l00093}{ath\+\_\+rc\+\_\+series\+::rix}}, \mbox{\hyperlink{if__athvar_8h_source_l00766}{ath\+\_\+softc\+::sc\+\_\+ac2q}}, \mbox{\hyperlink{if__athvar_8h_source_l00679}{ath\+\_\+softc\+::sc\+\_\+curmode}}, \mbox{\hyperlink{if__athvar_8h_source_l00678}{ath\+\_\+softc\+::sc\+\_\+currates}}, \mbox{\hyperlink{if__athvar_8h_source_l00598}{ath\+\_\+softc\+::sc\+\_\+dev}}, \mbox{\hyperlink{structath__softc_abda1d03f14ffb0e885e797790283d6f1}{ath\+\_\+softc\+::sc\+\_\+hwmap}}, \mbox{\hyperlink{if__athvar_8h_source_l00562}{ath\+\_\+softc\+::sc\+\_\+ic}}, \mbox{\hyperlink{if__athvar_8h_source_l00563}{ath\+\_\+softc\+::sc\+\_\+stats}}, \mbox{\hyperlink{if__athvar_8h_source_l00646}{ath\+\_\+softc\+::sc\+\_\+tdma}}, \mbox{\hyperlink{if__athvar_8h_source_l00776}{ath\+\_\+softc\+::sc\+\_\+tx\+\_\+th}}, \mbox{\hyperlink{if__athvar_8h_source_l00698}{ath\+\_\+softc\+::sc\+\_\+txantenna}}, \mbox{\hyperlink{if__athvar_8h_source_l00764}{ath\+\_\+softc\+::sc\+\_\+txintrperiod}}, \mbox{\hyperlink{ah_8h_source_l00689}{HAL\+\_\+\+RATE\+\_\+\+TABLE\+::short\+Preamble}}, \mbox{\hyperlink{if__athrate_8h_source_l00095}{ath\+\_\+rc\+\_\+series\+::tries}}, \mbox{\hyperlink{if__athvar_8h_source_l00689}{ath\+\_\+softc\+::txflags}}, \mbox{\hyperlink{if__athioctl_8h_source_l00398}{ath\+\_\+tx\+\_\+radiotap\+\_\+header\+::wt\+\_\+antenna}}, \mbox{\hyperlink{if__athioctl_8h_source_l00395}{ath\+\_\+tx\+\_\+radiotap\+\_\+header\+::wt\+\_\+flags}}, \mbox{\hyperlink{if__athioctl_8h_source_l00396}{ath\+\_\+tx\+\_\+radiotap\+\_\+header\+::wt\+\_\+rate}}, and \mbox{\hyperlink{if__athioctl_8h_source_l00397}{ath\+\_\+tx\+\_\+radiotap\+\_\+header\+::wt\+\_\+txpower}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l01904}{ath\+\_\+tx\+\_\+start()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=339pt]{de/d2d/if__ath__tx_8c_ae5b4dba2fcc9c23373d47997b71f1c44_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_ae5b4dba2fcc9c23373d47997b71f1c44_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_aff5908116389ab65608284436c4fb137}\label{if__ath__tx_8c_aff5908116389ab65608284436c4fb137}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_raw\_start@{ath\_tx\_raw\_start}}
\index{ath\_tx\_raw\_start@{ath\_tx\_raw\_start}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_raw\_start()}{ath\_tx\_raw\_start()}}
{\footnotesize\ttfamily static int ath\+\_\+tx\+\_\+raw\+\_\+start (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct ieee80211\+\_\+node $\ast$}]{ni,  }\item[{struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$}]{bf,  }\item[{struct mbuf $\ast$}]{m0,  }\item[{const struct ieee80211\+\_\+bpf\+\_\+params $\ast$}]{params }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l02139}{2139}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l00194}{ath\+\_\+node\+::an\+\_\+mgmtrix}}, \mbox{\hyperlink{if__athvar_8h_source_l00321}{ATH\+\_\+\+BUF\+\_\+\+TOA\+\_\+\+PROBE}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00115}{ATH\+\_\+\+KTR}}, \mbox{\hyperlink{if__athvar_8h_source_l00210}{ATH\+\_\+\+NODE}}, \mbox{\hyperlink{if__ath__tx_8c_source_l02607}{ath\+\_\+tx\+\_\+action\+\_\+frame\+\_\+override\+\_\+queue()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l00302}{ath\+\_\+tx\+\_\+dmasetup()}}, \mbox{\hyperlink{if__ath_8c_source_l04210}{ath\+\_\+tx\+\_\+findrix()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l00235}{ath\+\_\+tx\+\_\+getac()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l02846}{ath\+\_\+tx\+\_\+leak\+\_\+count\+\_\+update()}}, \mbox{\hyperlink{if__athvar_8h_source_l00958}{ATH\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{if__ath__tx__ht_8c_source_l00224}{ath\+\_\+tx\+\_\+rate\+\_\+fill\+\_\+rcflags()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l01444}{ath\+\_\+tx\+\_\+should\+\_\+swq\+\_\+frame()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03137}{ath\+\_\+tx\+\_\+swq()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l00977}{ath\+\_\+tx\+\_\+tag\+\_\+crypto()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l01505}{ath\+\_\+tx\+\_\+xmit\+\_\+normal()}}, \mbox{\hyperlink{if__athvar_8h_source_l00078}{ATH\+\_\+\+TXMAXTRY}}, \mbox{\hyperlink{if__athvar_8h_source_l00351}{ath\+\_\+txq\+::axq\+\_\+qnum}}, \mbox{\hyperlink{if__athvar_8h_source_l00239}{ath\+\_\+buf\+::bf\+\_\+desc}}, \mbox{\hyperlink{if__athvar_8h_source_l00237}{ath\+\_\+buf\+::bf\+\_\+flags}}, \mbox{\hyperlink{if__athvar_8h_source_l00243}{ath\+\_\+buf\+::bf\+\_\+m}}, \mbox{\hyperlink{if__athvar_8h_source_l00244}{ath\+\_\+buf\+::bf\+\_\+node}}, \mbox{\hyperlink{structath__buf_a9e7cafdfffa4120e1b84783c59573cb1}{ath\+\_\+buf\+::bf\+\_\+state}}, \mbox{\hyperlink{if__athvar_8h_source_l00287}{ath\+\_\+buf\+::bfs\+\_\+atype}}, \mbox{\hyperlink{if__athvar_8h_source_l00310}{ath\+\_\+buf\+::bfs\+\_\+ctsduration}}, \mbox{\hyperlink{if__athvar_8h_source_l00300}{ath\+\_\+buf\+::bfs\+\_\+ctsrate}}, \mbox{\hyperlink{if__athvar_8h_source_l00299}{ath\+\_\+buf\+::bfs\+\_\+ctsrate0}}, \mbox{\hyperlink{if__athvar_8h_source_l00273}{ath\+\_\+buf\+::bfs\+\_\+dobaw}}, \mbox{\hyperlink{if__athvar_8h_source_l00278}{ath\+\_\+buf\+::bfs\+\_\+doprot}}, \mbox{\hyperlink{if__athvar_8h_source_l00291}{ath\+\_\+buf\+::bfs\+\_\+hdrlen}}, \mbox{\hyperlink{if__athvar_8h_source_l00277}{ath\+\_\+buf\+::bfs\+\_\+ismrr}}, \mbox{\hyperlink{if__athvar_8h_source_l00303}{ath\+\_\+buf\+::bfs\+\_\+keyix}}, \mbox{\hyperlink{if__athvar_8h_source_l00289}{ath\+\_\+buf\+::bfs\+\_\+pktlen}}, \mbox{\hyperlink{if__athvar_8h_source_l00267}{ath\+\_\+buf\+::bfs\+\_\+pri}}, \mbox{\hyperlink{if__athvar_8h_source_l00312}{ath\+\_\+buf\+::bfs\+\_\+rc}}, \mbox{\hyperlink{if__athvar_8h_source_l00275}{ath\+\_\+buf\+::bfs\+\_\+shpream}}, \mbox{\hyperlink{if__athvar_8h_source_l00265}{ath\+\_\+buf\+::bfs\+\_\+tid}}, \mbox{\hyperlink{if__athvar_8h_source_l00296}{ath\+\_\+buf\+::bfs\+\_\+try0}}, \mbox{\hyperlink{if__athvar_8h_source_l00268}{ath\+\_\+buf\+::bfs\+\_\+tx\+\_\+queue}}, \mbox{\hyperlink{if__athvar_8h_source_l00304}{ath\+\_\+buf\+::bfs\+\_\+txantenna}}, \mbox{\hyperlink{if__athvar_8h_source_l00294}{ath\+\_\+buf\+::bfs\+\_\+txflags}}, \mbox{\hyperlink{if__athvar_8h_source_l00298}{ath\+\_\+buf\+::bfs\+\_\+txpower}}, \mbox{\hyperlink{if__athvar_8h_source_l00295}{ath\+\_\+buf\+::bfs\+\_\+txrate0}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, \mbox{\hyperlink{ah_8h_source_l00401}{HAL\+\_\+\+PKT\+\_\+\+TYPE\+\_\+\+PSPOLL}}, \mbox{\hyperlink{ah__desc_8h_source_l00260}{HAL\+\_\+\+TXDESC\+\_\+\+CLRDMASK}}, \mbox{\hyperlink{ah__desc_8h_source_l00263}{HAL\+\_\+\+TXDESC\+\_\+\+CTSENA}}, \mbox{\hyperlink{ah__desc_8h_source_l00264}{HAL\+\_\+\+TXDESC\+\_\+\+INTREQ}}, \mbox{\hyperlink{ah__desc_8h_source_l00261}{HAL\+\_\+\+TXDESC\+\_\+\+NOACK}}, \mbox{\hyperlink{ah__desc_8h_source_l00274}{HAL\+\_\+\+TXDESC\+\_\+\+POS}}, \mbox{\hyperlink{ah__desc_8h_source_l00262}{HAL\+\_\+\+TXDESC\+\_\+\+RTSENA}}, \mbox{\hyperlink{ah__internal_8h_source_l00507}{IEEE80211\+\_\+\+CRC\+\_\+\+LEN}}, \mbox{\hyperlink{if__athvar_8h_source_l00687}{ath\+\_\+softc\+::ieeerate}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00117}{IFF\+\_\+\+DUMPPKTS}}, \mbox{\hyperlink{structHAL__RATE__TABLE_a774693dd0b6fea4fbc608762cab128e6}{HAL\+\_\+\+RATE\+\_\+\+TABLE\+::info}}, \mbox{\hyperlink{sample_8h_source_l00120}{MIN}}, \mbox{\hyperlink{ah_8h_source_l00688}{HAL\+\_\+\+RATE\+\_\+\+TABLE\+::rate\+Code}}, \mbox{\hyperlink{if__athrate_8h_source_l00094}{ath\+\_\+rc\+\_\+series\+::ratecode}}, \mbox{\hyperlink{if__athrate_8h_source_l00093}{ath\+\_\+rc\+\_\+series\+::rix}}, \mbox{\hyperlink{if__athvar_8h_source_l00766}{ath\+\_\+softc\+::sc\+\_\+ac2q}}, \mbox{\hyperlink{if__athvar_8h_source_l00679}{ath\+\_\+softc\+::sc\+\_\+curmode}}, \mbox{\hyperlink{if__athvar_8h_source_l00678}{ath\+\_\+softc\+::sc\+\_\+currates}}, \mbox{\hyperlink{if__athvar_8h_source_l00598}{ath\+\_\+softc\+::sc\+\_\+dev}}, \mbox{\hyperlink{structath__softc_abda1d03f14ffb0e885e797790283d6f1}{ath\+\_\+softc\+::sc\+\_\+hwmap}}, \mbox{\hyperlink{if__athvar_8h_source_l00562}{ath\+\_\+softc\+::sc\+\_\+ic}}, \mbox{\hyperlink{if__athvar_8h_source_l00776}{ath\+\_\+softc\+::sc\+\_\+tx\+\_\+th}}, \mbox{\hyperlink{if__athvar_8h_source_l00698}{ath\+\_\+softc\+::sc\+\_\+txantenna}}, \mbox{\hyperlink{if__athvar_8h_source_l00729}{ath\+\_\+softc\+::sc\+\_\+txrix}}, \mbox{\hyperlink{ah_8h_source_l00689}{HAL\+\_\+\+RATE\+\_\+\+TABLE\+::short\+Preamble}}, \mbox{\hyperlink{if__athrate_8h_source_l00095}{ath\+\_\+rc\+\_\+series\+::tries}}, \mbox{\hyperlink{if__athvar_8h_source_l00689}{ath\+\_\+softc\+::txflags}}, \mbox{\hyperlink{if__athioctl_8h_source_l00398}{ath\+\_\+tx\+\_\+radiotap\+\_\+header\+::wt\+\_\+antenna}}, \mbox{\hyperlink{if__athioctl_8h_source_l00395}{ath\+\_\+tx\+\_\+radiotap\+\_\+header\+::wt\+\_\+flags}}, \mbox{\hyperlink{if__athioctl_8h_source_l00396}{ath\+\_\+tx\+\_\+radiotap\+\_\+header\+::wt\+\_\+rate}}, and \mbox{\hyperlink{if__athioctl_8h_source_l00397}{ath\+\_\+tx\+\_\+radiotap\+\_\+header\+::wt\+\_\+txpower}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l02420}{ath\+\_\+raw\+\_\+xmit()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_aff5908116389ab65608284436c4fb137_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_aff5908116389ab65608284436c4fb137_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_a928284cc3f1173cee5b97b3dc56960c5}\label{if__ath__tx_8c_a928284cc3f1173cee5b97b3dc56960c5}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_retry\_clone@{ath\_tx\_retry\_clone}}
\index{ath\_tx\_retry\_clone@{ath\_tx\_retry\_clone}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_retry\_clone()}{ath\_tx\_retry\_clone()}}
{\footnotesize\ttfamily static struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$ ath\+\_\+tx\+\_\+retry\+\_\+clone (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__node}{ath\+\_\+node}} $\ast$}]{an,  }\item[{struct \mbox{\hyperlink{structath__tid}{ath\+\_\+tid}} $\ast$}]{tid,  }\item[{struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$}]{bf }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l04451}{4451}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__ath_8c_source_l03243}{ath\+\_\+buf\+\_\+clone()}}, \mbox{\hyperlink{if__ath_8c_source_l04893}{ath\+\_\+freebuf()}}, \mbox{\hyperlink{if__ath_8c_source_l04804}{ath\+\_\+returnbuf\+\_\+head()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l00302}{ath\+\_\+tx\+\_\+dmasetup()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l02748}{ath\+\_\+tx\+\_\+switch\+\_\+baw\+\_\+buf()}}, \mbox{\hyperlink{if__athvar_8h_source_l01028}{ATH\+\_\+\+TXBUF\+\_\+\+LOCK}}, \mbox{\hyperlink{if__athvar_8h_source_l01029}{ATH\+\_\+\+TXBUF\+\_\+\+UNLOCK}}, \mbox{\hyperlink{if__athvar_8h_source_l00243}{ath\+\_\+buf\+::bf\+\_\+m}}, \mbox{\hyperlink{structath__buf_a9e7cafdfffa4120e1b84783c59573cb1}{ath\+\_\+buf\+::bf\+\_\+state}}, \mbox{\hyperlink{if__athvar_8h_source_l00273}{ath\+\_\+buf\+::bfs\+\_\+dobaw}}, and \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l04517}{ath\+\_\+tx\+\_\+aggr\+\_\+retry\+\_\+unaggr()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l04607}{ath\+\_\+tx\+\_\+retry\+\_\+subframe()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03574}{ath\+\_\+tx\+\_\+tid\+\_\+filt\+\_\+comp\+\_\+aggr()}}, and \mbox{\hyperlink{if__ath__tx_8c_source_l03523}{ath\+\_\+tx\+\_\+tid\+\_\+filt\+\_\+comp\+\_\+single()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a928284cc3f1173cee5b97b3dc56960c5_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a928284cc3f1173cee5b97b3dc56960c5_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_a2cf0324795bfe8ce551bc87a1e974809}\label{if__ath__tx_8c_a2cf0324795bfe8ce551bc87a1e974809}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_retry\_subframe@{ath\_tx\_retry\_subframe}}
\index{ath\_tx\_retry\_subframe@{ath\_tx\_retry\_subframe}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_retry\_subframe()}{ath\_tx\_retry\_subframe()}}
{\footnotesize\ttfamily static int ath\+\_\+tx\+\_\+retry\+\_\+subframe (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$}]{bf,  }\item[{ath\+\_\+bufhead $\ast$}]{bf\+\_\+q }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l04607}{4607}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l00129}{ath\+\_\+tid\+::an}}, \mbox{\hyperlink{if__athvar_8h_source_l00200}{ath\+\_\+node\+::an\+\_\+tid}}, \mbox{\hyperlink{if__athioctl_8h_source_l00161}{ath\+\_\+stats\+::ast\+\_\+tx\+\_\+swretries}}, \mbox{\hyperlink{if__athioctl_8h_source_l00162}{ath\+\_\+stats\+::ast\+\_\+tx\+\_\+swretrymax}}, \mbox{\hyperlink{if__athvar_8h_source_l00318}{ATH\+\_\+\+BUF\+\_\+\+BUSY}}, \mbox{\hyperlink{if__athvar_8h_source_l01446}{ath\+\_\+hal\+\_\+clr11n\+\_\+aggr}}, \mbox{\hyperlink{if__athvar_8h_source_l01444}{ath\+\_\+hal\+\_\+set11nburstduration}}, \mbox{\hyperlink{if__athvar_8h_source_l00210}{ATH\+\_\+\+NODE}}, \mbox{\hyperlink{if__athvar_8h_source_l00958}{ATH\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{if__ath__tx_8c_source_l04451}{ath\+\_\+tx\+\_\+retry\+\_\+clone()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l00198}{ath\+\_\+tx\+\_\+set\+\_\+retry()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l02795}{ath\+\_\+tx\+\_\+update\+\_\+baw()}}, \mbox{\hyperlink{if__athvar_8h_source_l00239}{ath\+\_\+buf\+::bf\+\_\+desc}}, \mbox{\hyperlink{if__athvar_8h_source_l00237}{ath\+\_\+buf\+::bf\+\_\+flags}}, \mbox{\hyperlink{if__athvar_8h_source_l00234}{ath\+\_\+buf\+::bf\+\_\+next}}, \mbox{\hyperlink{if__athvar_8h_source_l00244}{ath\+\_\+buf\+::bf\+\_\+node}}, \mbox{\hyperlink{structath__buf_a9e7cafdfffa4120e1b84783c59573cb1}{ath\+\_\+buf\+::bf\+\_\+state}}, \mbox{\hyperlink{if__athvar_8h_source_l00274}{ath\+\_\+buf\+::bfs\+\_\+addedbaw}}, \mbox{\hyperlink{if__athvar_8h_source_l00270}{ath\+\_\+buf\+::bfs\+\_\+aggr}}, \mbox{\hyperlink{if__athvar_8h_source_l00273}{ath\+\_\+buf\+::bfs\+\_\+dobaw}}, \mbox{\hyperlink{if__athvar_8h_source_l00262}{ath\+\_\+buf\+::bfs\+\_\+ndelim}}, \mbox{\hyperlink{if__athvar_8h_source_l00266}{ath\+\_\+buf\+::bfs\+\_\+nframes}}, \mbox{\hyperlink{if__athvar_8h_source_l00264}{ath\+\_\+buf\+::bfs\+\_\+retries}}, \mbox{\hyperlink{if__athvar_8h_source_l00261}{ath\+\_\+buf\+::bfs\+\_\+seqno}}, \mbox{\hyperlink{if__athvar_8h_source_l00265}{ath\+\_\+buf\+::bfs\+\_\+tid}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, \mbox{\hyperlink{if__athvar_8h_source_l00612}{ath\+\_\+softc\+::sc\+\_\+ah}}, \mbox{\hyperlink{if__athvar_8h_source_l00563}{ath\+\_\+softc\+::sc\+\_\+stats}}, \mbox{\hyperlink{if__ath__tx_8h_source_l00075}{SEQNO}}, \mbox{\hyperlink{if__ath__tx_8c_source_l00115}{SWMAX\+\_\+\+RETRIES}}, and \mbox{\hyperlink{if__athvar_8h_source_l00130}{ath\+\_\+tid\+::tid}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l04822}{ath\+\_\+tx\+\_\+aggr\+\_\+comp\+\_\+aggr()}}, and \mbox{\hyperlink{if__ath__tx_8c_source_l04673}{ath\+\_\+tx\+\_\+comp\+\_\+aggr\+\_\+error()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a2cf0324795bfe8ce551bc87a1e974809_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a2cf0324795bfe8ce551bc87a1e974809_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_ae488fad329d3ac0394880ac3630d0ef8}\label{if__ath__tx_8c_ae488fad329d3ac0394880ac3630d0ef8}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_set\_clrdmask@{ath\_tx\_set\_clrdmask}}
\index{ath\_tx\_set\_clrdmask@{ath\_tx\_set\_clrdmask}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_set\_clrdmask()}{ath\_tx\_set\_clrdmask()}}
{\footnotesize\ttfamily static void ath\+\_\+tx\+\_\+set\+\_\+clrdmask (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__node}{ath\+\_\+node}} $\ast$}]{an }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l03296}{3296}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l00200}{ath\+\_\+node\+::an\+\_\+tid}}, \mbox{\hyperlink{if__athvar_8h_source_l00958}{ATH\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{if__athvar_8h_source_l00205}{ath\+\_\+node\+::clrdmask}}, and \mbox{\hyperlink{if__athvar_8h_source_l00155}{ath\+\_\+tid\+::isfiltered}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l03727}{ath\+\_\+tx\+\_\+tid\+\_\+bar\+\_\+tx()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03930}{ath\+\_\+tx\+\_\+tid\+\_\+drain()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03480}{ath\+\_\+tx\+\_\+tid\+\_\+filt\+\_\+comp\+\_\+complete()}}, and \mbox{\hyperlink{if__ath__tx_8c_source_l03372}{ath\+\_\+tx\+\_\+tid\+\_\+resume()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_ae488fad329d3ac0394880ac3630d0ef8_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_adf7c9469f3aa923243133c22295ada13}\label{if__ath__tx_8c_adf7c9469f3aa923243133c22295ada13}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_set\_ratectrl@{ath\_tx\_set\_ratectrl}}
\index{ath\_tx\_set\_ratectrl@{ath\_tx\_set\_ratectrl}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_set\_ratectrl()}{ath\_tx\_set\_ratectrl()}}
{\footnotesize\ttfamily static void ath\+\_\+tx\+\_\+set\+\_\+ratectrl (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct ieee80211\+\_\+node $\ast$}]{ni,  }\item[{struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$}]{bf }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l00507}{507}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__ath__tx__ht_8c_source_l00743}{ath\+\_\+buf\+\_\+set\+\_\+rate()}}, \mbox{\hyperlink{if__athvar_8h_source_l01396}{ath\+\_\+hal\+\_\+setupxtxdesc}}, \mbox{\hyperlink{if__ath__tx_8c_source_l00170}{ath\+\_\+tx\+\_\+is\+\_\+11n()}}, \mbox{\hyperlink{if__athvar_8h_source_l00239}{ath\+\_\+buf\+::bf\+\_\+desc}}, \mbox{\hyperlink{structath__buf_a9e7cafdfffa4120e1b84783c59573cb1}{ath\+\_\+buf\+::bf\+\_\+state}}, \mbox{\hyperlink{if__athvar_8h_source_l00277}{ath\+\_\+buf\+::bfs\+\_\+ismrr}}, \mbox{\hyperlink{if__athvar_8h_source_l00312}{ath\+\_\+buf\+::bfs\+\_\+rc}}, \mbox{\hyperlink{if__athvar_8h_source_l00294}{ath\+\_\+buf\+::bfs\+\_\+txflags}}, \mbox{\hyperlink{ah__desc_8h_source_l00261}{HAL\+\_\+\+TXDESC\+\_\+\+NOACK}}, \mbox{\hyperlink{if__athrate_8h_source_l00094}{ath\+\_\+rc\+\_\+series\+::ratecode}}, \mbox{\hyperlink{if__athvar_8h_source_l00612}{ath\+\_\+softc\+::sc\+\_\+ah}}, and \mbox{\hyperlink{if__athrate_8h_source_l00095}{ath\+\_\+rc\+\_\+series\+::tries}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l01331}{ath\+\_\+tx\+\_\+setds()}}, and \mbox{\hyperlink{if__ath__tx_8c_source_l00552}{ath\+\_\+tx\+\_\+setds\+\_\+11n()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_adf7c9469f3aa923243133c22295ada13_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_adf7c9469f3aa923243133c22295ada13_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_a1fe3112bfed4c7e12aebc55f9117f293}\label{if__ath__tx_8c_a1fe3112bfed4c7e12aebc55f9117f293}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_set\_retry@{ath\_tx\_set\_retry}}
\index{ath\_tx\_set\_retry@{ath\_tx\_set\_retry}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_set\_retry()}{ath\_tx\_set\_retry()}}
{\footnotesize\ttfamily static void ath\+\_\+tx\+\_\+set\+\_\+retry (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$}]{bf }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l00198}{198}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l00242}{ath\+\_\+buf\+::bf\+\_\+dmamap}}, \mbox{\hyperlink{if__athvar_8h_source_l00243}{ath\+\_\+buf\+::bf\+\_\+m}}, \mbox{\hyperlink{structath__buf_a9e7cafdfffa4120e1b84783c59573cb1}{ath\+\_\+buf\+::bf\+\_\+state}}, \mbox{\hyperlink{if__athvar_8h_source_l00272}{ath\+\_\+buf\+::bfs\+\_\+isretried}}, \mbox{\hyperlink{if__athvar_8h_source_l00264}{ath\+\_\+buf\+::bfs\+\_\+retries}}, and \mbox{\hyperlink{if__athvar_8h_source_l00601}{ath\+\_\+softc\+::sc\+\_\+dmat}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l04517}{ath\+\_\+tx\+\_\+aggr\+\_\+retry\+\_\+unaggr()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l04607}{ath\+\_\+tx\+\_\+retry\+\_\+subframe()}}, and \mbox{\hyperlink{if__ath__tx_8c_source_l03430}{ath\+\_\+tx\+\_\+tid\+\_\+filt\+\_\+addbuf()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a1fe3112bfed4c7e12aebc55f9117f293_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_a26a134d80487b7a4d4786c3592f075be}\label{if__ath__tx_8c_a26a134d80487b7a4d4786c3592f075be}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_set\_rtscts@{ath\_tx\_set\_rtscts}}
\index{ath\_tx\_set\_rtscts@{ath\_tx\_set\_rtscts}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_set\_rtscts()}{ath\_tx\_set\_rtscts()}}
{\footnotesize\ttfamily static void ath\+\_\+tx\+\_\+set\+\_\+rtscts (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$}]{bf }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l01259}{1259}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__ath__tx_8c_source_l01204}{ath\+\_\+tx\+\_\+calc\+\_\+ctsduration()}}, \mbox{\hyperlink{if__ath_8c_source_l04210}{ath\+\_\+tx\+\_\+findrix()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l01179}{ath\+\_\+tx\+\_\+get\+\_\+rtscts\+\_\+rate()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l00170}{ath\+\_\+tx\+\_\+is\+\_\+11n()}}, \mbox{\hyperlink{if__athvar_8h_source_l00079}{ATH\+\_\+\+TXMGTTRY}}, \mbox{\hyperlink{structath__buf_a9e7cafdfffa4120e1b84783c59573cb1}{ath\+\_\+buf\+::bf\+\_\+state}}, \mbox{\hyperlink{if__athvar_8h_source_l00310}{ath\+\_\+buf\+::bfs\+\_\+ctsduration}}, \mbox{\hyperlink{if__athvar_8h_source_l00300}{ath\+\_\+buf\+::bfs\+\_\+ctsrate}}, \mbox{\hyperlink{if__athvar_8h_source_l00299}{ath\+\_\+buf\+::bfs\+\_\+ctsrate0}}, \mbox{\hyperlink{if__athvar_8h_source_l00278}{ath\+\_\+buf\+::bfs\+\_\+doprot}}, \mbox{\hyperlink{if__athvar_8h_source_l00277}{ath\+\_\+buf\+::bfs\+\_\+ismrr}}, \mbox{\hyperlink{if__athvar_8h_source_l00289}{ath\+\_\+buf\+::bfs\+\_\+pktlen}}, \mbox{\hyperlink{if__athvar_8h_source_l00312}{ath\+\_\+buf\+::bfs\+\_\+rc}}, \mbox{\hyperlink{if__athvar_8h_source_l00275}{ath\+\_\+buf\+::bfs\+\_\+shpream}}, \mbox{\hyperlink{if__athvar_8h_source_l00296}{ath\+\_\+buf\+::bfs\+\_\+try0}}, \mbox{\hyperlink{if__athvar_8h_source_l00294}{ath\+\_\+buf\+::bfs\+\_\+txflags}}, \mbox{\hyperlink{ah_8h_source_l00693}{HAL\+\_\+\+RATE\+\_\+\+TABLE\+::control\+Rate}}, \mbox{\hyperlink{ah__desc_8h_source_l00263}{HAL\+\_\+\+TXDESC\+\_\+\+CTSENA}}, \mbox{\hyperlink{ah__desc_8h_source_l00262}{HAL\+\_\+\+TXDESC\+\_\+\+RTSENA}}, \mbox{\hyperlink{structHAL__RATE__TABLE_a774693dd0b6fea4fbc608762cab128e6}{HAL\+\_\+\+RATE\+\_\+\+TABLE\+::info}}, \mbox{\hyperlink{if__athrate_8h_source_l00093}{ath\+\_\+rc\+\_\+series\+::rix}}, \mbox{\hyperlink{if__athvar_8h_source_l00612}{ath\+\_\+softc\+::sc\+\_\+ah}}, \mbox{\hyperlink{if__athvar_8h_source_l00678}{ath\+\_\+softc\+::sc\+\_\+currates}}, \mbox{\hyperlink{if__athvar_8h_source_l00622}{ath\+\_\+softc\+::sc\+\_\+mrrprot}}, \mbox{\hyperlink{if__athvar_8h_source_l00693}{ath\+\_\+softc\+::sc\+\_\+protrix}}, and \mbox{\hyperlink{if__athrate_8h_source_l00095}{ath\+\_\+rc\+\_\+series\+::tries}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l05427}{ath\+\_\+tx\+\_\+tid\+\_\+hw\+\_\+queue\+\_\+aggr()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l05658}{ath\+\_\+tx\+\_\+tid\+\_\+hw\+\_\+queue\+\_\+norm()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03048}{ath\+\_\+tx\+\_\+xmit\+\_\+aggr()}}, and \mbox{\hyperlink{if__ath__tx_8c_source_l01505}{ath\+\_\+tx\+\_\+xmit\+\_\+normal()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a26a134d80487b7a4d4786c3592f075be_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a26a134d80487b7a4d4786c3592f075be_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_a3724bce1e0ca2c658d3c7de2401e3bc8}\label{if__ath__tx_8c_a3724bce1e0ca2c658d3c7de2401e3bc8}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_setds@{ath\_tx\_setds}}
\index{ath\_tx\_setds@{ath\_tx\_setds}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_setds()}{ath\_tx\_setds()}}
{\footnotesize\ttfamily static void ath\+\_\+tx\+\_\+setds (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$}]{bf }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l01331}{1331}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l01390}{ath\+\_\+hal\+\_\+setuptxdesc}}, \mbox{\hyperlink{if__ath__tx_8c_source_l00365}{ath\+\_\+tx\+\_\+chaindesclist()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l00507}{ath\+\_\+tx\+\_\+set\+\_\+ratectrl()}}, \mbox{\hyperlink{if__athvar_8h_source_l00239}{ath\+\_\+buf\+::bf\+\_\+desc}}, \mbox{\hyperlink{if__athvar_8h_source_l00246}{ath\+\_\+buf\+::bf\+\_\+last}}, \mbox{\hyperlink{if__athvar_8h_source_l00245}{ath\+\_\+buf\+::bf\+\_\+lastds}}, \mbox{\hyperlink{if__athvar_8h_source_l00244}{ath\+\_\+buf\+::bf\+\_\+node}}, \mbox{\hyperlink{structath__buf_a9e7cafdfffa4120e1b84783c59573cb1}{ath\+\_\+buf\+::bf\+\_\+state}}, \mbox{\hyperlink{if__athvar_8h_source_l00287}{ath\+\_\+buf\+::bfs\+\_\+atype}}, \mbox{\hyperlink{if__athvar_8h_source_l00310}{ath\+\_\+buf\+::bfs\+\_\+ctsduration}}, \mbox{\hyperlink{if__athvar_8h_source_l00300}{ath\+\_\+buf\+::bfs\+\_\+ctsrate}}, \mbox{\hyperlink{if__athvar_8h_source_l00291}{ath\+\_\+buf\+::bfs\+\_\+hdrlen}}, \mbox{\hyperlink{if__athvar_8h_source_l00303}{ath\+\_\+buf\+::bfs\+\_\+keyix}}, \mbox{\hyperlink{if__athvar_8h_source_l00289}{ath\+\_\+buf\+::bfs\+\_\+pktlen}}, \mbox{\hyperlink{if__athvar_8h_source_l00296}{ath\+\_\+buf\+::bfs\+\_\+try0}}, \mbox{\hyperlink{if__athvar_8h_source_l00304}{ath\+\_\+buf\+::bfs\+\_\+txantenna}}, \mbox{\hyperlink{if__athvar_8h_source_l00294}{ath\+\_\+buf\+::bfs\+\_\+txflags}}, \mbox{\hyperlink{if__athvar_8h_source_l00298}{ath\+\_\+buf\+::bfs\+\_\+txpower}}, \mbox{\hyperlink{if__athvar_8h_source_l00295}{ath\+\_\+buf\+::bfs\+\_\+txrate0}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, and \mbox{\hyperlink{if__athvar_8h_source_l00612}{ath\+\_\+softc\+::sc\+\_\+ah}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l05427}{ath\+\_\+tx\+\_\+tid\+\_\+hw\+\_\+queue\+\_\+aggr()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l05658}{ath\+\_\+tx\+\_\+tid\+\_\+hw\+\_\+queue\+\_\+norm()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03048}{ath\+\_\+tx\+\_\+xmit\+\_\+aggr()}}, and \mbox{\hyperlink{if__ath__tx_8c_source_l01505}{ath\+\_\+tx\+\_\+xmit\+\_\+normal()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a3724bce1e0ca2c658d3c7de2401e3bc8_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a3724bce1e0ca2c658d3c7de2401e3bc8_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_a0d6d1cd134a3c9fb188ae55ab2014f68}\label{if__ath__tx_8c_a0d6d1cd134a3c9fb188ae55ab2014f68}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_setds\_11n@{ath\_tx\_setds\_11n}}
\index{ath\_tx\_setds\_11n@{ath\_tx\_setds\_11n}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_setds\_11n()}{ath\_tx\_setds\_11n()}}
{\footnotesize\ttfamily static void ath\+\_\+tx\+\_\+setds\+\_\+11n (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$}]{bf\+\_\+first }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l00552}{552}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l01437}{ath\+\_\+hal\+\_\+set11n\+\_\+aggr\+\_\+first}}, \mbox{\hyperlink{if__athvar_8h_source_l01409}{ath\+\_\+hal\+\_\+settxdesclink}}, \mbox{\hyperlink{if__athvar_8h_source_l01430}{ath\+\_\+hal\+\_\+setuplasttxdesc}}, \mbox{\hyperlink{if__athvar_8h_source_l01390}{ath\+\_\+hal\+\_\+setuptxdesc}}, \mbox{\hyperlink{if__ath__tx_8c_source_l00365}{ath\+\_\+tx\+\_\+chaindesclist()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l00507}{ath\+\_\+tx\+\_\+set\+\_\+ratectrl()}}, \mbox{\hyperlink{if__athvar_8h_source_l00241}{ath\+\_\+buf\+::bf\+\_\+daddr}}, \mbox{\hyperlink{if__athvar_8h_source_l00239}{ath\+\_\+buf\+::bf\+\_\+desc}}, \mbox{\hyperlink{if__athvar_8h_source_l00246}{ath\+\_\+buf\+::bf\+\_\+last}}, \mbox{\hyperlink{if__athvar_8h_source_l00245}{ath\+\_\+buf\+::bf\+\_\+lastds}}, \mbox{\hyperlink{if__athvar_8h_source_l00234}{ath\+\_\+buf\+::bf\+\_\+next}}, \mbox{\hyperlink{if__athvar_8h_source_l00244}{ath\+\_\+buf\+::bf\+\_\+node}}, \mbox{\hyperlink{if__athvar_8h_source_l00235}{ath\+\_\+buf\+::bf\+\_\+nseg}}, \mbox{\hyperlink{structath__buf_a9e7cafdfffa4120e1b84783c59573cb1}{ath\+\_\+buf\+::bf\+\_\+state}}, \mbox{\hyperlink{if__athvar_8h_source_l00292}{ath\+\_\+buf\+::bfs\+\_\+al}}, \mbox{\hyperlink{if__athvar_8h_source_l00287}{ath\+\_\+buf\+::bfs\+\_\+atype}}, \mbox{\hyperlink{if__athvar_8h_source_l00310}{ath\+\_\+buf\+::bfs\+\_\+ctsduration}}, \mbox{\hyperlink{if__athvar_8h_source_l00300}{ath\+\_\+buf\+::bfs\+\_\+ctsrate}}, \mbox{\hyperlink{if__athvar_8h_source_l00291}{ath\+\_\+buf\+::bfs\+\_\+hdrlen}}, \mbox{\hyperlink{if__athvar_8h_source_l00303}{ath\+\_\+buf\+::bfs\+\_\+keyix}}, \mbox{\hyperlink{if__athvar_8h_source_l00262}{ath\+\_\+buf\+::bfs\+\_\+ndelim}}, \mbox{\hyperlink{if__athvar_8h_source_l00266}{ath\+\_\+buf\+::bfs\+\_\+nframes}}, \mbox{\hyperlink{if__athvar_8h_source_l00289}{ath\+\_\+buf\+::bfs\+\_\+pktlen}}, \mbox{\hyperlink{if__athvar_8h_source_l00312}{ath\+\_\+buf\+::bfs\+\_\+rc}}, \mbox{\hyperlink{if__athvar_8h_source_l00261}{ath\+\_\+buf\+::bfs\+\_\+seqno}}, \mbox{\hyperlink{if__athvar_8h_source_l00296}{ath\+\_\+buf\+::bfs\+\_\+try0}}, \mbox{\hyperlink{if__athvar_8h_source_l00304}{ath\+\_\+buf\+::bfs\+\_\+txantenna}}, \mbox{\hyperlink{if__athvar_8h_source_l00294}{ath\+\_\+buf\+::bfs\+\_\+txflags}}, \mbox{\hyperlink{if__athvar_8h_source_l00298}{ath\+\_\+buf\+::bfs\+\_\+txpower}}, \mbox{\hyperlink{if__athvar_8h_source_l00295}{ath\+\_\+buf\+::bfs\+\_\+txrate0}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, \mbox{\hyperlink{ah__desc_8h_source_l00264}{HAL\+\_\+\+TXDESC\+\_\+\+INTREQ}}, \mbox{\hyperlink{if__athrate_8h_source_l00094}{ath\+\_\+rc\+\_\+series\+::ratecode}}, \mbox{\hyperlink{if__athvar_8h_source_l00612}{ath\+\_\+softc\+::sc\+\_\+ah}}, and \mbox{\hyperlink{if__ath__tx_8h_source_l00075}{SEQNO}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l05427}{ath\+\_\+tx\+\_\+tid\+\_\+hw\+\_\+queue\+\_\+aggr()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a0d6d1cd134a3c9fb188ae55ab2014f68_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a0d6d1cd134a3c9fb188ae55ab2014f68_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_a2507157726d65bc616b35d6f8386efe8}\label{if__ath__tx_8c_a2507157726d65bc616b35d6f8386efe8}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_should\_swq\_frame@{ath\_tx\_should\_swq\_frame}}
\index{ath\_tx\_should\_swq\_frame@{ath\_tx\_should\_swq\_frame}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_should\_swq\_frame()}{ath\_tx\_should\_swq\_frame()}}
{\footnotesize\ttfamily static int ath\+\_\+tx\+\_\+should\+\_\+swq\+\_\+frame (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__node}{ath\+\_\+node}} $\ast$}]{an,  }\item[{struct mbuf $\ast$}]{m0,  }\item[{int $\ast$}]{queue\+\_\+to\+\_\+head }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l01444}{1444}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l00193}{ath\+\_\+node\+::an\+\_\+node}}, \mbox{\hyperlink{if__athvar_8h_source_l00210}{ATH\+\_\+\+NODE}}, and \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l02139}{ath\+\_\+tx\+\_\+raw\+\_\+start()}}, and \mbox{\hyperlink{if__ath__tx_8c_source_l01904}{ath\+\_\+tx\+\_\+start()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a2507157726d65bc616b35d6f8386efe8_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_a93aeca254a2403f6f9a68e2b6a9241b7}\label{if__ath__tx_8c_a93aeca254a2403f6f9a68e2b6a9241b7}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_start@{ath\_tx\_start}}
\index{ath\_tx\_start@{ath\_tx\_start}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_start()}{ath\_tx\_start()}}
{\footnotesize\ttfamily int ath\+\_\+tx\+\_\+start (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct ieee80211\+\_\+node $\ast$}]{ni,  }\item[{struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$}]{bf,  }\item[{struct mbuf $\ast$}]{m0 }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l01904}{1904}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athioctl_8h_source_l00172}{ath\+\_\+stats\+::ast\+\_\+tx\+\_\+mcastq\+\_\+overflow}}, \mbox{\hyperlink{if__athioctl_8h_source_l00175}{ath\+\_\+stats\+::ast\+\_\+tx\+\_\+node\+\_\+psq\+\_\+overflow}}, \mbox{\hyperlink{if__athvar_8h_source_l00210}{ATH\+\_\+\+NODE}}, \mbox{\hyperlink{if__ath__tx_8c_source_l05891}{ath\+\_\+tx\+\_\+ampdu\+\_\+pending()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l05873}{ath\+\_\+tx\+\_\+ampdu\+\_\+running()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l00235}{ath\+\_\+tx\+\_\+getac()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l00183}{ath\+\_\+tx\+\_\+gettid()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l02846}{ath\+\_\+tx\+\_\+leak\+\_\+count\+\_\+update()}}, \mbox{\hyperlink{if__athvar_8h_source_l00958}{ATH\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{if__ath__tx_8c_source_l01555}{ath\+\_\+tx\+\_\+normal\+\_\+setup()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l01444}{ath\+\_\+tx\+\_\+should\+\_\+swq\+\_\+frame()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03137}{ath\+\_\+tx\+\_\+swq()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l02984}{ath\+\_\+tx\+\_\+tid\+\_\+seqno\+\_\+assign()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l01505}{ath\+\_\+tx\+\_\+xmit\+\_\+normal()}}, \mbox{\hyperlink{if__athvar_8h_source_l00498}{ATH\+\_\+\+VAP}}, \mbox{\hyperlink{if__athvar_8h_source_l00484}{ath\+\_\+vap\+::av\+\_\+mcastq}}, \mbox{\hyperlink{if__athvar_8h_source_l00357}{ath\+\_\+txq\+::axq\+\_\+depth}}, \mbox{\hyperlink{if__athvar_8h_source_l00351}{ath\+\_\+txq\+::axq\+\_\+qnum}}, \mbox{\hyperlink{if__athvar_8h_source_l00243}{ath\+\_\+buf\+::bf\+\_\+m}}, \mbox{\hyperlink{structath__buf_a9e7cafdfffa4120e1b84783c59573cb1}{ath\+\_\+buf\+::bf\+\_\+state}}, \mbox{\hyperlink{if__athvar_8h_source_l00273}{ath\+\_\+buf\+::bfs\+\_\+dobaw}}, \mbox{\hyperlink{if__athvar_8h_source_l00267}{ath\+\_\+buf\+::bfs\+\_\+pri}}, \mbox{\hyperlink{if__athvar_8h_source_l00261}{ath\+\_\+buf\+::bfs\+\_\+seqno}}, \mbox{\hyperlink{if__athvar_8h_source_l00265}{ath\+\_\+buf\+::bfs\+\_\+tid}}, \mbox{\hyperlink{if__athvar_8h_source_l00268}{ath\+\_\+buf\+::bfs\+\_\+tx\+\_\+queue}}, \mbox{\hyperlink{if__athvar_8h_source_l00294}{ath\+\_\+buf\+::bfs\+\_\+txflags}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, \mbox{\hyperlink{structath__txq_a21a7c9f1809299d41cd3a9a23ffacfb3}{ath\+\_\+txq\+::fifo}}, \mbox{\hyperlink{ah__desc_8h_source_l00260}{HAL\+\_\+\+TXDESC\+\_\+\+CLRDMASK}}, \mbox{\hyperlink{if__athvar_8h_source_l00766}{ath\+\_\+softc\+::sc\+\_\+ac2q}}, \mbox{\hyperlink{if__athvar_8h_source_l00785}{ath\+\_\+softc\+::sc\+\_\+cabq}}, \mbox{\hyperlink{if__athvar_8h_source_l00667}{ath\+\_\+softc\+::sc\+\_\+cabq\+\_\+enable}}, \mbox{\hyperlink{if__athvar_8h_source_l00563}{ath\+\_\+softc\+::sc\+\_\+stats}}, \mbox{\hyperlink{if__athvar_8h_source_l00847}{ath\+\_\+softc\+::sc\+\_\+txq\+\_\+mcastq\+\_\+maxdepth}}, and \mbox{\hyperlink{if__athvar_8h_source_l00848}{ath\+\_\+softc\+::sc\+\_\+txq\+\_\+node\+\_\+psq\+\_\+maxdepth}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l02420}{ath\+\_\+raw\+\_\+xmit()}}, and \mbox{\hyperlink{if__ath_8c_source_l03322}{ath\+\_\+transmit()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a93aeca254a2403f6f9a68e2b6a9241b7_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a93aeca254a2403f6f9a68e2b6a9241b7_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_add9d2ff20312681d9940a96b36f4a1b7}\label{if__ath__tx_8c_add9d2ff20312681d9940a96b36f4a1b7}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_switch\_baw\_buf@{ath\_tx\_switch\_baw\_buf}}
\index{ath\_tx\_switch\_baw\_buf@{ath\_tx\_switch\_baw\_buf}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_switch\_baw\_buf()}{ath\_tx\_switch\_baw\_buf()}}
{\footnotesize\ttfamily static void ath\+\_\+tx\+\_\+switch\+\_\+baw\+\_\+buf (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__node}{ath\+\_\+node}} $\ast$}]{an,  }\item[{struct \mbox{\hyperlink{structath__tid}{ath\+\_\+tid}} $\ast$}]{tid,  }\item[{struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$}]{old\+\_\+bf,  }\item[{struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$}]{new\+\_\+bf }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l02748}{2748}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__ath__tx_8h_source_l00043}{ATH\+\_\+\+BA\+\_\+\+INDEX}}, \mbox{\hyperlink{if__athvar_8h_source_l00120}{ATH\+\_\+\+TID\+\_\+\+MAX\+\_\+\+BUFS}}, \mbox{\hyperlink{if__ath__tx_8c_source_l05857}{ath\+\_\+tx\+\_\+get\+\_\+tx\+\_\+tid()}}, \mbox{\hyperlink{if__athvar_8h_source_l00958}{ATH\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{if__athvar_8h_source_l00186}{ath\+\_\+tid\+::baw\+\_\+head}}, \mbox{\hyperlink{structath__buf_a9e7cafdfffa4120e1b84783c59573cb1}{ath\+\_\+buf\+::bf\+\_\+state}}, \mbox{\hyperlink{if__athvar_8h_source_l00261}{ath\+\_\+buf\+::bfs\+\_\+seqno}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, \mbox{\hyperlink{if__ath__tx_8h_source_l00075}{SEQNO}}, \mbox{\hyperlink{if__athvar_8h_source_l00130}{ath\+\_\+tid\+::tid}}, and \mbox{\hyperlink{if__athvar_8h_source_l00184}{ath\+\_\+tid\+::tx\+\_\+buf}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l04451}{ath\+\_\+tx\+\_\+retry\+\_\+clone()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=348pt]{de/d2d/if__ath__tx_8c_add9d2ff20312681d9940a96b36f4a1b7_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_add9d2ff20312681d9940a96b36f4a1b7_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_adb9fea736a6000baf17e1da6c88d5474}\label{if__ath__tx_8c_adb9fea736a6000baf17e1da6c88d5474}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_swq@{ath\_tx\_swq}}
\index{ath\_tx\_swq@{ath\_tx\_swq}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_swq()}{ath\_tx\_swq()}}
{\footnotesize\ttfamily void ath\+\_\+tx\+\_\+swq (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct ieee80211\+\_\+node $\ast$}]{ni,  }\item[{struct \mbox{\hyperlink{structath__txq}{ath\+\_\+txq}} $\ast$}]{txq,  }\item[{int}]{queue\+\_\+to\+\_\+head,  }\item[{struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$}]{bf }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l03137}{3137}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l00200}{ath\+\_\+node\+::an\+\_\+tid}}, \mbox{\hyperlink{if__athvar_8h_source_l00210}{ATH\+\_\+\+NODE}}, \mbox{\hyperlink{if__athvar_8h_source_l00456}{ATH\+\_\+\+TID\+\_\+\+FIRST}}, \mbox{\hyperlink{if__athvar_8h_source_l00441}{ATH\+\_\+\+TID\+\_\+\+INSERT\+\_\+\+HEAD}}, \mbox{\hyperlink{if__athvar_8h_source_l00446}{ATH\+\_\+\+TID\+\_\+\+INSERT\+\_\+\+TAIL}}, \mbox{\hyperlink{if__athvar_8h_source_l00451}{ATH\+\_\+\+TID\+\_\+\+REMOVE}}, \mbox{\hyperlink{if__ath__tx_8c_source_l05891}{ath\+\_\+tx\+\_\+ampdu\+\_\+pending()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l05873}{ath\+\_\+tx\+\_\+ampdu\+\_\+running()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l00235}{ath\+\_\+tx\+\_\+getac()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l00183}{ath\+\_\+tx\+\_\+gettid()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l02846}{ath\+\_\+tx\+\_\+leak\+\_\+count\+\_\+update()}}, \mbox{\hyperlink{if__athvar_8h_source_l00958}{ATH\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{if__ath__tx_8c_source_l02886}{ath\+\_\+tx\+\_\+tid\+\_\+can\+\_\+tx\+\_\+or\+\_\+sched()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l02908}{ath\+\_\+tx\+\_\+tid\+\_\+sched()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l01418}{ath\+\_\+tx\+\_\+update\+\_\+clrdmask()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03048}{ath\+\_\+tx\+\_\+xmit\+\_\+aggr()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l01505}{ath\+\_\+tx\+\_\+xmit\+\_\+normal()}}, \mbox{\hyperlink{if__athvar_8h_source_l00358}{ath\+\_\+txq\+::axq\+\_\+aggr\+\_\+depth}}, \mbox{\hyperlink{if__athvar_8h_source_l00357}{ath\+\_\+txq\+::axq\+\_\+depth}}, \mbox{\hyperlink{if__athvar_8h_source_l00351}{ath\+\_\+txq\+::axq\+\_\+qnum}}, \mbox{\hyperlink{if__athvar_8h_source_l00243}{ath\+\_\+buf\+::bf\+\_\+m}}, \mbox{\hyperlink{structath__buf_a9e7cafdfffa4120e1b84783c59573cb1}{ath\+\_\+buf\+::bf\+\_\+state}}, \mbox{\hyperlink{if__athvar_8h_source_l00270}{ath\+\_\+buf\+::bfs\+\_\+aggr}}, \mbox{\hyperlink{if__athvar_8h_source_l00266}{ath\+\_\+buf\+::bfs\+\_\+nframes}}, \mbox{\hyperlink{if__athvar_8h_source_l00267}{ath\+\_\+buf\+::bfs\+\_\+pri}}, \mbox{\hyperlink{if__athvar_8h_source_l00265}{ath\+\_\+buf\+::bfs\+\_\+tid}}, \mbox{\hyperlink{if__athvar_8h_source_l00268}{ath\+\_\+buf\+::bfs\+\_\+tx\+\_\+queue}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, \mbox{\hyperlink{structath__txq_a21a7c9f1809299d41cd3a9a23ffacfb3}{ath\+\_\+txq\+::fifo}}, \mbox{\hyperlink{if__athvar_8h_source_l00865}{ath\+\_\+softc\+::sc\+\_\+hwq\+\_\+limit\+\_\+aggr}}, \mbox{\hyperlink{if__athvar_8h_source_l00864}{ath\+\_\+softc\+::sc\+\_\+hwq\+\_\+limit\+\_\+nonaggr}}, and \mbox{\hyperlink{if__athvar_8h_source_l00130}{ath\+\_\+tid\+::tid}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l02139}{ath\+\_\+tx\+\_\+raw\+\_\+start()}}, and \mbox{\hyperlink{if__ath__tx_8c_source_l01904}{ath\+\_\+tx\+\_\+start()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_adb9fea736a6000baf17e1da6c88d5474_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_adb9fea736a6000baf17e1da6c88d5474_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_a616cd7b99768f3727fadb9416f315d1f}\label{if__ath__tx_8c_a616cd7b99768f3727fadb9416f315d1f}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_tag\_crypto@{ath\_tx\_tag\_crypto}}
\index{ath\_tx\_tag\_crypto@{ath\_tx\_tag\_crypto}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_tag\_crypto()}{ath\_tx\_tag\_crypto()}}
{\footnotesize\ttfamily static int ath\+\_\+tx\+\_\+tag\+\_\+crypto (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct ieee80211\+\_\+node $\ast$}]{ni,  }\item[{struct mbuf $\ast$}]{m0,  }\item[{int}]{iswep,  }\item[{int}]{isfrag,  }\item[{int $\ast$}]{hdrlen,  }\item[{int $\ast$}]{pktlen,  }\item[{int $\ast$}]{keyix }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l00977}{977}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, and \mbox{\hyperlink{ah__desc_8h_source_l00215}{HAL\+\_\+\+TXKEYIX\+\_\+\+INVALID}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l01555}{ath\+\_\+tx\+\_\+normal\+\_\+setup()}}, and \mbox{\hyperlink{if__ath__tx_8c_source_l02139}{ath\+\_\+tx\+\_\+raw\+\_\+start()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a616cd7b99768f3727fadb9416f315d1f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_a503169d833e42bd001d830f9520b4990}\label{if__ath__tx_8c_a503169d833e42bd001d830f9520b4990}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_tid\_bar\_suspend@{ath\_tx\_tid\_bar\_suspend}}
\index{ath\_tx\_tid\_bar\_suspend@{ath\_tx\_tid\_bar\_suspend}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_tid\_bar\_suspend()}{ath\_tx\_tid\_bar\_suspend()}}
{\footnotesize\ttfamily static void ath\+\_\+tx\+\_\+tid\+\_\+bar\+\_\+suspend (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__tid}{ath\+\_\+tid}} $\ast$}]{tid }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l03633}{3633}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l00958}{ATH\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03356}{ath\+\_\+tx\+\_\+tid\+\_\+pause()}}, \mbox{\hyperlink{if__athvar_8h_source_l00154}{ath\+\_\+tid\+::bar\+\_\+tx}}, \mbox{\hyperlink{if__athvar_8h_source_l00153}{ath\+\_\+tid\+::bar\+\_\+wait}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, and \mbox{\hyperlink{if__athvar_8h_source_l00130}{ath\+\_\+tid\+::tid}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l04822}{ath\+\_\+tx\+\_\+aggr\+\_\+comp\+\_\+aggr()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l05165}{ath\+\_\+tx\+\_\+aggr\+\_\+comp\+\_\+unaggr()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l04517}{ath\+\_\+tx\+\_\+aggr\+\_\+retry\+\_\+unaggr()}}, and \mbox{\hyperlink{if__ath__tx_8c_source_l04673}{ath\+\_\+tx\+\_\+comp\+\_\+aggr\+\_\+error()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=348pt]{de/d2d/if__ath__tx_8c_a503169d833e42bd001d830f9520b4990_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a503169d833e42bd001d830f9520b4990_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_a3f941e3a3d1b3ca6a93a2c22b2676212}\label{if__ath__tx_8c_a3f941e3a3d1b3ca6a93a2c22b2676212}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_tid\_bar\_tx@{ath\_tx\_tid\_bar\_tx}}
\index{ath\_tx\_tid\_bar\_tx@{ath\_tx\_tid\_bar\_tx}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_tid\_bar\_tx()}{ath\_tx\_tid\_bar\_tx()}}
{\footnotesize\ttfamily static void ath\+\_\+tx\+\_\+tid\+\_\+bar\+\_\+tx (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__tid}{ath\+\_\+tid}} $\ast$}]{tid }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l03727}{3727}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l00129}{ath\+\_\+tid\+::an}}, \mbox{\hyperlink{if__athvar_8h_source_l00193}{ath\+\_\+node\+::an\+\_\+node}}, \mbox{\hyperlink{if__ath__tx_8c_source_l05857}{ath\+\_\+tx\+\_\+get\+\_\+tx\+\_\+tid()}}, \mbox{\hyperlink{if__athvar_8h_source_l00956}{ATH\+\_\+\+TX\+\_\+\+LOCK}}, \mbox{\hyperlink{if__athvar_8h_source_l00958}{ATH\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03296}{ath\+\_\+tx\+\_\+set\+\_\+clrdmask()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03667}{ath\+\_\+tx\+\_\+tid\+\_\+bar\+\_\+unsuspend()}}, \mbox{\hyperlink{if__athvar_8h_source_l00957}{ATH\+\_\+\+TX\+\_\+\+UNLOCK}}, \mbox{\hyperlink{if__athvar_8h_source_l00154}{ath\+\_\+tid\+::bar\+\_\+tx}}, \mbox{\hyperlink{if__athvar_8h_source_l00153}{ath\+\_\+tid\+::bar\+\_\+wait}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, \mbox{\hyperlink{if__athvar_8h_source_l00132}{ath\+\_\+tid\+::hwq\+\_\+depth}}, and \mbox{\hyperlink{if__athvar_8h_source_l00130}{ath\+\_\+tid\+::tid}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l04822}{ath\+\_\+tx\+\_\+aggr\+\_\+comp\+\_\+aggr()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l05165}{ath\+\_\+tx\+\_\+aggr\+\_\+comp\+\_\+unaggr()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l04517}{ath\+\_\+tx\+\_\+aggr\+\_\+retry\+\_\+unaggr()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l04673}{ath\+\_\+tx\+\_\+comp\+\_\+aggr\+\_\+error()}}, and \mbox{\hyperlink{if__ath__tx_8c_source_l04759}{ath\+\_\+tx\+\_\+comp\+\_\+cleanup\+\_\+aggr()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a3f941e3a3d1b3ca6a93a2c22b2676212_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a3f941e3a3d1b3ca6a93a2c22b2676212_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_a4e23850b53ffd39ce1fc200b50b9d733}\label{if__ath__tx_8c_a4e23850b53ffd39ce1fc200b50b9d733}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_tid\_bar\_tx\_ready@{ath\_tx\_tid\_bar\_tx\_ready}}
\index{ath\_tx\_tid\_bar\_tx\_ready@{ath\_tx\_tid\_bar\_tx\_ready}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_tid\_bar\_tx\_ready()}{ath\_tx\_tid\_bar\_tx\_ready()}}
{\footnotesize\ttfamily static int ath\+\_\+tx\+\_\+tid\+\_\+bar\+\_\+tx\+\_\+ready (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__tid}{ath\+\_\+tid}} $\ast$}]{tid }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l03696}{3696}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l00129}{ath\+\_\+tid\+::an}}, \mbox{\hyperlink{if__athvar_8h_source_l00193}{ath\+\_\+node\+::an\+\_\+node}}, \mbox{\hyperlink{if__athvar_8h_source_l00958}{ATH\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{if__athvar_8h_source_l00153}{ath\+\_\+tid\+::bar\+\_\+wait}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, \mbox{\hyperlink{if__athvar_8h_source_l00132}{ath\+\_\+tid\+::hwq\+\_\+depth}}, and \mbox{\hyperlink{if__athvar_8h_source_l00130}{ath\+\_\+tid\+::tid}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l04822}{ath\+\_\+tx\+\_\+aggr\+\_\+comp\+\_\+aggr()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l05165}{ath\+\_\+tx\+\_\+aggr\+\_\+comp\+\_\+unaggr()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l04517}{ath\+\_\+tx\+\_\+aggr\+\_\+retry\+\_\+unaggr()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l04673}{ath\+\_\+tx\+\_\+comp\+\_\+aggr\+\_\+error()}}, and \mbox{\hyperlink{if__ath__tx_8c_source_l04759}{ath\+\_\+tx\+\_\+comp\+\_\+cleanup\+\_\+aggr()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a4e23850b53ffd39ce1fc200b50b9d733_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_a219f8d605ce9a384e053aabeb15015af}\label{if__ath__tx_8c_a219f8d605ce9a384e053aabeb15015af}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_tid\_bar\_unsuspend@{ath\_tx\_tid\_bar\_unsuspend}}
\index{ath\_tx\_tid\_bar\_unsuspend@{ath\_tx\_tid\_bar\_unsuspend}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_tid\_bar\_unsuspend()}{ath\_tx\_tid\_bar\_unsuspend()}}
{\footnotesize\ttfamily static void ath\+\_\+tx\+\_\+tid\+\_\+bar\+\_\+unsuspend (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__tid}{ath\+\_\+tid}} $\ast$}]{tid }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l03667}{3667}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l00129}{ath\+\_\+tid\+::an}}, \mbox{\hyperlink{if__athvar_8h_source_l00193}{ath\+\_\+node\+::an\+\_\+node}}, \mbox{\hyperlink{if__athvar_8h_source_l00958}{ATH\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03372}{ath\+\_\+tx\+\_\+tid\+\_\+resume()}}, \mbox{\hyperlink{if__athvar_8h_source_l00154}{ath\+\_\+tid\+::bar\+\_\+tx}}, \mbox{\hyperlink{if__athvar_8h_source_l00153}{ath\+\_\+tid\+::bar\+\_\+wait}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, and \mbox{\hyperlink{if__athvar_8h_source_l00130}{ath\+\_\+tid\+::tid}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l06043}{ath\+\_\+addba\+\_\+stop()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l06177}{ath\+\_\+bar\+\_\+response()}}, and \mbox{\hyperlink{if__ath__tx_8c_source_l03727}{ath\+\_\+tx\+\_\+tid\+\_\+bar\+\_\+tx()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a219f8d605ce9a384e053aabeb15015af_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a219f8d605ce9a384e053aabeb15015af_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_ad16690ea69a854963a88308fb8c08ea0}\label{if__ath__tx_8c_ad16690ea69a854963a88308fb8c08ea0}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_tid\_can\_tx\_or\_sched@{ath\_tx\_tid\_can\_tx\_or\_sched}}
\index{ath\_tx\_tid\_can\_tx\_or\_sched@{ath\_tx\_tid\_can\_tx\_or\_sched}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_tid\_can\_tx\_or\_sched()}{ath\_tx\_tid\_can\_tx\_or\_sched()}}
{\footnotesize\ttfamily static int ath\+\_\+tx\+\_\+tid\+\_\+can\+\_\+tx\+\_\+or\+\_\+sched (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__tid}{ath\+\_\+tid}} $\ast$}]{tid }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l02886}{2886}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l00129}{ath\+\_\+tid\+::an}}, \mbox{\hyperlink{if__athvar_8h_source_l00206}{ath\+\_\+node\+::an\+\_\+leak\+\_\+count}}, \mbox{\hyperlink{if__athvar_8h_source_l00958}{ATH\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+ASSERT}}, and \mbox{\hyperlink{if__athvar_8h_source_l00146}{ath\+\_\+tid\+::paused}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l03137}{ath\+\_\+tx\+\_\+swq()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l05427}{ath\+\_\+tx\+\_\+tid\+\_\+hw\+\_\+queue\+\_\+aggr()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l05658}{ath\+\_\+tx\+\_\+tid\+\_\+hw\+\_\+queue\+\_\+norm()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l02908}{ath\+\_\+tx\+\_\+tid\+\_\+sched()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03048}{ath\+\_\+tx\+\_\+xmit\+\_\+aggr()}}, and \mbox{\hyperlink{if__ath__tx_8c_source_l05750}{ath\+\_\+txq\+\_\+sched()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_ad16690ea69a854963a88308fb8c08ea0_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_acd1c2ae70a9013aa883033e37e186d93}\label{if__ath__tx_8c_acd1c2ae70a9013aa883033e37e186d93}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_tid\_cleanup@{ath\_tx\_tid\_cleanup}}
\index{ath\_tx\_tid\_cleanup@{ath\_tx\_tid\_cleanup}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_tid\_cleanup()}{ath\_tx\_tid\_cleanup()}}
{\footnotesize\ttfamily static void ath\+\_\+tx\+\_\+tid\+\_\+cleanup (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__node}{ath\+\_\+node}} $\ast$}]{an,  }\item[{int}]{tid,  }\item[{ath\+\_\+bufhead $\ast$}]{bf\+\_\+cq }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l04380}{4380}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l00129}{ath\+\_\+tid\+::an}}, \mbox{\hyperlink{if__athvar_8h_source_l00200}{ath\+\_\+node\+::an\+\_\+tid}}, \mbox{\hyperlink{if__athvar_8h_source_l00478}{ATH\+\_\+\+TID\+\_\+\+FILT\+\_\+\+LAST}}, \mbox{\hyperlink{if__athvar_8h_source_l00472}{ATH\+\_\+\+TID\+\_\+\+FILT\+\_\+\+REMOVE}}, \mbox{\hyperlink{if__athvar_8h_source_l00456}{ATH\+\_\+\+TID\+\_\+\+FIRST}}, \mbox{\hyperlink{if__athvar_8h_source_l00441}{ATH\+\_\+\+TID\+\_\+\+INSERT\+\_\+\+HEAD}}, \mbox{\hyperlink{if__athvar_8h_source_l00958}{ATH\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{if__ath__tx_8c_source_l04315}{ath\+\_\+tx\+\_\+tid\+\_\+cleanup\+\_\+frame()}}, \mbox{\hyperlink{if__athvar_8h_source_l00234}{ath\+\_\+buf\+::bf\+\_\+next}}, \mbox{\hyperlink{if__athvar_8h_source_l00166}{ath\+\_\+tid\+::cleanup\+\_\+inprogress}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, \mbox{\hyperlink{if__athvar_8h_source_l00132}{ath\+\_\+tid\+::hwq\+\_\+depth}}, \mbox{\hyperlink{if__athvar_8h_source_l00172}{ath\+\_\+tid\+::incomp}}, and \mbox{\hyperlink{if__athvar_8h_source_l00130}{ath\+\_\+tid\+::tid}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l06043}{ath\+\_\+addba\+\_\+stop()}}, and \mbox{\hyperlink{if__ath__tx_8c_source_l06121}{ath\+\_\+tx\+\_\+node\+\_\+reassoc()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_acd1c2ae70a9013aa883033e37e186d93_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_acd1c2ae70a9013aa883033e37e186d93_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_a20a1dec0eb7130013898606a28a22b7b}\label{if__ath__tx_8c_a20a1dec0eb7130013898606a28a22b7b}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_tid\_cleanup\_frame@{ath\_tx\_tid\_cleanup\_frame}}
\index{ath\_tx\_tid\_cleanup\_frame@{ath\_tx\_tid\_cleanup\_frame}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_tid\_cleanup\_frame()}{ath\_tx\_tid\_cleanup\_frame()}}
{\footnotesize\ttfamily static void ath\+\_\+tx\+\_\+tid\+\_\+cleanup\+\_\+frame (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__node}{ath\+\_\+node}} $\ast$}]{an,  }\item[{int}]{tid,  }\item[{struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$}]{bf\+\_\+head,  }\item[{ath\+\_\+bufhead $\ast$}]{bf\+\_\+cq }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l04315}{4315}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l00129}{ath\+\_\+tid\+::an}}, \mbox{\hyperlink{if__athvar_8h_source_l00200}{ath\+\_\+node\+::an\+\_\+tid}}, \mbox{\hyperlink{if__athvar_8h_source_l00451}{ATH\+\_\+\+TID\+\_\+\+REMOVE}}, \mbox{\hyperlink{if__athvar_8h_source_l00958}{ATH\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{if__ath__tx_8c_source_l04188}{ath\+\_\+tx\+\_\+normal\+\_\+comp()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l02795}{ath\+\_\+tx\+\_\+update\+\_\+baw()}}, \mbox{\hyperlink{if__athvar_8h_source_l00257}{ath\+\_\+buf\+::bf\+\_\+comp}}, \mbox{\hyperlink{if__athvar_8h_source_l00234}{ath\+\_\+buf\+::bf\+\_\+next}}, \mbox{\hyperlink{structath__buf_a9e7cafdfffa4120e1b84783c59573cb1}{ath\+\_\+buf\+::bf\+\_\+state}}, \mbox{\hyperlink{if__athvar_8h_source_l00274}{ath\+\_\+buf\+::bfs\+\_\+addedbaw}}, \mbox{\hyperlink{if__athvar_8h_source_l00273}{ath\+\_\+buf\+::bfs\+\_\+dobaw}}, and \mbox{\hyperlink{if__athvar_8h_source_l00130}{ath\+\_\+tid\+::tid}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l04380}{ath\+\_\+tx\+\_\+tid\+\_\+cleanup()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a20a1dec0eb7130013898606a28a22b7b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a20a1dec0eb7130013898606a28a22b7b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_a08866a5d49cb52fdc9303a53207c564f}\label{if__ath__tx_8c_a08866a5d49cb52fdc9303a53207c564f}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_tid\_drain@{ath\_tx\_tid\_drain}}
\index{ath\_tx\_tid\_drain@{ath\_tx\_tid\_drain}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_tid\_drain()}{ath\_tx\_tid\_drain()}}
{\footnotesize\ttfamily static void ath\+\_\+tx\+\_\+tid\+\_\+drain (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__node}{ath\+\_\+node}} $\ast$}]{an,  }\item[{struct \mbox{\hyperlink{structath__tid}{ath\+\_\+tid}} $\ast$}]{tid,  }\item[{ath\+\_\+bufhead $\ast$}]{bf\+\_\+cq }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l03930}{3930}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l00129}{ath\+\_\+tid\+::an}}, \mbox{\hyperlink{if__athvar_8h_source_l00193}{ath\+\_\+node\+::an\+\_\+node}}, \mbox{\hyperlink{if__athvar_8h_source_l00477}{ATH\+\_\+\+TID\+\_\+\+FILT\+\_\+\+FIRST}}, \mbox{\hyperlink{if__athvar_8h_source_l00472}{ATH\+\_\+\+TID\+\_\+\+FILT\+\_\+\+REMOVE}}, \mbox{\hyperlink{if__athvar_8h_source_l00456}{ATH\+\_\+\+TID\+\_\+\+FIRST}}, \mbox{\hyperlink{if__athvar_8h_source_l00451}{ATH\+\_\+\+TID\+\_\+\+REMOVE}}, \mbox{\hyperlink{if__ath__tx_8c_source_l05857}{ath\+\_\+tx\+\_\+get\+\_\+tx\+\_\+tid()}}, \mbox{\hyperlink{if__athvar_8h_source_l00958}{ATH\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03296}{ath\+\_\+tx\+\_\+set\+\_\+clrdmask()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03808}{ath\+\_\+tx\+\_\+tid\+\_\+drain\+\_\+pkt()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03848}{ath\+\_\+tx\+\_\+tid\+\_\+drain\+\_\+print()}}, \mbox{\hyperlink{if__athvar_8h_source_l00186}{ath\+\_\+tid\+::baw\+\_\+head}}, \mbox{\hyperlink{if__athvar_8h_source_l00188}{ath\+\_\+tid\+::baw\+\_\+tail}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, and \mbox{\hyperlink{if__athvar_8h_source_l00130}{ath\+\_\+tid\+::tid}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l04089}{ath\+\_\+tx\+\_\+node\+\_\+flush()}}, and \mbox{\hyperlink{if__ath__tx_8c_source_l04144}{ath\+\_\+tx\+\_\+txq\+\_\+drain()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a08866a5d49cb52fdc9303a53207c564f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a08866a5d49cb52fdc9303a53207c564f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_a605f1e327b3d519d4c93eb3ff2802d8f}\label{if__ath__tx_8c_a605f1e327b3d519d4c93eb3ff2802d8f}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_tid\_drain\_pkt@{ath\_tx\_tid\_drain\_pkt}}
\index{ath\_tx\_tid\_drain\_pkt@{ath\_tx\_tid\_drain\_pkt}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_tid\_drain\_pkt()}{ath\_tx\_tid\_drain\_pkt()}}
{\footnotesize\ttfamily static void ath\+\_\+tx\+\_\+tid\+\_\+drain\+\_\+pkt (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__node}{ath\+\_\+node}} $\ast$}]{an,  }\item[{struct \mbox{\hyperlink{structath__tid}{ath\+\_\+tid}} $\ast$}]{tid,  }\item[{ath\+\_\+bufhead $\ast$}]{bf\+\_\+cq,  }\item[{struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$}]{bf }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l03808}{3808}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__ath__tx_8c_source_l05873}{ath\+\_\+tx\+\_\+ampdu\+\_\+running()}}, \mbox{\hyperlink{if__athvar_8h_source_l00958}{ATH\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{if__ath__tx_8c_source_l02795}{ath\+\_\+tx\+\_\+update\+\_\+baw()}}, \mbox{\hyperlink{if__athvar_8h_source_l00234}{ath\+\_\+buf\+::bf\+\_\+next}}, \mbox{\hyperlink{structath__buf_a9e7cafdfffa4120e1b84783c59573cb1}{ath\+\_\+buf\+::bf\+\_\+state}}, \mbox{\hyperlink{if__athvar_8h_source_l00274}{ath\+\_\+buf\+::bfs\+\_\+addedbaw}}, \mbox{\hyperlink{if__athvar_8h_source_l00273}{ath\+\_\+buf\+::bfs\+\_\+dobaw}}, \mbox{\hyperlink{if__athvar_8h_source_l00264}{ath\+\_\+buf\+::bfs\+\_\+retries}}, \mbox{\hyperlink{if__athvar_8h_source_l00261}{ath\+\_\+buf\+::bfs\+\_\+seqno}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, \mbox{\hyperlink{if__ath__tx_8h_source_l00075}{SEQNO}}, and \mbox{\hyperlink{if__athvar_8h_source_l00130}{ath\+\_\+tid\+::tid}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l03930}{ath\+\_\+tx\+\_\+tid\+\_\+drain()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a605f1e327b3d519d4c93eb3ff2802d8f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a605f1e327b3d519d4c93eb3ff2802d8f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_ac9d9cbdee6a1d4a027843e4332391417}\label{if__ath__tx_8c_ac9d9cbdee6a1d4a027843e4332391417}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_tid\_drain\_print@{ath\_tx\_tid\_drain\_print}}
\index{ath\_tx\_tid\_drain\_print@{ath\_tx\_tid\_drain\_print}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_tid\_drain\_print()}{ath\_tx\_tid\_drain\_print()}}
{\footnotesize\ttfamily static void ath\+\_\+tx\+\_\+tid\+\_\+drain\+\_\+print (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__node}{ath\+\_\+node}} $\ast$}]{an,  }\item[{const char $\ast$}]{pfx,  }\item[{struct \mbox{\hyperlink{structath__tid}{ath\+\_\+tid}} $\ast$}]{tid,  }\item[{struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$}]{bf }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l03848}{3848}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l00131}{ath\+\_\+tid\+::ac}}, \mbox{\hyperlink{if__athvar_8h_source_l00193}{ath\+\_\+node\+::an\+\_\+node}}, \mbox{\hyperlink{if__ath__tx_8c_source_l05857}{ath\+\_\+tx\+\_\+get\+\_\+tx\+\_\+tid()}}, \mbox{\hyperlink{if__athvar_8h_source_l00358}{ath\+\_\+txq\+::axq\+\_\+aggr\+\_\+depth}}, \mbox{\hyperlink{if__athvar_8h_source_l00133}{ath\+\_\+tid\+::axq\+\_\+depth}}, \mbox{\hyperlink{if__athvar_8h_source_l00357}{ath\+\_\+txq\+::axq\+\_\+depth}}, \mbox{\hyperlink{if__athvar_8h_source_l00351}{ath\+\_\+txq\+::axq\+\_\+qnum}}, \mbox{\hyperlink{if__athvar_8h_source_l00153}{ath\+\_\+tid\+::bar\+\_\+wait}}, \mbox{\hyperlink{if__athvar_8h_source_l00186}{ath\+\_\+tid\+::baw\+\_\+head}}, \mbox{\hyperlink{if__athvar_8h_source_l00188}{ath\+\_\+tid\+::baw\+\_\+tail}}, \mbox{\hyperlink{if__athvar_8h_source_l00243}{ath\+\_\+buf\+::bf\+\_\+m}}, \mbox{\hyperlink{structath__buf_a9e7cafdfffa4120e1b84783c59573cb1}{ath\+\_\+buf\+::bf\+\_\+state}}, \mbox{\hyperlink{if__athvar_8h_source_l00274}{ath\+\_\+buf\+::bfs\+\_\+addedbaw}}, \mbox{\hyperlink{if__athvar_8h_source_l00273}{ath\+\_\+buf\+::bfs\+\_\+dobaw}}, \mbox{\hyperlink{if__athvar_8h_source_l00264}{ath\+\_\+buf\+::bfs\+\_\+retries}}, \mbox{\hyperlink{if__athvar_8h_source_l00261}{ath\+\_\+buf\+::bfs\+\_\+seqno}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, \mbox{\hyperlink{if__athvar_8h_source_l00132}{ath\+\_\+tid\+::hwq\+\_\+depth}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00117}{IFF\+\_\+\+DUMPPKTS}}, \mbox{\hyperlink{if__athvar_8h_source_l00172}{ath\+\_\+tid\+::incomp}}, \mbox{\hyperlink{if__athvar_8h_source_l00155}{ath\+\_\+tid\+::isfiltered}}, \mbox{\hyperlink{if__athvar_8h_source_l00146}{ath\+\_\+tid\+::paused}}, \mbox{\hyperlink{if__athvar_8h_source_l00766}{ath\+\_\+softc\+::sc\+\_\+ac2q}}, \mbox{\hyperlink{if__athvar_8h_source_l00145}{ath\+\_\+tid\+::sched}}, \mbox{\hyperlink{if__ath__tx_8h_source_l00075}{SEQNO}}, and \mbox{\hyperlink{if__athvar_8h_source_l00130}{ath\+\_\+tid\+::tid}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l03930}{ath\+\_\+tx\+\_\+tid\+\_\+drain()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=340pt]{de/d2d/if__ath__tx_8c_ac9d9cbdee6a1d4a027843e4332391417_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_ac9d9cbdee6a1d4a027843e4332391417_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_accad462b2a8dd866519bbca899792165}\label{if__ath__tx_8c_accad462b2a8dd866519bbca899792165}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_tid\_filt\_addbuf@{ath\_tx\_tid\_filt\_addbuf}}
\index{ath\_tx\_tid\_filt\_addbuf@{ath\_tx\_tid\_filt\_addbuf}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_tid\_filt\_addbuf()}{ath\_tx\_tid\_filt\_addbuf()}}
{\footnotesize\ttfamily static void ath\+\_\+tx\+\_\+tid\+\_\+filt\+\_\+addbuf (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__tid}{ath\+\_\+tid}} $\ast$}]{tid,  }\item[{struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$}]{bf }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l03430}{3430}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athioctl_8h_source_l00174}{ath\+\_\+stats\+::ast\+\_\+tx\+\_\+swfiltered}}, \mbox{\hyperlink{if__athvar_8h_source_l00467}{ATH\+\_\+\+TID\+\_\+\+FILT\+\_\+\+INSERT\+\_\+\+TAIL}}, \mbox{\hyperlink{if__athvar_8h_source_l00958}{ATH\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{if__ath__tx_8c_source_l00198}{ath\+\_\+tx\+\_\+set\+\_\+retry()}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, \mbox{\hyperlink{if__athvar_8h_source_l00563}{ath\+\_\+softc\+::sc\+\_\+stats}}, and \mbox{\hyperlink{if__athvar_8h_source_l00130}{ath\+\_\+tid\+::tid}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l03455}{ath\+\_\+tx\+\_\+tid\+\_\+filt\+\_\+comp\+\_\+buf()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=334pt]{de/d2d/if__ath__tx_8c_accad462b2a8dd866519bbca899792165_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_accad462b2a8dd866519bbca899792165_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_a547a245daf3f36bf868465f9f5c5a6ce}\label{if__ath__tx_8c_a547a245daf3f36bf868465f9f5c5a6ce}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_tid\_filt\_comp\_aggr@{ath\_tx\_tid\_filt\_comp\_aggr}}
\index{ath\_tx\_tid\_filt\_comp\_aggr@{ath\_tx\_tid\_filt\_comp\_aggr}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_tid\_filt\_comp\_aggr()}{ath\_tx\_tid\_filt\_comp\_aggr()}}
{\footnotesize\ttfamily static void ath\+\_\+tx\+\_\+tid\+\_\+filt\+\_\+comp\+\_\+aggr (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__tid}{ath\+\_\+tid}} $\ast$}]{tid,  }\item[{struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$}]{bf\+\_\+first,  }\item[{ath\+\_\+bufhead $\ast$}]{bf\+\_\+q }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l03574}{3574}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l00129}{ath\+\_\+tid\+::an}}, \mbox{\hyperlink{if__athioctl_8h_source_l00162}{ath\+\_\+stats\+::ast\+\_\+tx\+\_\+swretrymax}}, \mbox{\hyperlink{if__athvar_8h_source_l00318}{ATH\+\_\+\+BUF\+\_\+\+BUSY}}, \mbox{\hyperlink{if__athvar_8h_source_l00958}{ATH\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{if__ath__tx_8c_source_l04451}{ath\+\_\+tx\+\_\+retry\+\_\+clone()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03455}{ath\+\_\+tx\+\_\+tid\+\_\+filt\+\_\+comp\+\_\+buf()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03480}{ath\+\_\+tx\+\_\+tid\+\_\+filt\+\_\+comp\+\_\+complete()}}, \mbox{\hyperlink{if__athvar_8h_source_l00237}{ath\+\_\+buf\+::bf\+\_\+flags}}, \mbox{\hyperlink{if__athvar_8h_source_l00234}{ath\+\_\+buf\+::bf\+\_\+next}}, \mbox{\hyperlink{structath__buf_a9e7cafdfffa4120e1b84783c59573cb1}{ath\+\_\+buf\+::bf\+\_\+state}}, \mbox{\hyperlink{if__athvar_8h_source_l00264}{ath\+\_\+buf\+::bfs\+\_\+retries}}, \mbox{\hyperlink{if__athvar_8h_source_l00261}{ath\+\_\+buf\+::bfs\+\_\+seqno}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, \mbox{\hyperlink{if__athvar_8h_source_l00563}{ath\+\_\+softc\+::sc\+\_\+stats}}, \mbox{\hyperlink{if__ath__tx_8h_source_l00075}{SEQNO}}, \mbox{\hyperlink{if__ath__tx_8c_source_l00115}{SWMAX\+\_\+\+RETRIES}}, and \mbox{\hyperlink{if__athvar_8h_source_l00130}{ath\+\_\+tid\+::tid}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l04822}{ath\+\_\+tx\+\_\+aggr\+\_\+comp\+\_\+aggr()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a547a245daf3f36bf868465f9f5c5a6ce_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a547a245daf3f36bf868465f9f5c5a6ce_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_a47c06ed838d8119cc4f6617bd15703e1}\label{if__ath__tx_8c_a47c06ed838d8119cc4f6617bd15703e1}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_tid\_filt\_comp\_buf@{ath\_tx\_tid\_filt\_comp\_buf}}
\index{ath\_tx\_tid\_filt\_comp\_buf@{ath\_tx\_tid\_filt\_comp\_buf}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_tid\_filt\_comp\_buf()}{ath\_tx\_tid\_filt\_comp\_buf()}}
{\footnotesize\ttfamily static void ath\+\_\+tx\+\_\+tid\+\_\+filt\+\_\+comp\+\_\+buf (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__tid}{ath\+\_\+tid}} $\ast$}]{tid,  }\item[{struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$}]{bf }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l03455}{3455}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l00958}{ATH\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03430}{ath\+\_\+tx\+\_\+tid\+\_\+filt\+\_\+addbuf()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03356}{ath\+\_\+tx\+\_\+tid\+\_\+pause()}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, and \mbox{\hyperlink{if__athvar_8h_source_l00130}{ath\+\_\+tid\+::tid}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l04188}{ath\+\_\+tx\+\_\+normal\+\_\+comp()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03574}{ath\+\_\+tx\+\_\+tid\+\_\+filt\+\_\+comp\+\_\+aggr()}}, and \mbox{\hyperlink{if__ath__tx_8c_source_l03523}{ath\+\_\+tx\+\_\+tid\+\_\+filt\+\_\+comp\+\_\+single()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a47c06ed838d8119cc4f6617bd15703e1_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a47c06ed838d8119cc4f6617bd15703e1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_ab07b1429455a897e2a8679f46d6e21f3}\label{if__ath__tx_8c_ab07b1429455a897e2a8679f46d6e21f3}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_tid\_filt\_comp\_complete@{ath\_tx\_tid\_filt\_comp\_complete}}
\index{ath\_tx\_tid\_filt\_comp\_complete@{ath\_tx\_tid\_filt\_comp\_complete}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_tid\_filt\_comp\_complete()}{ath\_tx\_tid\_filt\_comp\_complete()}}
{\footnotesize\ttfamily static void ath\+\_\+tx\+\_\+tid\+\_\+filt\+\_\+comp\+\_\+complete (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__tid}{ath\+\_\+tid}} $\ast$}]{tid }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l03480}{3480}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l00129}{ath\+\_\+tid\+::an}}, \mbox{\hyperlink{if__athvar_8h_source_l00478}{ATH\+\_\+\+TID\+\_\+\+FILT\+\_\+\+LAST}}, \mbox{\hyperlink{if__athvar_8h_source_l00472}{ATH\+\_\+\+TID\+\_\+\+FILT\+\_\+\+REMOVE}}, \mbox{\hyperlink{if__athvar_8h_source_l00441}{ATH\+\_\+\+TID\+\_\+\+INSERT\+\_\+\+HEAD}}, \mbox{\hyperlink{if__athvar_8h_source_l00958}{ATH\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03296}{ath\+\_\+tx\+\_\+set\+\_\+clrdmask()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03372}{ath\+\_\+tx\+\_\+tid\+\_\+resume()}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, \mbox{\hyperlink{if__athvar_8h_source_l00132}{ath\+\_\+tid\+::hwq\+\_\+depth}}, \mbox{\hyperlink{if__athvar_8h_source_l00155}{ath\+\_\+tid\+::isfiltered}}, and \mbox{\hyperlink{if__athvar_8h_source_l00130}{ath\+\_\+tid\+::tid}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l04822}{ath\+\_\+tx\+\_\+aggr\+\_\+comp\+\_\+aggr()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l05165}{ath\+\_\+tx\+\_\+aggr\+\_\+comp\+\_\+unaggr()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l04188}{ath\+\_\+tx\+\_\+normal\+\_\+comp()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03574}{ath\+\_\+tx\+\_\+tid\+\_\+filt\+\_\+comp\+\_\+aggr()}}, and \mbox{\hyperlink{if__ath__tx_8c_source_l03523}{ath\+\_\+tx\+\_\+tid\+\_\+filt\+\_\+comp\+\_\+single()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_ab07b1429455a897e2a8679f46d6e21f3_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_ab07b1429455a897e2a8679f46d6e21f3_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_aa4439dfdd7b26ac89dd223ab5280095d}\label{if__ath__tx_8c_aa4439dfdd7b26ac89dd223ab5280095d}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_tid\_filt\_comp\_single@{ath\_tx\_tid\_filt\_comp\_single}}
\index{ath\_tx\_tid\_filt\_comp\_single@{ath\_tx\_tid\_filt\_comp\_single}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_tid\_filt\_comp\_single()}{ath\_tx\_tid\_filt\_comp\_single()}}
{\footnotesize\ttfamily static int ath\+\_\+tx\+\_\+tid\+\_\+filt\+\_\+comp\+\_\+single (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__tid}{ath\+\_\+tid}} $\ast$}]{tid,  }\item[{struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$}]{bf }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l03523}{3523}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l00129}{ath\+\_\+tid\+::an}}, \mbox{\hyperlink{if__athioctl_8h_source_l00162}{ath\+\_\+stats\+::ast\+\_\+tx\+\_\+swretrymax}}, \mbox{\hyperlink{if__athvar_8h_source_l00318}{ATH\+\_\+\+BUF\+\_\+\+BUSY}}, \mbox{\hyperlink{if__athvar_8h_source_l00958}{ATH\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{if__ath__tx_8c_source_l04451}{ath\+\_\+tx\+\_\+retry\+\_\+clone()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03455}{ath\+\_\+tx\+\_\+tid\+\_\+filt\+\_\+comp\+\_\+buf()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03480}{ath\+\_\+tx\+\_\+tid\+\_\+filt\+\_\+comp\+\_\+complete()}}, \mbox{\hyperlink{if__athvar_8h_source_l00237}{ath\+\_\+buf\+::bf\+\_\+flags}}, \mbox{\hyperlink{structath__buf_a9e7cafdfffa4120e1b84783c59573cb1}{ath\+\_\+buf\+::bf\+\_\+state}}, \mbox{\hyperlink{if__athvar_8h_source_l00264}{ath\+\_\+buf\+::bfs\+\_\+retries}}, \mbox{\hyperlink{if__athvar_8h_source_l00261}{ath\+\_\+buf\+::bfs\+\_\+seqno}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, \mbox{\hyperlink{if__athvar_8h_source_l00563}{ath\+\_\+softc\+::sc\+\_\+stats}}, \mbox{\hyperlink{if__ath__tx_8h_source_l00075}{SEQNO}}, and \mbox{\hyperlink{if__ath__tx_8c_source_l00115}{SWMAX\+\_\+\+RETRIES}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l05165}{ath\+\_\+tx\+\_\+aggr\+\_\+comp\+\_\+unaggr()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_aa4439dfdd7b26ac89dd223ab5280095d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_aa4439dfdd7b26ac89dd223ab5280095d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_af9616079d2897b5df5a8bd3962d71583}\label{if__ath__tx_8c_af9616079d2897b5df5a8bd3962d71583}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_tid\_hw\_queue\_aggr@{ath\_tx\_tid\_hw\_queue\_aggr}}
\index{ath\_tx\_tid\_hw\_queue\_aggr@{ath\_tx\_tid\_hw\_queue\_aggr}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_tid\_hw\_queue\_aggr()}{ath\_tx\_tid\_hw\_queue\_aggr()}}
{\footnotesize\ttfamily void ath\+\_\+tx\+\_\+tid\+\_\+hw\+\_\+queue\+\_\+aggr (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__node}{ath\+\_\+node}} $\ast$}]{an,  }\item[{struct \mbox{\hyperlink{structath__tid}{ath\+\_\+tid}} $\ast$}]{tid }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l05427}{5427}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l00131}{ath\+\_\+tid\+::ac}}, \mbox{\hyperlink{if__athioctl_8h_source_l00044}{ath\+\_\+tx\+\_\+aggr\+\_\+stats\+::aggr\+\_\+aggr\+\_\+pkt}}, \mbox{\hyperlink{if__athioctl_8h_source_l00045}{ath\+\_\+tx\+\_\+aggr\+\_\+stats\+::aggr\+\_\+baw\+\_\+closed\+\_\+single\+\_\+pkt}}, \mbox{\hyperlink{if__athioctl_8h_source_l00043}{ath\+\_\+tx\+\_\+aggr\+\_\+stats\+::aggr\+\_\+nonbaw\+\_\+pkt}}, \mbox{\hyperlink{if__athioctl_8h_source_l00041}{ath\+\_\+tx\+\_\+aggr\+\_\+stats\+::aggr\+\_\+pkts}}, \mbox{\hyperlink{if__athioctl_8h_source_l00048}{ath\+\_\+tx\+\_\+aggr\+\_\+stats\+::aggr\+\_\+rts\+\_\+aggr\+\_\+limited}}, \mbox{\hyperlink{if__athioctl_8h_source_l00042}{ath\+\_\+tx\+\_\+aggr\+\_\+stats\+::aggr\+\_\+single\+\_\+pkt}}, \mbox{\hyperlink{if__ath__tx__ht_8h_source_l00048}{ATH\+\_\+\+AGGR\+\_\+8\+K\+\_\+\+LIMITED}}, \mbox{\hyperlink{if__ath__tx__ht_8h_source_l00045}{ATH\+\_\+\+AGGR\+\_\+\+BAW\+\_\+\+CLOSED}}, \mbox{\hyperlink{if__ath__tx__ht_8h_source_l00044}{ATH\+\_\+\+AGGR\+\_\+\+DONE}}, \mbox{\hyperlink{if__ath__tx__ht_8h_source_l00051}{ATH\+\_\+\+AGGR\+\_\+\+LEAK\+\_\+\+CLOSED}}, \mbox{\hyperlink{if__athvar_8h_source_l01446}{ath\+\_\+hal\+\_\+clr11n\+\_\+aggr}}, \mbox{\hyperlink{if__athvar_8h_source_l00456}{ATH\+\_\+\+TID\+\_\+\+FIRST}}, \mbox{\hyperlink{if__athvar_8h_source_l00451}{ATH\+\_\+\+TID\+\_\+\+REMOVE}}, \mbox{\hyperlink{if__ath__tx_8c_source_l05354}{ath\+\_\+tx\+\_\+aggr\+\_\+comp()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l01119}{ath\+\_\+tx\+\_\+calc\+\_\+duration()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l01046}{ath\+\_\+tx\+\_\+calc\+\_\+protection()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l01379}{ath\+\_\+tx\+\_\+do\+\_\+ratelookup()}}, \mbox{\hyperlink{if__ath__tx__ht_8c_source_l00820}{ath\+\_\+tx\+\_\+form\+\_\+aggr()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l05857}{ath\+\_\+tx\+\_\+get\+\_\+tx\+\_\+tid()}}, \mbox{\hyperlink{if__ath__tx_8h_source_l00162}{ath\+\_\+tx\+\_\+handoff}}, \mbox{\hyperlink{if__ath__tx_8c_source_l02846}{ath\+\_\+tx\+\_\+leak\+\_\+count\+\_\+update()}}, \mbox{\hyperlink{if__athvar_8h_source_l00958}{ATH\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{if__ath__tx__ht_8c_source_l00224}{ath\+\_\+tx\+\_\+rate\+\_\+fill\+\_\+rcflags()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l01259}{ath\+\_\+tx\+\_\+set\+\_\+rtscts()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l01331}{ath\+\_\+tx\+\_\+setds()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l00552}{ath\+\_\+tx\+\_\+setds\+\_\+11n()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l02886}{ath\+\_\+tx\+\_\+tid\+\_\+can\+\_\+tx\+\_\+or\+\_\+sched()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l05371}{ath\+\_\+tx\+\_\+tid\+\_\+swq\+\_\+depth\+\_\+bytes()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l01418}{ath\+\_\+tx\+\_\+update\+\_\+clrdmask()}}, \mbox{\hyperlink{if__athvar_8h_source_l00358}{ath\+\_\+txq\+::axq\+\_\+aggr\+\_\+depth}}, \mbox{\hyperlink{if__athvar_8h_source_l00257}{ath\+\_\+buf\+::bf\+\_\+comp}}, \mbox{\hyperlink{if__athvar_8h_source_l00239}{ath\+\_\+buf\+::bf\+\_\+desc}}, \mbox{\hyperlink{structath__buf_a9e7cafdfffa4120e1b84783c59573cb1}{ath\+\_\+buf\+::bf\+\_\+state}}, \mbox{\hyperlink{if__athvar_8h_source_l00270}{ath\+\_\+buf\+::bfs\+\_\+aggr}}, \mbox{\hyperlink{if__athvar_8h_source_l00292}{ath\+\_\+buf\+::bfs\+\_\+al}}, \mbox{\hyperlink{if__athvar_8h_source_l00273}{ath\+\_\+buf\+::bfs\+\_\+dobaw}}, \mbox{\hyperlink{if__athvar_8h_source_l00262}{ath\+\_\+buf\+::bfs\+\_\+ndelim}}, \mbox{\hyperlink{if__athvar_8h_source_l00266}{ath\+\_\+buf\+::bfs\+\_\+nframes}}, \mbox{\hyperlink{if__athvar_8h_source_l00289}{ath\+\_\+buf\+::bfs\+\_\+pktlen}}, \mbox{\hyperlink{if__athvar_8h_source_l00265}{ath\+\_\+buf\+::bfs\+\_\+tid}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, \mbox{\hyperlink{if__athvar_8h_source_l00132}{ath\+\_\+tid\+::hwq\+\_\+depth}}, \mbox{\hyperlink{if__athvar_8h_source_l00766}{ath\+\_\+softc\+::sc\+\_\+ac2q}}, \mbox{\hyperlink{if__athvar_8h_source_l00564}{ath\+\_\+softc\+::sc\+\_\+aggr\+\_\+stats}}, \mbox{\hyperlink{if__athvar_8h_source_l00612}{ath\+\_\+softc\+::sc\+\_\+ah}}, \mbox{\hyperlink{if__athvar_8h_source_l00865}{ath\+\_\+softc\+::sc\+\_\+hwq\+\_\+limit\+\_\+aggr}}, and \mbox{\hyperlink{if__athvar_8h_source_l00130}{ath\+\_\+tid\+::tid}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l05750}{ath\+\_\+txq\+\_\+sched()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_af9616079d2897b5df5a8bd3962d71583_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_af9616079d2897b5df5a8bd3962d71583_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_a5f180d6709d47ea0bbf4a120263fbc45}\label{if__ath__tx_8c_a5f180d6709d47ea0bbf4a120263fbc45}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_tid\_hw\_queue\_norm@{ath\_tx\_tid\_hw\_queue\_norm}}
\index{ath\_tx\_tid\_hw\_queue\_norm@{ath\_tx\_tid\_hw\_queue\_norm}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_tid\_hw\_queue\_norm()}{ath\_tx\_tid\_hw\_queue\_norm()}}
{\footnotesize\ttfamily void ath\+\_\+tx\+\_\+tid\+\_\+hw\+\_\+queue\+\_\+norm (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__node}{ath\+\_\+node}} $\ast$}]{an,  }\item[{struct \mbox{\hyperlink{structath__tid}{ath\+\_\+tid}} $\ast$}]{tid }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l05658}{5658}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l00131}{ath\+\_\+tid\+::ac}}, \mbox{\hyperlink{if__athvar_8h_source_l00456}{ATH\+\_\+\+TID\+\_\+\+FIRST}}, \mbox{\hyperlink{if__athvar_8h_source_l00451}{ATH\+\_\+\+TID\+\_\+\+REMOVE}}, \mbox{\hyperlink{if__ath__tx_8c_source_l05891}{ath\+\_\+tx\+\_\+ampdu\+\_\+pending()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l05873}{ath\+\_\+tx\+\_\+ampdu\+\_\+running()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l01119}{ath\+\_\+tx\+\_\+calc\+\_\+duration()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l01046}{ath\+\_\+tx\+\_\+calc\+\_\+protection()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l01379}{ath\+\_\+tx\+\_\+do\+\_\+ratelookup()}}, \mbox{\hyperlink{if__ath__tx_8h_source_l00162}{ath\+\_\+tx\+\_\+handoff}}, \mbox{\hyperlink{if__ath__tx_8c_source_l02846}{ath\+\_\+tx\+\_\+leak\+\_\+count\+\_\+update()}}, \mbox{\hyperlink{if__athvar_8h_source_l00958}{ATH\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{if__ath__tx_8c_source_l04188}{ath\+\_\+tx\+\_\+normal\+\_\+comp()}}, \mbox{\hyperlink{if__ath__tx__ht_8c_source_l00224}{ath\+\_\+tx\+\_\+rate\+\_\+fill\+\_\+rcflags()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l01259}{ath\+\_\+tx\+\_\+set\+\_\+rtscts()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l01331}{ath\+\_\+tx\+\_\+setds()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l02886}{ath\+\_\+tx\+\_\+tid\+\_\+can\+\_\+tx\+\_\+or\+\_\+sched()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l01418}{ath\+\_\+tx\+\_\+update\+\_\+clrdmask()}}, \mbox{\hyperlink{if__athvar_8h_source_l00257}{ath\+\_\+buf\+::bf\+\_\+comp}}, \mbox{\hyperlink{structath__buf_a9e7cafdfffa4120e1b84783c59573cb1}{ath\+\_\+buf\+::bf\+\_\+state}}, \mbox{\hyperlink{if__athvar_8h_source_l00289}{ath\+\_\+buf\+::bfs\+\_\+pktlen}}, \mbox{\hyperlink{if__athvar_8h_source_l00265}{ath\+\_\+buf\+::bfs\+\_\+tid}}, \mbox{\hyperlink{if__athvar_8h_source_l00294}{ath\+\_\+buf\+::bfs\+\_\+txflags}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, \mbox{\hyperlink{ah__desc_8h_source_l00260}{HAL\+\_\+\+TXDESC\+\_\+\+CLRDMASK}}, \mbox{\hyperlink{if__athvar_8h_source_l00132}{ath\+\_\+tid\+::hwq\+\_\+depth}}, \mbox{\hyperlink{if__athvar_8h_source_l00766}{ath\+\_\+softc\+::sc\+\_\+ac2q}}, and \mbox{\hyperlink{if__athvar_8h_source_l00130}{ath\+\_\+tid\+::tid}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l05750}{ath\+\_\+txq\+\_\+sched()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a5f180d6709d47ea0bbf4a120263fbc45_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a5f180d6709d47ea0bbf4a120263fbc45_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_adea7a1b7efb6241e4ebeb9ae3e31504f}\label{if__ath__tx_8c_adea7a1b7efb6241e4ebeb9ae3e31504f}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_tid\_init@{ath\_tx\_tid\_init}}
\index{ath\_tx\_tid\_init@{ath\_tx\_tid\_init}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_tid\_init()}{ath\_tx\_tid\_init()}}
{\footnotesize\ttfamily void ath\+\_\+tx\+\_\+tid\+\_\+init (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__node}{ath\+\_\+node}} $\ast$}]{an }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l03318}{3318}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l00131}{ath\+\_\+tid\+::ac}}, \mbox{\hyperlink{if__athvar_8h_source_l00129}{ath\+\_\+tid\+::an}}, \mbox{\hyperlink{if__athvar_8h_source_l00200}{ath\+\_\+node\+::an\+\_\+tid}}, \mbox{\hyperlink{if__ath__tx_8c_source_l00120}{ATH\+\_\+\+NONQOS\+\_\+\+TID\+\_\+\+AC}}, \mbox{\hyperlink{if__athvar_8h_source_l00120}{ATH\+\_\+\+TID\+\_\+\+MAX\+\_\+\+BUFS}}, \mbox{\hyperlink{if__athvar_8h_source_l00186}{ath\+\_\+tid\+::baw\+\_\+head}}, \mbox{\hyperlink{if__athvar_8h_source_l00188}{ath\+\_\+tid\+::baw\+\_\+tail}}, \mbox{\hyperlink{if__athvar_8h_source_l00166}{ath\+\_\+tid\+::cleanup\+\_\+inprogress}}, \mbox{\hyperlink{if__athvar_8h_source_l00205}{ath\+\_\+node\+::clrdmask}}, \mbox{\hyperlink{structath__tid_a43e0de32007542b5b741567a5f6c423b}{ath\+\_\+tid\+::filtq}}, \mbox{\hyperlink{if__athvar_8h_source_l00132}{ath\+\_\+tid\+::hwq\+\_\+depth}}, \mbox{\hyperlink{if__athvar_8h_source_l00146}{ath\+\_\+tid\+::paused}}, \mbox{\hyperlink{if__athvar_8h_source_l00145}{ath\+\_\+tid\+::sched}}, \mbox{\hyperlink{if__athvar_8h_source_l00130}{ath\+\_\+tid\+::tid}}, and \mbox{\hyperlink{if__athvar_8h_source_l00184}{ath\+\_\+tid\+::tx\+\_\+buf}}.



Referenced by \mbox{\hyperlink{if__ath_8c_source_l03901}{ath\+\_\+node\+\_\+alloc()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_adea7a1b7efb6241e4ebeb9ae3e31504f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_a6e2bc470ca2752d4b62d93b9abbd6779}\label{if__ath__tx_8c_a6e2bc470ca2752d4b62d93b9abbd6779}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_tid\_pause@{ath\_tx\_tid\_pause}}
\index{ath\_tx\_tid\_pause@{ath\_tx\_tid\_pause}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_tid\_pause()}{ath\_tx\_tid\_pause()}}
{\footnotesize\ttfamily static void ath\+\_\+tx\+\_\+tid\+\_\+pause (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__tid}{ath\+\_\+tid}} $\ast$}]{tid }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l03356}{3356}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l00958}{ATH\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, and \mbox{\hyperlink{if__athvar_8h_source_l00130}{ath\+\_\+tid\+::tid}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l05918}{ath\+\_\+addba\+\_\+request()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l06043}{ath\+\_\+addba\+\_\+stop()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l06121}{ath\+\_\+tx\+\_\+node\+\_\+reassoc()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l06309}{ath\+\_\+tx\+\_\+node\+\_\+sleep()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03633}{ath\+\_\+tx\+\_\+tid\+\_\+bar\+\_\+suspend()}}, and \mbox{\hyperlink{if__ath__tx_8c_source_l03455}{ath\+\_\+tx\+\_\+tid\+\_\+filt\+\_\+comp\+\_\+buf()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a6e2bc470ca2752d4b62d93b9abbd6779_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_afa012ef0110987110be123a5f48be240}\label{if__ath__tx_8c_afa012ef0110987110be123a5f48be240}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_tid\_reset@{ath\_tx\_tid\_reset}}
\index{ath\_tx\_tid\_reset@{ath\_tx\_tid\_reset}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_tid\_reset()}{ath\_tx\_tid\_reset()}}
{\footnotesize\ttfamily static void ath\+\_\+tx\+\_\+tid\+\_\+reset (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__tid}{ath\+\_\+tid}} $\ast$}]{tid }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l04020}{4020}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l00152}{ath\+\_\+tid\+::addba\+\_\+tx\+\_\+pending}}, \mbox{\hyperlink{if__athvar_8h_source_l00154}{ath\+\_\+tid\+::bar\+\_\+tx}}, \mbox{\hyperlink{if__athvar_8h_source_l00153}{ath\+\_\+tid\+::bar\+\_\+wait}}, \mbox{\hyperlink{if__athvar_8h_source_l00166}{ath\+\_\+tid\+::cleanup\+\_\+inprogress}}, \mbox{\hyperlink{if__athvar_8h_source_l00172}{ath\+\_\+tid\+::incomp}}, \mbox{\hyperlink{if__athvar_8h_source_l00155}{ath\+\_\+tid\+::isfiltered}}, \mbox{\hyperlink{if__athvar_8h_source_l00146}{ath\+\_\+tid\+::paused}}, and \mbox{\hyperlink{if__athvar_8h_source_l00145}{ath\+\_\+tid\+::sched}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l04089}{ath\+\_\+tx\+\_\+node\+\_\+flush()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_afa012ef0110987110be123a5f48be240_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_a21d3333a1a3d9755261384a1bf2a9edf}\label{if__ath__tx_8c_a21d3333a1a3d9755261384a1bf2a9edf}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_tid\_resume@{ath\_tx\_tid\_resume}}
\index{ath\_tx\_tid\_resume@{ath\_tx\_tid\_resume}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_tid\_resume()}{ath\_tx\_tid\_resume()}}
{\footnotesize\ttfamily static void ath\+\_\+tx\+\_\+tid\+\_\+resume (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__tid}{ath\+\_\+tid}} $\ast$}]{tid }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l03372}{3372}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l00958}{ATH\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03296}{ath\+\_\+tx\+\_\+set\+\_\+clrdmask()}}, \mbox{\hyperlink{if__ath__misc_8h_source_l00148}{ath\+\_\+tx\+\_\+swq\+\_\+kick()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l02908}{ath\+\_\+tx\+\_\+tid\+\_\+sched()}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, \mbox{\hyperlink{if__athvar_8h_source_l00598}{ath\+\_\+softc\+::sc\+\_\+dev}}, and \mbox{\hyperlink{if__athvar_8h_source_l00130}{ath\+\_\+tid\+::tid}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l05996}{ath\+\_\+addba\+\_\+response()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l06250}{ath\+\_\+addba\+\_\+response\+\_\+timeout()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l06043}{ath\+\_\+addba\+\_\+stop()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l04759}{ath\+\_\+tx\+\_\+comp\+\_\+cleanup\+\_\+aggr()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l04275}{ath\+\_\+tx\+\_\+comp\+\_\+cleanup\+\_\+unaggr()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l06121}{ath\+\_\+tx\+\_\+node\+\_\+reassoc()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l06346}{ath\+\_\+tx\+\_\+node\+\_\+wakeup()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l04188}{ath\+\_\+tx\+\_\+normal\+\_\+comp()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03667}{ath\+\_\+tx\+\_\+tid\+\_\+bar\+\_\+unsuspend()}}, and \mbox{\hyperlink{if__ath__tx_8c_source_l03480}{ath\+\_\+tx\+\_\+tid\+\_\+filt\+\_\+comp\+\_\+complete()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a21d3333a1a3d9755261384a1bf2a9edf_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a21d3333a1a3d9755261384a1bf2a9edf_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_aee5bae329aa30af0fea6f3a99e396fa1}\label{if__ath__tx_8c_aee5bae329aa30af0fea6f3a99e396fa1}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_tid\_sched@{ath\_tx\_tid\_sched}}
\index{ath\_tx\_tid\_sched@{ath\_tx\_tid\_sched}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_tid\_sched()}{ath\_tx\_tid\_sched()}}
{\footnotesize\ttfamily void ath\+\_\+tx\+\_\+tid\+\_\+sched (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__tid}{ath\+\_\+tid}} $\ast$}]{tid }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l02908}{2908}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l00131}{ath\+\_\+tid\+::ac}}, \mbox{\hyperlink{if__athvar_8h_source_l00129}{ath\+\_\+tid\+::an}}, \mbox{\hyperlink{if__athvar_8h_source_l00206}{ath\+\_\+node\+::an\+\_\+leak\+\_\+count}}, \mbox{\hyperlink{if__athvar_8h_source_l00958}{ATH\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{if__ath__tx_8c_source_l02886}{ath\+\_\+tx\+\_\+tid\+\_\+can\+\_\+tx\+\_\+or\+\_\+sched()}}, \mbox{\hyperlink{if__athvar_8h_source_l00766}{ath\+\_\+softc\+::sc\+\_\+ac2q}}, and \mbox{\hyperlink{if__athvar_8h_source_l00145}{ath\+\_\+tid\+::sched}}.



Referenced by \mbox{\hyperlink{if__ath_8c_source_l06983}{ath\+\_\+node\+\_\+recv\+\_\+pspoll()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l04822}{ath\+\_\+tx\+\_\+aggr\+\_\+comp\+\_\+aggr()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l04517}{ath\+\_\+tx\+\_\+aggr\+\_\+retry\+\_\+unaggr()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l04673}{ath\+\_\+tx\+\_\+comp\+\_\+aggr\+\_\+error()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03137}{ath\+\_\+tx\+\_\+swq()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03372}{ath\+\_\+tx\+\_\+tid\+\_\+resume()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03048}{ath\+\_\+tx\+\_\+xmit\+\_\+aggr()}}, and \mbox{\hyperlink{if__ath__tx_8c_source_l05750}{ath\+\_\+txq\+\_\+sched()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=333pt]{de/d2d/if__ath__tx_8c_aee5bae329aa30af0fea6f3a99e396fa1_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_aee5bae329aa30af0fea6f3a99e396fa1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_ac1ca115c07781d8512f4964b79f2afcc}\label{if__ath__tx_8c_ac1ca115c07781d8512f4964b79f2afcc}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_tid\_seqno\_assign@{ath\_tx\_tid\_seqno\_assign}}
\index{ath\_tx\_tid\_seqno\_assign@{ath\_tx\_tid\_seqno\_assign}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_tid\_seqno\_assign()}{ath\_tx\_tid\_seqno\_assign()}}
{\footnotesize\ttfamily static ieee80211\+\_\+seq ath\+\_\+tx\+\_\+tid\+\_\+seqno\+\_\+assign (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct ieee80211\+\_\+node $\ast$}]{ni,  }\item[{struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$}]{bf,  }\item[{struct mbuf $\ast$}]{m0 }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l02984}{2984}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l00958}{ATH\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, and \mbox{\hyperlink{if__ath__rx__edma_8c_source_l00131}{INCR}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l01904}{ath\+\_\+tx\+\_\+start()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_ac1ca115c07781d8512f4964b79f2afcc_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_afb28c3d0236d31847eb9dfad08b20570}\label{if__ath__tx_8c_afb28c3d0236d31847eb9dfad08b20570}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_tid\_swq\_depth\_bytes@{ath\_tx\_tid\_swq\_depth\_bytes}}
\index{ath\_tx\_tid\_swq\_depth\_bytes@{ath\_tx\_tid\_swq\_depth\_bytes}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_tid\_swq\_depth\_bytes()}{ath\_tx\_tid\_swq\_depth\_bytes()}}
{\footnotesize\ttfamily static int ath\+\_\+tx\+\_\+tid\+\_\+swq\+\_\+depth\+\_\+bytes (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__node}{ath\+\_\+node}} $\ast$}]{an,  }\item[{struct \mbox{\hyperlink{structath__tid}{ath\+\_\+tid}} $\ast$}]{tid }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l05371}{5371}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l00206}{ath\+\_\+node\+::an\+\_\+leak\+\_\+count}}, \mbox{\hyperlink{if__ath__tx_8h_source_l00087}{ATH\+\_\+\+AGGR\+\_\+\+MAXSIZE}}, \mbox{\hyperlink{if__ath__tx_8c_source_l05857}{ath\+\_\+tx\+\_\+get\+\_\+tx\+\_\+tid()}}, \mbox{\hyperlink{if__athvar_8h_source_l00958}{ATH\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{if__ath__tx_8h_source_l00081}{BAW\+\_\+\+WITHIN}}, \mbox{\hyperlink{structath__buf_a9e7cafdfffa4120e1b84783c59573cb1}{ath\+\_\+buf\+::bf\+\_\+state}}, \mbox{\hyperlink{if__athvar_8h_source_l00273}{ath\+\_\+buf\+::bfs\+\_\+dobaw}}, \mbox{\hyperlink{if__athvar_8h_source_l00289}{ath\+\_\+buf\+::bfs\+\_\+pktlen}}, \mbox{\hyperlink{if__athvar_8h_source_l00261}{ath\+\_\+buf\+::bfs\+\_\+seqno}}, \mbox{\hyperlink{sample_8h_source_l00120}{MIN}}, \mbox{\hyperlink{if__ath__tx_8h_source_l00075}{SEQNO}}, and \mbox{\hyperlink{if__athvar_8h_source_l00130}{ath\+\_\+tid\+::tid}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l05427}{ath\+\_\+tx\+\_\+tid\+\_\+hw\+\_\+queue\+\_\+aggr()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=340pt]{de/d2d/if__ath__tx_8c_afb28c3d0236d31847eb9dfad08b20570_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_afb28c3d0236d31847eb9dfad08b20570_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_ab415cb48d57300f476adc0360693eb60}\label{if__ath__tx_8c_ab415cb48d57300f476adc0360693eb60}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_tid\_unsched@{ath\_tx\_tid\_unsched}}
\index{ath\_tx\_tid\_unsched@{ath\_tx\_tid\_unsched}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_tid\_unsched()}{ath\_tx\_tid\_unsched()}}
{\footnotesize\ttfamily static void ath\+\_\+tx\+\_\+tid\+\_\+unsched (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__tid}{ath\+\_\+tid}} $\ast$}]{tid }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l02961}{2961}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l00131}{ath\+\_\+tid\+::ac}}, \mbox{\hyperlink{if__athvar_8h_source_l00958}{ATH\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{if__athvar_8h_source_l00766}{ath\+\_\+softc\+::sc\+\_\+ac2q}}, and \mbox{\hyperlink{if__athvar_8h_source_l00145}{ath\+\_\+tid\+::sched}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l04089}{ath\+\_\+tx\+\_\+node\+\_\+flush()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l04144}{ath\+\_\+tx\+\_\+txq\+\_\+drain()}}, and \mbox{\hyperlink{if__ath__tx_8c_source_l05750}{ath\+\_\+txq\+\_\+sched()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_ab415cb48d57300f476adc0360693eb60_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_a10bbca15ab9e6b56a9d841fd1806a567}\label{if__ath__tx_8c_a10bbca15ab9e6b56a9d841fd1806a567}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_txq\_drain@{ath\_tx\_txq\_drain}}
\index{ath\_tx\_txq\_drain@{ath\_tx\_txq\_drain}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_txq\_drain()}{ath\_tx\_txq\_drain()}}
{\footnotesize\ttfamily void ath\+\_\+tx\+\_\+txq\+\_\+drain (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__txq}{ath\+\_\+txq}} $\ast$}]{txq }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l04144}{4144}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l00129}{ath\+\_\+tid\+::an}}, \mbox{\hyperlink{if__ath_8c_source_l04288}{ath\+\_\+tx\+\_\+default\+\_\+comp()}}, \mbox{\hyperlink{if__athvar_8h_source_l00956}{ATH\+\_\+\+TX\+\_\+\+LOCK}}, \mbox{\hyperlink{if__ath__tx_8c_source_l03930}{ath\+\_\+tx\+\_\+tid\+\_\+drain()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l02961}{ath\+\_\+tx\+\_\+tid\+\_\+unsched()}}, \mbox{\hyperlink{if__athvar_8h_source_l00957}{ATH\+\_\+\+TX\+\_\+\+UNLOCK}}, and \mbox{\hyperlink{if__athvar_8h_source_l00130}{ath\+\_\+tid\+::tid}}.



Referenced by \mbox{\hyperlink{if__ath_8c_source_l05009}{ath\+\_\+tx\+\_\+draintxq()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a10bbca15ab9e6b56a9d841fd1806a567_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a10bbca15ab9e6b56a9d841fd1806a567_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_a958572c6e95960690fe33b22718eec80}\label{if__ath__tx_8c_a958572c6e95960690fe33b22718eec80}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_update\_baw@{ath\_tx\_update\_baw}}
\index{ath\_tx\_update\_baw@{ath\_tx\_update\_baw}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_update\_baw()}{ath\_tx\_update\_baw()}}
{\footnotesize\ttfamily static void ath\+\_\+tx\+\_\+update\+\_\+baw (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__node}{ath\+\_\+node}} $\ast$}]{an,  }\item[{struct \mbox{\hyperlink{structath__tid}{ath\+\_\+tid}} $\ast$}]{tid,  }\item[{const struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$}]{bf }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l02795}{2795}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__ath__tx_8h_source_l00043}{ATH\+\_\+\+BA\+\_\+\+INDEX}}, \mbox{\hyperlink{if__athvar_8h_source_l00120}{ATH\+\_\+\+TID\+\_\+\+MAX\+\_\+\+BUFS}}, \mbox{\hyperlink{if__ath__tx_8c_source_l05857}{ath\+\_\+tx\+\_\+get\+\_\+tx\+\_\+tid()}}, \mbox{\hyperlink{if__athvar_8h_source_l00958}{ATH\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{if__athvar_8h_source_l00186}{ath\+\_\+tid\+::baw\+\_\+head}}, \mbox{\hyperlink{if__athvar_8h_source_l00188}{ath\+\_\+tid\+::baw\+\_\+tail}}, \mbox{\hyperlink{structath__buf_a9e7cafdfffa4120e1b84783c59573cb1}{ath\+\_\+buf\+::bf\+\_\+state}}, \mbox{\hyperlink{if__athvar_8h_source_l00261}{ath\+\_\+buf\+::bfs\+\_\+seqno}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, \mbox{\hyperlink{if__ath__rx__edma_8c_source_l00131}{INCR}}, \mbox{\hyperlink{if__ath__tx_8h_source_l00075}{SEQNO}}, \mbox{\hyperlink{if__athvar_8h_source_l00130}{ath\+\_\+tid\+::tid}}, and \mbox{\hyperlink{if__athvar_8h_source_l00184}{ath\+\_\+tid\+::tx\+\_\+buf}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l04822}{ath\+\_\+tx\+\_\+aggr\+\_\+comp\+\_\+aggr()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l05165}{ath\+\_\+tx\+\_\+aggr\+\_\+comp\+\_\+unaggr()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l04517}{ath\+\_\+tx\+\_\+aggr\+\_\+retry\+\_\+unaggr()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l04759}{ath\+\_\+tx\+\_\+comp\+\_\+cleanup\+\_\+aggr()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l04275}{ath\+\_\+tx\+\_\+comp\+\_\+cleanup\+\_\+unaggr()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l04607}{ath\+\_\+tx\+\_\+retry\+\_\+subframe()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l04315}{ath\+\_\+tx\+\_\+tid\+\_\+cleanup\+\_\+frame()}}, and \mbox{\hyperlink{if__ath__tx_8c_source_l03808}{ath\+\_\+tx\+\_\+tid\+\_\+drain\+\_\+pkt()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=329pt]{de/d2d/if__ath__tx_8c_a958572c6e95960690fe33b22718eec80_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a958572c6e95960690fe33b22718eec80_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_a3adf656306dead7c81ae6d7d966d0e36}\label{if__ath__tx_8c_a3adf656306dead7c81ae6d7d966d0e36}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_update\_clrdmask@{ath\_tx\_update\_clrdmask}}
\index{ath\_tx\_update\_clrdmask@{ath\_tx\_update\_clrdmask}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_update\_clrdmask()}{ath\_tx\_update\_clrdmask()}}
{\footnotesize\ttfamily static void ath\+\_\+tx\+\_\+update\+\_\+clrdmask (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__tid}{ath\+\_\+tid}} $\ast$}]{tid,  }\item[{struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$}]{bf }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l01418}{1418}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l00210}{ATH\+\_\+\+NODE}}, \mbox{\hyperlink{if__athvar_8h_source_l00958}{ATH\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{if__athvar_8h_source_l00244}{ath\+\_\+buf\+::bf\+\_\+node}}, \mbox{\hyperlink{structath__buf_a9e7cafdfffa4120e1b84783c59573cb1}{ath\+\_\+buf\+::bf\+\_\+state}}, \mbox{\hyperlink{if__athvar_8h_source_l00294}{ath\+\_\+buf\+::bfs\+\_\+txflags}}, \mbox{\hyperlink{if__athvar_8h_source_l00205}{ath\+\_\+node\+::clrdmask}}, and \mbox{\hyperlink{ah__desc_8h_source_l00260}{HAL\+\_\+\+TXDESC\+\_\+\+CLRDMASK}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l03137}{ath\+\_\+tx\+\_\+swq()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l05427}{ath\+\_\+tx\+\_\+tid\+\_\+hw\+\_\+queue\+\_\+aggr()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l05658}{ath\+\_\+tx\+\_\+tid\+\_\+hw\+\_\+queue\+\_\+norm()}}, and \mbox{\hyperlink{if__ath__tx_8c_source_l03048}{ath\+\_\+tx\+\_\+xmit\+\_\+aggr()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a3adf656306dead7c81ae6d7d966d0e36_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_ae869e8d56af4265d8e815fa4669a392b}\label{if__ath__tx_8c_ae869e8d56af4265d8e815fa4669a392b}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_xmit\_aggr@{ath\_tx\_xmit\_aggr}}
\index{ath\_tx\_xmit\_aggr@{ath\_tx\_xmit\_aggr}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_xmit\_aggr()}{ath\_tx\_xmit\_aggr()}}
{\footnotesize\ttfamily static void ath\+\_\+tx\+\_\+xmit\+\_\+aggr (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__node}{ath\+\_\+node}} $\ast$}]{an,  }\item[{struct \mbox{\hyperlink{structath__txq}{ath\+\_\+txq}} $\ast$}]{txq,  }\item[{struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$}]{bf }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l03048}{3048}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athioctl_8h_source_l00046}{ath\+\_\+tx\+\_\+aggr\+\_\+stats\+::aggr\+\_\+low\+\_\+hwq\+\_\+single\+\_\+pkt}}, \mbox{\hyperlink{if__athvar_8h_source_l00129}{ath\+\_\+tid\+::an}}, \mbox{\hyperlink{if__athvar_8h_source_l00200}{ath\+\_\+node\+::an\+\_\+tid}}, \mbox{\hyperlink{if__athvar_8h_source_l00441}{ATH\+\_\+\+TID\+\_\+\+INSERT\+\_\+\+HEAD}}, \mbox{\hyperlink{if__ath__tx_8c_source_l02657}{ath\+\_\+tx\+\_\+addto\+\_\+baw()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l05354}{ath\+\_\+tx\+\_\+aggr\+\_\+comp()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l01119}{ath\+\_\+tx\+\_\+calc\+\_\+duration()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l01046}{ath\+\_\+tx\+\_\+calc\+\_\+protection()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l01379}{ath\+\_\+tx\+\_\+do\+\_\+ratelookup()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l05857}{ath\+\_\+tx\+\_\+get\+\_\+tx\+\_\+tid()}}, \mbox{\hyperlink{if__ath__tx_8h_source_l00162}{ath\+\_\+tx\+\_\+handoff}}, \mbox{\hyperlink{if__ath__tx_8c_source_l02846}{ath\+\_\+tx\+\_\+leak\+\_\+count\+\_\+update()}}, \mbox{\hyperlink{if__athvar_8h_source_l00958}{ATH\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{if__ath__tx__ht_8c_source_l00224}{ath\+\_\+tx\+\_\+rate\+\_\+fill\+\_\+rcflags()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l01259}{ath\+\_\+tx\+\_\+set\+\_\+rtscts()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l01331}{ath\+\_\+tx\+\_\+setds()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l02886}{ath\+\_\+tx\+\_\+tid\+\_\+can\+\_\+tx\+\_\+or\+\_\+sched()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l02908}{ath\+\_\+tx\+\_\+tid\+\_\+sched()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l01418}{ath\+\_\+tx\+\_\+update\+\_\+clrdmask()}}, \mbox{\hyperlink{if__ath__tx_8h_source_l00081}{BAW\+\_\+\+WITHIN}}, \mbox{\hyperlink{if__athvar_8h_source_l00257}{ath\+\_\+buf\+::bf\+\_\+comp}}, \mbox{\hyperlink{structath__buf_a9e7cafdfffa4120e1b84783c59573cb1}{ath\+\_\+buf\+::bf\+\_\+state}}, \mbox{\hyperlink{if__athvar_8h_source_l00274}{ath\+\_\+buf\+::bfs\+\_\+addedbaw}}, \mbox{\hyperlink{if__athvar_8h_source_l00270}{ath\+\_\+buf\+::bfs\+\_\+aggr}}, \mbox{\hyperlink{if__athvar_8h_source_l00273}{ath\+\_\+buf\+::bfs\+\_\+dobaw}}, \mbox{\hyperlink{if__athvar_8h_source_l00266}{ath\+\_\+buf\+::bfs\+\_\+nframes}}, \mbox{\hyperlink{if__athvar_8h_source_l00289}{ath\+\_\+buf\+::bfs\+\_\+pktlen}}, \mbox{\hyperlink{if__athvar_8h_source_l00261}{ath\+\_\+buf\+::bfs\+\_\+seqno}}, \mbox{\hyperlink{if__athvar_8h_source_l00265}{ath\+\_\+buf\+::bfs\+\_\+tid}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, \mbox{\hyperlink{if__athvar_8h_source_l00132}{ath\+\_\+tid\+::hwq\+\_\+depth}}, \mbox{\hyperlink{if__athvar_8h_source_l00564}{ath\+\_\+softc\+::sc\+\_\+aggr\+\_\+stats}}, \mbox{\hyperlink{if__ath__tx_8h_source_l00075}{SEQNO}}, and \mbox{\hyperlink{if__athvar_8h_source_l00130}{ath\+\_\+tid\+::tid}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l03137}{ath\+\_\+tx\+\_\+swq()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_ae869e8d56af4265d8e815fa4669a392b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_ae869e8d56af4265d8e815fa4669a392b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_a749a8ec5aa5dac2b255e8200d8e59f74}\label{if__ath__tx_8c_a749a8ec5aa5dac2b255e8200d8e59f74}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_tx\_xmit\_normal@{ath\_tx\_xmit\_normal}}
\index{ath\_tx\_xmit\_normal@{ath\_tx\_xmit\_normal}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_xmit\_normal()}{ath\_tx\_xmit\_normal()}}
{\footnotesize\ttfamily static void ath\+\_\+tx\+\_\+xmit\+\_\+normal (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__txq}{ath\+\_\+txq}} $\ast$}]{txq,  }\item[{struct \mbox{\hyperlink{structath__buf}{ath\+\_\+buf}} $\ast$}]{bf }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l01505}{1505}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l00129}{ath\+\_\+tid\+::an}}, \mbox{\hyperlink{if__athvar_8h_source_l00200}{ath\+\_\+node\+::an\+\_\+tid}}, \mbox{\hyperlink{if__athvar_8h_source_l00210}{ATH\+\_\+\+NODE}}, \mbox{\hyperlink{if__ath__tx_8c_source_l01119}{ath\+\_\+tx\+\_\+calc\+\_\+duration()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l01046}{ath\+\_\+tx\+\_\+calc\+\_\+protection()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l01379}{ath\+\_\+tx\+\_\+do\+\_\+ratelookup()}}, \mbox{\hyperlink{if__ath__tx_8h_source_l00162}{ath\+\_\+tx\+\_\+handoff}}, \mbox{\hyperlink{if__athvar_8h_source_l00958}{ATH\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{if__ath__tx_8c_source_l04188}{ath\+\_\+tx\+\_\+normal\+\_\+comp()}}, \mbox{\hyperlink{if__ath__tx__ht_8c_source_l00224}{ath\+\_\+tx\+\_\+rate\+\_\+fill\+\_\+rcflags()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l01259}{ath\+\_\+tx\+\_\+set\+\_\+rtscts()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l01331}{ath\+\_\+tx\+\_\+setds()}}, \mbox{\hyperlink{if__athvar_8h_source_l00257}{ath\+\_\+buf\+::bf\+\_\+comp}}, \mbox{\hyperlink{if__athvar_8h_source_l00244}{ath\+\_\+buf\+::bf\+\_\+node}}, \mbox{\hyperlink{structath__buf_a9e7cafdfffa4120e1b84783c59573cb1}{ath\+\_\+buf\+::bf\+\_\+state}}, \mbox{\hyperlink{if__athvar_8h_source_l00289}{ath\+\_\+buf\+::bfs\+\_\+pktlen}}, \mbox{\hyperlink{if__athvar_8h_source_l00265}{ath\+\_\+buf\+::bfs\+\_\+tid}}, \mbox{\hyperlink{if__athvar_8h_source_l00294}{ath\+\_\+buf\+::bfs\+\_\+txflags}}, \mbox{\hyperlink{ah__desc_8h_source_l00260}{HAL\+\_\+\+TXDESC\+\_\+\+CLRDMASK}}, and \mbox{\hyperlink{if__athvar_8h_source_l00130}{ath\+\_\+tid\+::tid}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l02139}{ath\+\_\+tx\+\_\+raw\+\_\+start()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l01904}{ath\+\_\+tx\+\_\+start()}}, and \mbox{\hyperlink{if__ath__tx_8c_source_l03137}{ath\+\_\+tx\+\_\+swq()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a749a8ec5aa5dac2b255e8200d8e59f74_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a749a8ec5aa5dac2b255e8200d8e59f74_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_ae0cf3b56f8119895dba38d5338a2e793}\label{if__ath__tx_8c_ae0cf3b56f8119895dba38d5338a2e793}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_txfrag\_cleanup@{ath\_txfrag\_cleanup}}
\index{ath\_txfrag\_cleanup@{ath\_txfrag\_cleanup}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_txfrag\_cleanup()}{ath\_txfrag\_cleanup()}}
{\footnotesize\ttfamily void ath\+\_\+txfrag\+\_\+cleanup (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{ath\+\_\+bufhead $\ast$}]{frags,  }\item[{struct ieee80211\+\_\+node $\ast$}]{ni }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l00256}{256}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__ath_8c_source_l04804}{ath\+\_\+returnbuf\+\_\+head()}}, and \mbox{\hyperlink{if__athvar_8h_source_l01030}{ATH\+\_\+\+TXBUF\+\_\+\+LOCK\+\_\+\+ASSERT}}.



Referenced by \mbox{\hyperlink{if__ath_8c_source_l03322}{ath\+\_\+transmit()}}, and \mbox{\hyperlink{if__ath__tx_8c_source_l00277}{ath\+\_\+txfrag\+\_\+setup()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=338pt]{de/d2d/if__ath__tx_8c_ae0cf3b56f8119895dba38d5338a2e793_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_ae0cf3b56f8119895dba38d5338a2e793_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_af117054f20745f5bf0d85ad5882f6f0f}\label{if__ath__tx_8c_af117054f20745f5bf0d85ad5882f6f0f}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_txfrag\_setup@{ath\_txfrag\_setup}}
\index{ath\_txfrag\_setup@{ath\_txfrag\_setup}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_txfrag\_setup()}{ath\_txfrag\_setup()}}
{\footnotesize\ttfamily int ath\+\_\+txfrag\+\_\+setup (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{ath\+\_\+bufhead $\ast$}]{frags,  }\item[{struct mbuf $\ast$}]{m0,  }\item[{struct ieee80211\+\_\+node $\ast$}]{ni }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l00277}{277}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__ath_8c_source_l03153}{\+\_\+ath\+\_\+getbuf\+\_\+locked()}}, \mbox{\hyperlink{if__athvar_8h_source_l00228}{ATH\+\_\+\+BUFTYPE\+\_\+\+NORMAL}}, \mbox{\hyperlink{if__athvar_8h_source_l01028}{ATH\+\_\+\+TXBUF\+\_\+\+LOCK}}, \mbox{\hyperlink{if__athvar_8h_source_l01029}{ATH\+\_\+\+TXBUF\+\_\+\+UNLOCK}}, \mbox{\hyperlink{if__ath__tx_8c_source_l00256}{ath\+\_\+txfrag\+\_\+cleanup()}}, and \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}.



Referenced by \mbox{\hyperlink{if__ath_8c_source_l03322}{ath\+\_\+transmit()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_af117054f20745f5bf0d85ad5882f6f0f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_af117054f20745f5bf0d85ad5882f6f0f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_a2f9c5ada3d43f041b63702eb6c86d256}\label{if__ath__tx_8c_a2f9c5ada3d43f041b63702eb6c86d256}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_txq\_sched@{ath\_txq\_sched}}
\index{ath\_txq\_sched@{ath\_txq\_sched}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_txq\_sched()}{ath\_txq\_sched()}}
{\footnotesize\ttfamily void ath\+\_\+txq\+\_\+sched (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__txq}{ath\+\_\+txq}} $\ast$}]{txq }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l05750}{5750}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__athioctl_8h_source_l00047}{ath\+\_\+tx\+\_\+aggr\+\_\+stats\+::aggr\+\_\+sched\+\_\+nopkt}}, \mbox{\hyperlink{if__ath__tx_8c_source_l05873}{ath\+\_\+tx\+\_\+ampdu\+\_\+running()}}, \mbox{\hyperlink{if__athvar_8h_source_l00958}{ATH\+\_\+\+TX\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{if__ath__tx_8c_source_l02886}{ath\+\_\+tx\+\_\+tid\+\_\+can\+\_\+tx\+\_\+or\+\_\+sched()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l05427}{ath\+\_\+tx\+\_\+tid\+\_\+hw\+\_\+queue\+\_\+aggr()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l05658}{ath\+\_\+tx\+\_\+tid\+\_\+hw\+\_\+queue\+\_\+norm()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l02908}{ath\+\_\+tx\+\_\+tid\+\_\+sched()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l02961}{ath\+\_\+tx\+\_\+tid\+\_\+unsched()}}, \mbox{\hyperlink{if__athvar_8h_source_l00358}{ath\+\_\+txq\+::axq\+\_\+aggr\+\_\+depth}}, \mbox{\hyperlink{if__athvar_8h_source_l00357}{ath\+\_\+txq\+::axq\+\_\+depth}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, \mbox{\hyperlink{structath__txq_a21a7c9f1809299d41cd3a9a23ffacfb3}{ath\+\_\+txq\+::fifo}}, \mbox{\hyperlink{if__athvar_8h_source_l00564}{ath\+\_\+softc\+::sc\+\_\+aggr\+\_\+stats}}, \mbox{\hyperlink{if__athvar_8h_source_l00865}{ath\+\_\+softc\+::sc\+\_\+hwq\+\_\+limit\+\_\+aggr}}, \mbox{\hyperlink{if__athvar_8h_source_l00864}{ath\+\_\+softc\+::sc\+\_\+hwq\+\_\+limit\+\_\+nonaggr}}, and \mbox{\hyperlink{if__athvar_8h_source_l00130}{ath\+\_\+tid\+::tid}}.



Referenced by \mbox{\hyperlink{if__ath__tx__edma_8c_source_l00796}{ath\+\_\+edma\+\_\+tx\+\_\+processq()}}, \mbox{\hyperlink{if__ath_8c_source_l02944}{ath\+\_\+reset()}}, \mbox{\hyperlink{if__ath_8c_source_l04433}{ath\+\_\+tx\+\_\+processq()}}, and \mbox{\hyperlink{if__ath_8c_source_l04743}{ath\+\_\+txq\+\_\+sched\+\_\+tasklet()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a2f9c5ada3d43f041b63702eb6c86d256_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a2f9c5ada3d43f041b63702eb6c86d256_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_ab5dc4888e9d3d194b62198e96cd152ef}\label{if__ath__tx_8c_ab5dc4888e9d3d194b62198e96cd152ef}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ath\_xmit\_setup\_legacy@{ath\_xmit\_setup\_legacy}}
\index{ath\_xmit\_setup\_legacy@{ath\_xmit\_setup\_legacy}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ath\_xmit\_setup\_legacy()}{ath\_xmit\_setup\_legacy()}}
{\footnotesize\ttfamily void ath\+\_\+xmit\+\_\+setup\+\_\+legacy (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l06398}{6398}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__ath_8c_source_l00263}{ath\+\_\+legacy\+\_\+attach\+\_\+comp\+\_\+func()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l06382}{ath\+\_\+legacy\+\_\+dma\+\_\+txsetup()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l06390}{ath\+\_\+legacy\+\_\+dma\+\_\+txteardown()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l00911}{ath\+\_\+legacy\+\_\+tx\+\_\+dma\+\_\+restart()}}, \mbox{\hyperlink{if__ath_8c_source_l05174}{ath\+\_\+legacy\+\_\+tx\+\_\+drain()}}, \mbox{\hyperlink{if__ath__tx_8c_source_l00960}{ath\+\_\+legacy\+\_\+xmit\+\_\+handoff()}}, \mbox{\hyperlink{if__athvar_8h_source_l00578}{ath\+\_\+softc\+::sc\+\_\+tx}}, \mbox{\hyperlink{if__athvar_8h_source_l00589}{ath\+\_\+softc\+::sc\+\_\+tx\+\_\+desclen}}, \mbox{\hyperlink{if__athvar_8h_source_l00591}{ath\+\_\+softc\+::sc\+\_\+tx\+\_\+nmaps}}, \mbox{\hyperlink{if__athvar_8h_source_l00590}{ath\+\_\+softc\+::sc\+\_\+tx\+\_\+statuslen}}, \mbox{\hyperlink{if__athvar_8h_source_l00551}{ath\+\_\+tx\+\_\+methods\+::xmit\+\_\+attach\+\_\+comp\+\_\+func}}, \mbox{\hyperlink{if__athvar_8h_source_l00553}{ath\+\_\+tx\+\_\+methods\+::xmit\+\_\+dma\+\_\+restart}}, \mbox{\hyperlink{if__athvar_8h_source_l00557}{ath\+\_\+tx\+\_\+methods\+::xmit\+\_\+drain}}, \mbox{\hyperlink{if__athvar_8h_source_l00555}{ath\+\_\+tx\+\_\+methods\+::xmit\+\_\+handoff}}, \mbox{\hyperlink{if__athvar_8h_source_l00549}{ath\+\_\+tx\+\_\+methods\+::xmit\+\_\+setup}}, and \mbox{\hyperlink{if__athvar_8h_source_l00550}{ath\+\_\+tx\+\_\+methods\+::xmit\+\_\+teardown}}.



Referenced by \mbox{\hyperlink{if__ath_8c_source_l00601}{ath\+\_\+attach()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_ab5dc4888e9d3d194b62198e96cd152ef_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_ab5dc4888e9d3d194b62198e96cd152ef_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx_8c_a05d94deec3653bd24f4c41e27030b759}\label{if__ath__tx_8c_a05d94deec3653bd24f4c41e27030b759}} 
\index{if\_ath\_tx.c@{if\_ath\_tx.c}!ieee80211\_is\_action@{ieee80211\_is\_action}}
\index{ieee80211\_is\_action@{ieee80211\_is\_action}!if\_ath\_tx.c@{if\_ath\_tx.c}}
\doxysubsubsection{\texorpdfstring{ieee80211\_is\_action()}{ieee80211\_is\_action()}}
{\footnotesize\ttfamily static int ieee80211\+\_\+is\+\_\+action (\begin{DoxyParamCaption}\item[{struct ieee80211\+\_\+frame $\ast$}]{wh }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx_8c_source_l02586}{2586}} of file \mbox{\hyperlink{if__ath__tx_8c_source}{if\+\_\+ath\+\_\+tx.\+c}}.



Referenced by \mbox{\hyperlink{if__ath__tx_8c_source_l02607}{ath\+\_\+tx\+\_\+action\+\_\+frame\+\_\+override\+\_\+queue()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d2d/if__ath__tx_8c_a05d94deec3653bd24f4c41e27030b759_icgraph}
\end{center}
\end{figure}
