\hypertarget{if__ath__tx__edma_8c}{}\doxysection{dev/ath/if\+\_\+ath\+\_\+tx\+\_\+edma.c File Reference}
\label{if__ath__tx__edma_8c}\index{dev/ath/if\_ath\_tx\_edma.c@{dev/ath/if\_ath\_tx\_edma.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\+\_\+ah.\+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/module.\+h$>$}\newline
{\ttfamily \#include $<$sys/ktr.\+h$>$}\newline
{\ttfamily \#include $<$sys/smp.\+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 $<$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\+\_\+tsf.\+h$>$}\newline
{\ttfamily \#include $<$dev/ath/if\+\_\+ath\+\_\+tx.\+h$>$}\newline
{\ttfamily \#include $<$dev/ath/if\+\_\+ath\+\_\+sysctl.\+h$>$}\newline
{\ttfamily \#include $<$dev/ath/if\+\_\+ath\+\_\+led.\+h$>$}\newline
{\ttfamily \#include $<$dev/ath/if\+\_\+ath\+\_\+keycache.\+h$>$}\newline
{\ttfamily \#include $<$dev/ath/if\+\_\+ath\+\_\+rx.\+h$>$}\newline
{\ttfamily \#include $<$dev/ath/if\+\_\+ath\+\_\+beacon.\+h$>$}\newline
{\ttfamily \#include $<$dev/ath/if\+\_\+athdfs.\+h$>$}\newline
{\ttfamily \#include $<$dev/ath/if\+\_\+ath\+\_\+descdma.\+h$>$}\newline
{\ttfamily \#include $<$dev/ath/if\+\_\+ath\+\_\+tx\+\_\+edma.\+h$>$}\newline
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{if__ath__tx__edma_8c_a7823c3abd1641212eba483f9b88f459f}{INCR}}(\+\_\+l,  \+\_\+sz)~(\+\_\+l) ++; (\+\_\+l) \&= ((\+\_\+sz) -\/ 1)
\item 
\#define \mbox{\hyperlink{if__ath__tx__edma_8c_a7dd869c51195038ee035fb190b1eab39}{DECR}}(\+\_\+l,  \+\_\+sz)~(\+\_\+l) -\/-\/; (\+\_\+l) \&= ((\+\_\+sz) -\/ 1)
\item 
\#define \mbox{\hyperlink{if__ath__tx__edma_8c_a505858429de56f47f3ec955730299f0d}{ATH\+\_\+\+TXSTATUS\+\_\+\+RING\+\_\+\+SIZE}}~512
\item 
\#define \mbox{\hyperlink{if__ath__tx__edma_8c_a720cb8e8fbb81359169f3b7ff25e6c7a}{TX\+\_\+\+BATCH\+\_\+\+SIZE}}~32
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{if__ath__tx__edma_8c_a8c3ef283470a68cd30afe9b8a72cb60f}{\+\_\+\+\_\+\+FBSDID}} (\char`\"{}\$Free\+BSD\$\char`\"{})
\item 
\mbox{\hyperlink{if__ath__tx__edma_8c_afbeb6d6e05c0159c04110fa6bb1a2867}{MALLOC\+\_\+\+DECLARE}} (M\+\_\+\+ATHDEV)
\item 
static void \mbox{\hyperlink{if__ath__tx__edma_8c_a63914035d1572ebd5cba73c03e40e01a}{ath\+\_\+edma\+\_\+tx\+\_\+processq}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, int dosched)
\item 
static void \mbox{\hyperlink{if__ath__tx__edma_8c_a5f11641f892298220ac935f008e52a3d}{ath\+\_\+tx\+\_\+edma\+\_\+push\+\_\+staging\+\_\+list}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structath__txq}{ath\+\_\+txq}} $\ast$txq, int limit)
\item 
static void \mbox{\hyperlink{if__ath__tx__edma_8c_ad61f25a16b9999ea3bbb40bee453043f}{ath\+\_\+edma\+\_\+tx\+\_\+fifo\+\_\+fill}} (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__edma_8c_a37664ea7c7cd4398a969cbdb4de71e7b}{ath\+\_\+edma\+\_\+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__edma_8c_ae20533d5d21e0476272aa8c3945f33c5}{ath\+\_\+edma\+\_\+xmit\+\_\+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__edma_8c_aa0e13fb550eb5bc0d5bf54398a66a21e}{ath\+\_\+edma\+\_\+xmit\+\_\+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__edma_8c_ada2da3d8ea74cdcc67e62dfdaf89d45d}{ath\+\_\+edma\+\_\+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__edma_8c_a0d16578b05eda2aabdaea82ea824b55c}{ath\+\_\+edma\+\_\+setup\+\_\+txfifo}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, int qnum)
\item 
static int \mbox{\hyperlink{if__ath__tx__edma_8c_a266fdc63c8076b8f93a2545b9d3c3a7e}{ath\+\_\+edma\+\_\+free\+\_\+txfifo}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, int qnum)
\item 
static int \mbox{\hyperlink{if__ath__tx__edma_8c_a210fe10385b37e23b9b00a126c6823fa}{ath\+\_\+edma\+\_\+dma\+\_\+txsetup}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc)
\item 
static int \mbox{\hyperlink{if__ath__tx__edma_8c_ad453672d546fb0eb642b0dc5455ac723}{ath\+\_\+edma\+\_\+dma\+\_\+txteardown}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc)
\item 
static void \mbox{\hyperlink{if__ath__tx__edma_8c_aa119dc21b5e0995cbedd519a888fc49e}{ath\+\_\+edma\+\_\+tx\+\_\+drain}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc, \mbox{\hyperlink{if__athvar_8h_af5ea08e58de4e5b417370fadd79b17d8}{ATH\+\_\+\+RESET\+\_\+\+TYPE}} reset\+\_\+type)
\item 
static void \mbox{\hyperlink{if__ath__tx__edma_8c_acf1725db96e844e4d10c55fad212cf72}{ath\+\_\+edma\+\_\+tx\+\_\+proc}} (void $\ast$arg, int npending)
\item 
static void \mbox{\hyperlink{if__ath__tx__edma_8c_a913ce16e7ae67d8f26ac2534ea52e8b8}{ath\+\_\+edma\+\_\+attach\+\_\+comp\+\_\+func}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc)
\item 
void \mbox{\hyperlink{if__ath__tx__edma_8c_a6a9223de10d067a1c52f1957e58f70e7}{ath\+\_\+xmit\+\_\+setup\+\_\+edma}} (struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$sc)
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{if__ath__tx__edma_8c_a505858429de56f47f3ec955730299f0d}\label{if__ath__tx__edma_8c_a505858429de56f47f3ec955730299f0d}} 
\index{if\_ath\_tx\_edma.c@{if\_ath\_tx\_edma.c}!ATH\_TXSTATUS\_RING\_SIZE@{ATH\_TXSTATUS\_RING\_SIZE}}
\index{ATH\_TXSTATUS\_RING\_SIZE@{ATH\_TXSTATUS\_RING\_SIZE}!if\_ath\_tx\_edma.c@{if\_ath\_tx\_edma.c}}
\doxysubsubsection{\texorpdfstring{ATH\_TXSTATUS\_RING\_SIZE}{ATH\_TXSTATUS\_RING\_SIZE}}
{\footnotesize\ttfamily \#define ATH\+\_\+\+TXSTATUS\+\_\+\+RING\+\_\+\+SIZE~512}



Definition at line \mbox{\hyperlink{if__ath__tx__edma_8c_source_l00137}{137}} of file \mbox{\hyperlink{if__ath__tx__edma_8c_source}{if\+\_\+ath\+\_\+tx\+\_\+edma.\+c}}.

\mbox{\Hypertarget{if__ath__tx__edma_8c_a7dd869c51195038ee035fb190b1eab39}\label{if__ath__tx__edma_8c_a7dd869c51195038ee035fb190b1eab39}} 
\index{if\_ath\_tx\_edma.c@{if\_ath\_tx\_edma.c}!DECR@{DECR}}
\index{DECR@{DECR}!if\_ath\_tx\_edma.c@{if\_ath\_tx\_edma.c}}
\doxysubsubsection{\texorpdfstring{DECR}{DECR}}
{\footnotesize\ttfamily \#define DECR(\begin{DoxyParamCaption}\item[{}]{\+\_\+l,  }\item[{}]{\+\_\+sz }\end{DoxyParamCaption})~(\+\_\+l) -\/-\/; (\+\_\+l) \&= ((\+\_\+sz) -\/ 1)}



Definition at line \mbox{\hyperlink{if__ath__tx__edma_8c_source_l00132}{132}} of file \mbox{\hyperlink{if__ath__tx__edma_8c_source}{if\+\_\+ath\+\_\+tx\+\_\+edma.\+c}}.

\mbox{\Hypertarget{if__ath__tx__edma_8c_a7823c3abd1641212eba483f9b88f459f}\label{if__ath__tx__edma_8c_a7823c3abd1641212eba483f9b88f459f}} 
\index{if\_ath\_tx\_edma.c@{if\_ath\_tx\_edma.c}!INCR@{INCR}}
\index{INCR@{INCR}!if\_ath\_tx\_edma.c@{if\_ath\_tx\_edma.c}}
\doxysubsubsection{\texorpdfstring{INCR}{INCR}}
{\footnotesize\ttfamily \#define INCR(\begin{DoxyParamCaption}\item[{}]{\+\_\+l,  }\item[{}]{\+\_\+sz }\end{DoxyParamCaption})~(\+\_\+l) ++; (\+\_\+l) \&= ((\+\_\+sz) -\/ 1)}



Definition at line \mbox{\hyperlink{if__ath__tx__edma_8c_source_l00131}{131}} of file \mbox{\hyperlink{if__ath__tx__edma_8c_source}{if\+\_\+ath\+\_\+tx\+\_\+edma.\+c}}.

\mbox{\Hypertarget{if__ath__tx__edma_8c_a720cb8e8fbb81359169f3b7ff25e6c7a}\label{if__ath__tx__edma_8c_a720cb8e8fbb81359169f3b7ff25e6c7a}} 
\index{if\_ath\_tx\_edma.c@{if\_ath\_tx\_edma.c}!TX\_BATCH\_SIZE@{TX\_BATCH\_SIZE}}
\index{TX\_BATCH\_SIZE@{TX\_BATCH\_SIZE}!if\_ath\_tx\_edma.c@{if\_ath\_tx\_edma.c}}
\doxysubsubsection{\texorpdfstring{TX\_BATCH\_SIZE}{TX\_BATCH\_SIZE}}
{\footnotesize\ttfamily \#define TX\+\_\+\+BATCH\+\_\+\+SIZE~32}



Definition at line \mbox{\hyperlink{if__ath__tx__edma_8c_source_l00297}{297}} of file \mbox{\hyperlink{if__ath__tx__edma_8c_source}{if\+\_\+ath\+\_\+tx\+\_\+edma.\+c}}.



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

\mbox{\Hypertarget{if__ath__tx__edma_8c_a913ce16e7ae67d8f26ac2534ea52e8b8}\label{if__ath__tx__edma_8c_a913ce16e7ae67d8f26ac2534ea52e8b8}} 
\index{if\_ath\_tx\_edma.c@{if\_ath\_tx\_edma.c}!ath\_edma\_attach\_comp\_func@{ath\_edma\_attach\_comp\_func}}
\index{ath\_edma\_attach\_comp\_func@{ath\_edma\_attach\_comp\_func}!if\_ath\_tx\_edma.c@{if\_ath\_tx\_edma.c}}
\doxysubsubsection{\texorpdfstring{ath\_edma\_attach\_comp\_func()}{ath\_edma\_attach\_comp\_func()}}
{\footnotesize\ttfamily static void ath\+\_\+edma\+\_\+attach\+\_\+comp\+\_\+func (\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__edma_8c_source_l01052}{1052}} of file \mbox{\hyperlink{if__ath__tx__edma_8c_source}{if\+\_\+ath\+\_\+tx\+\_\+edma.\+c}}.



References \mbox{\hyperlink{if__ath__tx__edma_8c_source_l00763}{ath\+\_\+edma\+\_\+tx\+\_\+proc()}}, and \mbox{\hyperlink{if__athvar_8h_source_l00767}{ath\+\_\+softc\+::sc\+\_\+txtask}}.



Referenced by \mbox{\hyperlink{if__ath__tx__edma_8c_source_l01059}{ath\+\_\+xmit\+\_\+setup\+\_\+edma()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/dd1/if__ath__tx__edma_8c_a913ce16e7ae67d8f26ac2534ea52e8b8_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/dd1/if__ath__tx__edma_8c_a913ce16e7ae67d8f26ac2534ea52e8b8_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx__edma_8c_a37664ea7c7cd4398a969cbdb4de71e7b}\label{if__ath__tx__edma_8c_a37664ea7c7cd4398a969cbdb4de71e7b}} 
\index{if\_ath\_tx\_edma.c@{if\_ath\_tx\_edma.c}!ath\_edma\_dma\_restart@{ath\_edma\_dma\_restart}}
\index{ath\_edma\_dma\_restart@{ath\_edma\_dma\_restart}!if\_ath\_tx\_edma.c@{if\_ath\_tx\_edma.c}}
\doxysubsubsection{\texorpdfstring{ath\_edma\_dma\_restart()}{ath\_edma\_dma\_restart()}}
{\footnotesize\ttfamily static void ath\+\_\+edma\+\_\+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__edma_8c_source_l00404}{404}} of file \mbox{\hyperlink{if__ath__tx__edma_8c_source}{if\+\_\+ath\+\_\+tx\+\_\+edma.\+c}}.



References \mbox{\hyperlink{if__ath__alq_8h_source_l00046}{ATH\+\_\+\+ALQ\+\_\+\+EDMA\+\_\+\+TXDESC}}, \mbox{\hyperlink{if__athvar_8h_source_l00319}{ATH\+\_\+\+BUF\+\_\+\+FIFOEND}}, \mbox{\hyperlink{if__athvar_8h_source_l00320}{ATH\+\_\+\+BUF\+\_\+\+FIFOPTR}}, \mbox{\hyperlink{if__athvar_8h_source_l01121}{ath\+\_\+hal\+\_\+puttxbuf}}, \mbox{\hyperlink{if__athvar_8h_source_l01129}{ath\+\_\+hal\+\_\+txstart}}, \mbox{\hyperlink{if__athvar_8h_source_l00410}{ATH\+\_\+\+TXQ\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{if__athvar_8h_source_l00380}{ath\+\_\+txq\+::axq\+\_\+fifo\+\_\+depth}}, \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_l00237}{ath\+\_\+buf\+::bf\+\_\+flags}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, \mbox{\hyperlink{structath__txq_a21a7c9f1809299d41cd3a9a23ffacfb3}{ath\+\_\+txq\+::fifo}}, \mbox{\hyperlink{ah_8h_source_l00265}{HAL\+\_\+\+TXFIFO\+\_\+\+DEPTH}}, \mbox{\hyperlink{if__ath__alq_8h_source_l00163}{if\+\_\+ath\+\_\+alq\+\_\+checkdebug()}}, \mbox{\hyperlink{if__athvar_8h_source_l00612}{ath\+\_\+softc\+::sc\+\_\+ah}}, \mbox{\hyperlink{if__athvar_8h_source_l00566}{ath\+\_\+softc\+::sc\+\_\+debug}}, and \mbox{\hyperlink{if__athvar_8h_source_l00598}{ath\+\_\+softc\+::sc\+\_\+dev}}.



Referenced by \mbox{\hyperlink{if__ath__tx__edma_8c_source_l01059}{ath\+\_\+xmit\+\_\+setup\+\_\+edma()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/dd1/if__ath__tx__edma_8c_a37664ea7c7cd4398a969cbdb4de71e7b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/dd1/if__ath__tx__edma_8c_a37664ea7c7cd4398a969cbdb4de71e7b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx__edma_8c_a210fe10385b37e23b9b00a126c6823fa}\label{if__ath__tx__edma_8c_a210fe10385b37e23b9b00a126c6823fa}} 
\index{if\_ath\_tx\_edma.c@{if\_ath\_tx\_edma.c}!ath\_edma\_dma\_txsetup@{ath\_edma\_dma\_txsetup}}
\index{ath\_edma\_dma\_txsetup@{ath\_edma\_dma\_txsetup}!if\_ath\_tx\_edma.c@{if\_ath\_tx\_edma.c}}
\doxysubsubsection{\texorpdfstring{ath\_edma\_dma\_txsetup()}{ath\_edma\_dma\_txsetup()}}
{\footnotesize\ttfamily static int ath\+\_\+edma\+\_\+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__edma_8c_source_l00672}{672}} of file \mbox{\hyperlink{if__ath__tx__edma_8c_source}{if\+\_\+ath\+\_\+tx\+\_\+edma.\+c}}.



References \mbox{\hyperlink{if__ath__descdma_8c_source_l00145}{ath\+\_\+descdma\+\_\+alloc\+\_\+desc()}}, \mbox{\hyperlink{if__ath__tx__edma_8c_source_l00640}{ath\+\_\+edma\+\_\+setup\+\_\+txfifo()}}, \mbox{\hyperlink{if__athvar_8h_source_l01415}{ath\+\_\+hal\+\_\+setuptxstatusring}}, \mbox{\hyperlink{if__ath__tx__edma_8c_source_l00137}{ATH\+\_\+\+TXSTATUS\+\_\+\+RING\+\_\+\+SIZE}}, \mbox{\hyperlink{if__athvar_8h_source_l00330}{ath\+\_\+descdma\+::dd\+\_\+desc}}, \mbox{\hyperlink{if__athvar_8h_source_l00332}{ath\+\_\+descdma\+::dd\+\_\+desc\+\_\+paddr}}, \mbox{\hyperlink{ah_8h_source_l00251}{HAL\+\_\+\+NUM\+\_\+\+TX\+\_\+\+QUEUES}}, \mbox{\hyperlink{if__athvar_8h_source_l00612}{ath\+\_\+softc\+::sc\+\_\+ah}}, \mbox{\hyperlink{if__athvar_8h_source_l00590}{ath\+\_\+softc\+::sc\+\_\+tx\+\_\+statuslen}}, and \mbox{\hyperlink{if__athvar_8h_source_l00760}{ath\+\_\+softc\+::sc\+\_\+txsdma}}.



Referenced by \mbox{\hyperlink{if__ath__tx__edma_8c_source_l01059}{ath\+\_\+xmit\+\_\+setup\+\_\+edma()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/dd1/if__ath__tx__edma_8c_a210fe10385b37e23b9b00a126c6823fa_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/dd1/if__ath__tx__edma_8c_a210fe10385b37e23b9b00a126c6823fa_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx__edma_8c_ad453672d546fb0eb642b0dc5455ac723}\label{if__ath__tx__edma_8c_ad453672d546fb0eb642b0dc5455ac723}} 
\index{if\_ath\_tx\_edma.c@{if\_ath\_tx\_edma.c}!ath\_edma\_dma\_txteardown@{ath\_edma\_dma\_txteardown}}
\index{ath\_edma\_dma\_txteardown@{ath\_edma\_dma\_txteardown}!if\_ath\_tx\_edma.c@{if\_ath\_tx\_edma.c}}
\doxysubsubsection{\texorpdfstring{ath\_edma\_dma\_txteardown()}{ath\_edma\_dma\_txteardown()}}
{\footnotesize\ttfamily static int ath\+\_\+edma\+\_\+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__edma_8c_source_l00695}{695}} of file \mbox{\hyperlink{if__ath__tx__edma_8c_source}{if\+\_\+ath\+\_\+tx\+\_\+edma.\+c}}.



References \mbox{\hyperlink{if__ath__descdma_8c_source_l00385}{ath\+\_\+descdma\+\_\+cleanup()}}, \mbox{\hyperlink{if__ath__tx__edma_8c_source_l00662}{ath\+\_\+edma\+\_\+free\+\_\+txfifo()}}, \mbox{\hyperlink{ah_8h_source_l00251}{HAL\+\_\+\+NUM\+\_\+\+TX\+\_\+\+QUEUES}}, and \mbox{\hyperlink{if__athvar_8h_source_l00760}{ath\+\_\+softc\+::sc\+\_\+txsdma}}.



Referenced by \mbox{\hyperlink{if__ath__tx__edma_8c_source_l01059}{ath\+\_\+xmit\+\_\+setup\+\_\+edma()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/dd1/if__ath__tx__edma_8c_ad453672d546fb0eb642b0dc5455ac723_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/dd1/if__ath__tx__edma_8c_ad453672d546fb0eb642b0dc5455ac723_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx__edma_8c_a266fdc63c8076b8f93a2545b9d3c3a7e}\label{if__ath__tx__edma_8c_a266fdc63c8076b8f93a2545b9d3c3a7e}} 
\index{if\_ath\_tx\_edma.c@{if\_ath\_tx\_edma.c}!ath\_edma\_free\_txfifo@{ath\_edma\_free\_txfifo}}
\index{ath\_edma\_free\_txfifo@{ath\_edma\_free\_txfifo}!if\_ath\_tx\_edma.c@{if\_ath\_tx\_edma.c}}
\doxysubsubsection{\texorpdfstring{ath\_edma\_free\_txfifo()}{ath\_edma\_free\_txfifo()}}
{\footnotesize\ttfamily static int ath\+\_\+edma\+\_\+free\+\_\+txfifo (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{int}]{qnum }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx__edma_8c_source_l00662}{662}} of file \mbox{\hyperlink{if__ath__tx__edma_8c_source}{if\+\_\+ath\+\_\+tx\+\_\+edma.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l00541}{ath\+\_\+tx\+\_\+edma\+\_\+fifo\+::m\+\_\+fifo}}, and \mbox{\hyperlink{if__athvar_8h_source_l00579}{ath\+\_\+softc\+::sc\+\_\+txedma}}.



Referenced by \mbox{\hyperlink{if__ath__tx__edma_8c_source_l00695}{ath\+\_\+edma\+\_\+dma\+\_\+txteardown()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/dd1/if__ath__tx__edma_8c_a266fdc63c8076b8f93a2545b9d3c3a7e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx__edma_8c_a0d16578b05eda2aabdaea82ea824b55c}\label{if__ath__tx__edma_8c_a0d16578b05eda2aabdaea82ea824b55c}} 
\index{if\_ath\_tx\_edma.c@{if\_ath\_tx\_edma.c}!ath\_edma\_setup\_txfifo@{ath\_edma\_setup\_txfifo}}
\index{ath\_edma\_setup\_txfifo@{ath\_edma\_setup\_txfifo}!if\_ath\_tx\_edma.c@{if\_ath\_tx\_edma.c}}
\doxysubsubsection{\texorpdfstring{ath\_edma\_setup\_txfifo()}{ath\_edma\_setup\_txfifo()}}
{\footnotesize\ttfamily static int ath\+\_\+edma\+\_\+setup\+\_\+txfifo (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{int}]{qnum }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx__edma_8c_source_l00640}{640}} of file \mbox{\hyperlink{if__ath__tx__edma_8c_source}{if\+\_\+ath\+\_\+tx\+\_\+edma.\+c}}.



References \mbox{\hyperlink{ah_8h_source_l00265}{HAL\+\_\+\+TXFIFO\+\_\+\+DEPTH}}, \mbox{\hyperlink{if__athvar_8h_source_l00541}{ath\+\_\+tx\+\_\+edma\+\_\+fifo\+::m\+\_\+fifo}}, \mbox{\hyperlink{if__athvar_8h_source_l00545}{ath\+\_\+tx\+\_\+edma\+\_\+fifo\+::m\+\_\+fifo\+\_\+depth}}, \mbox{\hyperlink{if__athvar_8h_source_l00543}{ath\+\_\+tx\+\_\+edma\+\_\+fifo\+::m\+\_\+fifo\+\_\+head}}, \mbox{\hyperlink{if__athvar_8h_source_l00544}{ath\+\_\+tx\+\_\+edma\+\_\+fifo\+::m\+\_\+fifo\+\_\+tail}}, \mbox{\hyperlink{if__athvar_8h_source_l00598}{ath\+\_\+softc\+::sc\+\_\+dev}}, and \mbox{\hyperlink{if__athvar_8h_source_l00579}{ath\+\_\+softc\+::sc\+\_\+txedma}}.



Referenced by \mbox{\hyperlink{if__ath__tx__edma_8c_source_l00672}{ath\+\_\+edma\+\_\+dma\+\_\+txsetup()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/dd1/if__ath__tx__edma_8c_a0d16578b05eda2aabdaea82ea824b55c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx__edma_8c_aa119dc21b5e0995cbedd519a888fc49e}\label{if__ath__tx__edma_8c_aa119dc21b5e0995cbedd519a888fc49e}} 
\index{if\_ath\_tx\_edma.c@{if\_ath\_tx\_edma.c}!ath\_edma\_tx\_drain@{ath\_edma\_tx\_drain}}
\index{ath\_edma\_tx\_drain@{ath\_edma\_tx\_drain}!if\_ath\_tx\_edma.c@{if\_ath\_tx\_edma.c}}
\doxysubsubsection{\texorpdfstring{ath\_edma\_tx\_drain()}{ath\_edma\_tx\_drain()}}
{\footnotesize\ttfamily static void ath\+\_\+edma\+\_\+tx\+\_\+drain (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{\mbox{\hyperlink{if__athvar_8h_af5ea08e58de4e5b417370fadd79b17d8}{ATH\+\_\+\+RESET\+\_\+\+TYPE}}}]{reset\+\_\+type }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx__edma_8c_source_l00712}{712}} of file \mbox{\hyperlink{if__ath__tx__edma_8c_source}{if\+\_\+ath\+\_\+tx\+\_\+edma.\+c}}.



References \mbox{\hyperlink{if__ath__tx__edma_8c_source_l00796}{ath\+\_\+edma\+\_\+tx\+\_\+processq()}}, \mbox{\hyperlink{if__athvar_8h_source_l00509}{ATH\+\_\+\+RESET\+\_\+\+NOLOSS}}, \mbox{\hyperlink{if__ath_8c_source_l05114}{ath\+\_\+stoptxdma()}}, \mbox{\hyperlink{if__ath_8c_source_l05009}{ath\+\_\+tx\+\_\+draintxq()}}, \mbox{\hyperlink{if__ath_8c_source_l04828}{ath\+\_\+txq\+\_\+freeholdingbuf()}}, \mbox{\hyperlink{if__athvar_8h_source_l00408}{ATH\+\_\+\+TXQ\+\_\+\+LOCK}}, \mbox{\hyperlink{if__athvar_8h_source_l01020}{ATH\+\_\+\+TXQ\+\_\+\+SETUP}}, \mbox{\hyperlink{if__athvar_8h_source_l00409}{ATH\+\_\+\+TXQ\+\_\+\+UNLOCK}}, \mbox{\hyperlink{if__athvar_8h_source_l00360}{ath\+\_\+txq\+::axq\+\_\+link}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, \mbox{\hyperlink{ah_8h_source_l00251}{HAL\+\_\+\+NUM\+\_\+\+TX\+\_\+\+QUEUES}}, \mbox{\hyperlink{if__athvar_8h_source_l00765}{ath\+\_\+softc\+::sc\+\_\+txq}}, and \mbox{\hyperlink{if__athvar_8h_source_l00774}{ath\+\_\+softc\+::sc\+\_\+wd\+\_\+timer}}.



Referenced by \mbox{\hyperlink{if__ath__tx__edma_8c_source_l01059}{ath\+\_\+xmit\+\_\+setup\+\_\+edma()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/dd1/if__ath__tx__edma_8c_aa119dc21b5e0995cbedd519a888fc49e_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/dd1/if__ath__tx__edma_8c_aa119dc21b5e0995cbedd519a888fc49e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx__edma_8c_ad61f25a16b9999ea3bbb40bee453043f}\label{if__ath__tx__edma_8c_ad61f25a16b9999ea3bbb40bee453043f}} 
\index{if\_ath\_tx\_edma.c@{if\_ath\_tx\_edma.c}!ath\_edma\_tx\_fifo\_fill@{ath\_edma\_tx\_fifo\_fill}}
\index{ath\_edma\_tx\_fifo\_fill@{ath\_edma\_tx\_fifo\_fill}!if\_ath\_tx\_edma.c@{if\_ath\_tx\_edma.c}}
\doxysubsubsection{\texorpdfstring{ath\_edma\_tx\_fifo\_fill()}{ath\_edma\_tx\_fifo\_fill()}}
{\footnotesize\ttfamily static void ath\+\_\+edma\+\_\+tx\+\_\+fifo\+\_\+fill (\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__edma_8c_source_l00303}{303}} of file \mbox{\hyperlink{if__ath__tx__edma_8c_source}{if\+\_\+ath\+\_\+tx\+\_\+edma.\+c}}.



References \mbox{\hyperlink{if__ath__tx__edma_8c_source_l00173}{ath\+\_\+tx\+\_\+edma\+\_\+push\+\_\+staging\+\_\+list()}}, \mbox{\hyperlink{if__athvar_8h_source_l00410}{ATH\+\_\+\+TXQ\+\_\+\+LOCK\+\_\+\+ASSERT}}, \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_l00380}{ath\+\_\+txq\+::axq\+\_\+fifo\+\_\+depth}}, \mbox{\hyperlink{if__athvar_8h_source_l00351}{ath\+\_\+txq\+::axq\+\_\+qnum}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, \mbox{\hyperlink{structath__txq_a21a7c9f1809299d41cd3a9a23ffacfb3}{ath\+\_\+txq\+::fifo}}, and \mbox{\hyperlink{if__ath__tx__edma_8c_source_l00297}{TX\+\_\+\+BATCH\+\_\+\+SIZE}}.



Referenced by \mbox{\hyperlink{if__ath__tx__edma_8c_source_l00796}{ath\+\_\+edma\+\_\+tx\+\_\+processq()}}, and \mbox{\hyperlink{if__ath__tx__edma_8c_source_l00530}{ath\+\_\+edma\+\_\+xmit\+\_\+handoff\+\_\+hw()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/dd1/if__ath__tx__edma_8c_ad61f25a16b9999ea3bbb40bee453043f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/dd1/if__ath__tx__edma_8c_ad61f25a16b9999ea3bbb40bee453043f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx__edma_8c_acf1725db96e844e4d10c55fad212cf72}\label{if__ath__tx__edma_8c_acf1725db96e844e4d10c55fad212cf72}} 
\index{if\_ath\_tx\_edma.c@{if\_ath\_tx\_edma.c}!ath\_edma\_tx\_proc@{ath\_edma\_tx\_proc}}
\index{ath\_edma\_tx\_proc@{ath\_edma\_tx\_proc}!if\_ath\_tx\_edma.c@{if\_ath\_tx\_edma.c}}
\doxysubsubsection{\texorpdfstring{ath\_edma\_tx\_proc()}{ath\_edma\_tx\_proc()}}
{\footnotesize\ttfamily static void ath\+\_\+edma\+\_\+tx\+\_\+proc (\begin{DoxyParamCaption}\item[{void $\ast$}]{arg,  }\item[{int}]{npending }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx__edma_8c_source_l00763}{763}} of file \mbox{\hyperlink{if__ath__tx__edma_8c_source}{if\+\_\+ath\+\_\+tx\+\_\+edma.\+c}}.



References \mbox{\hyperlink{if__ath__tx__edma_8c_source_l00796}{ath\+\_\+edma\+\_\+tx\+\_\+processq()}}, \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__misc_8h_source_l00138}{ath\+\_\+tx\+\_\+kick()}}, \mbox{\hyperlink{if__athvar_8h_source_l00939}{ATH\+\_\+\+UNLOCK}}, \mbox{\hyperlink{if__ath__debug_8h_source_l00118}{DPRINTF}}, \mbox{\hyperlink{ah_8h_source_l00440}{HAL\+\_\+\+PM\+\_\+\+AWAKE}}, and \mbox{\hyperlink{if__athvar_8h_source_l00713}{ath\+\_\+softc\+::sc\+\_\+txproc\+\_\+cnt}}.



Referenced by \mbox{\hyperlink{if__ath__tx__edma_8c_source_l01052}{ath\+\_\+edma\+\_\+attach\+\_\+comp\+\_\+func()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/dd1/if__ath__tx__edma_8c_acf1725db96e844e4d10c55fad212cf72_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/dd1/if__ath__tx__edma_8c_acf1725db96e844e4d10c55fad212cf72_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx__edma_8c_a63914035d1572ebd5cba73c03e40e01a}\label{if__ath__tx__edma_8c_a63914035d1572ebd5cba73c03e40e01a}} 
\index{if\_ath\_tx\_edma.c@{if\_ath\_tx\_edma.c}!ath\_edma\_tx\_processq@{ath\_edma\_tx\_processq}}
\index{ath\_edma\_tx\_processq@{ath\_edma\_tx\_processq}!if\_ath\_tx\_edma.c@{if\_ath\_tx\_edma.c}}
\doxysubsubsection{\texorpdfstring{ath\_edma\_tx\_processq()}{ath\_edma\_tx\_processq()}}
{\footnotesize\ttfamily static void ath\+\_\+edma\+\_\+tx\+\_\+processq (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{int}]{dosched }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx__edma_8c_source_l00796}{796}} of file \mbox{\hyperlink{if__ath__tx__edma_8c_source}{if\+\_\+ath\+\_\+tx\+\_\+edma.\+c}}.



References \mbox{\hyperlink{if__athioctl_8h_source_l00110}{ath\+\_\+stats\+::ast\+\_\+tx\+\_\+rssi}}, \mbox{\hyperlink{if__ath__alq_8h_source_l00044}{ATH\+\_\+\+ALQ\+\_\+\+EDMA\+\_\+\+TXSTATUS}}, \mbox{\hyperlink{if__athvar_8h_source_l00318}{ATH\+\_\+\+BUF\+\_\+\+BUSY}}, \mbox{\hyperlink{if__athvar_8h_source_l00319}{ATH\+\_\+\+BUF\+\_\+\+FIFOEND}}, \mbox{\hyperlink{if__athvar_8h_source_l00320}{ATH\+\_\+\+BUF\+\_\+\+FIFOPTR}}, \mbox{\hyperlink{if__ath__tx__edma_8c_source_l00303}{ath\+\_\+edma\+\_\+tx\+\_\+fifo\+\_\+fill()}}, \mbox{\hyperlink{if__athvar_8h_source_l01418}{ath\+\_\+hal\+\_\+gettxrawtxdesc}}, \mbox{\hyperlink{if__athvar_8h_source_l01403}{ath\+\_\+hal\+\_\+txprocdesc}}, \mbox{\hyperlink{if__athvar_8h_source_l00210}{ATH\+\_\+\+NODE}}, \mbox{\hyperlink{if__athvar_8h_source_l00219}{ATH\+\_\+\+RSSI\+\_\+\+LPF}}, \mbox{\hyperlink{if__athvar_8h_source_l00956}{ATH\+\_\+\+TX\+\_\+\+LOCK}}, \mbox{\hyperlink{if__ath_8c_source_l04383}{ath\+\_\+tx\+\_\+process\+\_\+buf\+\_\+completion()}}, \mbox{\hyperlink{if__ath__misc_8h_source_l00148}{ath\+\_\+tx\+\_\+swq\+\_\+kick()}}, \mbox{\hyperlink{if__athvar_8h_source_l00957}{ATH\+\_\+\+TX\+\_\+\+UNLOCK}}, \mbox{\hyperlink{if__athvar_8h_source_l00435}{ATH\+\_\+\+TXQ\+\_\+\+FIRST}}, \mbox{\hyperlink{if__ath_8c_source_l04828}{ath\+\_\+txq\+\_\+freeholdingbuf()}}, \mbox{\hyperlink{if__athvar_8h_source_l00408}{ATH\+\_\+\+TXQ\+\_\+\+LOCK}}, \mbox{\hyperlink{if__athvar_8h_source_l00431}{ATH\+\_\+\+TXQ\+\_\+\+REMOVE}}, \mbox{\hyperlink{if__ath__tx_8c_source_l05750}{ath\+\_\+txq\+\_\+sched()}}, \mbox{\hyperlink{if__athvar_8h_source_l01020}{ATH\+\_\+\+TXQ\+\_\+\+SETUP}}, \mbox{\hyperlink{if__athvar_8h_source_l00409}{ATH\+\_\+\+TXQ\+\_\+\+UNLOCK}}, \mbox{\hyperlink{if__athvar_8h_source_l01043}{ATH\+\_\+\+TXSTATUS\+\_\+\+LOCK}}, \mbox{\hyperlink{if__athvar_8h_source_l01044}{ATH\+\_\+\+TXSTATUS\+\_\+\+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_l00380}{ath\+\_\+txq\+::axq\+\_\+fifo\+\_\+depth}}, \mbox{\hyperlink{if__athvar_8h_source_l00351}{ath\+\_\+txq\+::axq\+\_\+qnum}}, \mbox{\hyperlink{if__athvar_8h_source_l00238}{ath\+\_\+buf\+::bf\+\_\+descid}}, \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_l00240}{ath\+\_\+buf\+::bf\+\_\+status}}, \mbox{\hyperlink{if__athvar_8h_source_l00270}{ath\+\_\+buf\+::bfs\+\_\+aggr}}, \mbox{\hyperlink{if__athvar_8h_source_l00312}{ath\+\_\+buf\+::bfs\+\_\+rc}}, \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_8h_source_l00087}{HAL\+\_\+\+EINPROGRESS}}, \mbox{\hyperlink{ah_8h_source_l00075}{HAL\+\_\+\+EIO}}, \mbox{\hyperlink{ah_8h_source_l00251}{HAL\+\_\+\+NUM\+\_\+\+TX\+\_\+\+QUEUES}}, \mbox{\hyperlink{ah_8h_source_l00072}{HAL\+\_\+\+OK}}, \mbox{\hyperlink{ah__desc_8h_source_l00261}{HAL\+\_\+\+TXDESC\+\_\+\+NOACK}}, \mbox{\hyperlink{if__ath__alq_8h_source_l00163}{if\+\_\+ath\+\_\+alq\+\_\+checkdebug()}}, \mbox{\hyperlink{if__ath__alq_8h_ad0a00eb91b8c4a25f7b0f5d25caf7a8a}{if\+\_\+ath\+\_\+alq\+\_\+post()}}, \mbox{\hyperlink{ah_8h_source_l00875}{HAL\+\_\+\+NODE\+\_\+\+STATS\+::ns\+\_\+avgtxrssi}}, \mbox{\hyperlink{if__athrate_8h_source_l00094}{ath\+\_\+rc\+\_\+series\+::ratecode}}, \mbox{\hyperlink{if__athvar_8h_source_l00612}{ath\+\_\+softc\+::sc\+\_\+ah}}, \mbox{\hyperlink{if__athvar_8h_source_l00781}{ath\+\_\+softc\+::sc\+\_\+bhalq}}, \mbox{\hyperlink{if__athvar_8h_source_l00566}{ath\+\_\+softc\+::sc\+\_\+debug}}, \mbox{\hyperlink{if__athvar_8h_source_l00598}{ath\+\_\+softc\+::sc\+\_\+dev}}, \mbox{\hyperlink{if__athvar_8h_source_l00806}{ath\+\_\+softc\+::sc\+\_\+halstats}}, \mbox{\hyperlink{if__athvar_8h_source_l00563}{ath\+\_\+softc\+::sc\+\_\+stats}}, \mbox{\hyperlink{if__athvar_8h_source_l00590}{ath\+\_\+softc\+::sc\+\_\+tx\+\_\+statuslen}}, \mbox{\hyperlink{if__athvar_8h_source_l00765}{ath\+\_\+softc\+::sc\+\_\+txq}}, \mbox{\hyperlink{if__athvar_8h_source_l00774}{ath\+\_\+softc\+::sc\+\_\+wd\+\_\+timer}}, and \mbox{\hyperlink{if__athrate_8h_source_l00095}{ath\+\_\+rc\+\_\+series\+::tries}}.



Referenced by \mbox{\hyperlink{if__ath__tx__edma_8c_source_l00712}{ath\+\_\+edma\+\_\+tx\+\_\+drain()}}, and \mbox{\hyperlink{if__ath__tx__edma_8c_source_l00763}{ath\+\_\+edma\+\_\+tx\+\_\+proc()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/dd1/if__ath__tx__edma_8c_a63914035d1572ebd5cba73c03e40e01a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/dd1/if__ath__tx__edma_8c_a63914035d1572ebd5cba73c03e40e01a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx__edma_8c_ada2da3d8ea74cdcc67e62dfdaf89d45d}\label{if__ath__tx__edma_8c_ada2da3d8ea74cdcc67e62dfdaf89d45d}} 
\index{if\_ath\_tx\_edma.c@{if\_ath\_tx\_edma.c}!ath\_edma\_xmit\_handoff@{ath\_edma\_xmit\_handoff}}
\index{ath\_edma\_xmit\_handoff@{ath\_edma\_xmit\_handoff}!if\_ath\_tx\_edma.c@{if\_ath\_tx\_edma.c}}
\doxysubsubsection{\texorpdfstring{ath\_edma\_xmit\_handoff()}{ath\_edma\_xmit\_handoff()}}
{\footnotesize\ttfamily static void ath\+\_\+edma\+\_\+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__edma_8c_source_l00622}{622}} of file \mbox{\hyperlink{if__ath__tx__edma_8c_source}{if\+\_\+ath\+\_\+tx\+\_\+edma.\+c}}.



References \mbox{\hyperlink{if__ath__tx__edma_8c_source_l00530}{ath\+\_\+edma\+\_\+xmit\+\_\+handoff\+\_\+hw()}}, \mbox{\hyperlink{if__ath__tx__edma_8c_source_l00567}{ath\+\_\+edma\+\_\+xmit\+\_\+handoff\+\_\+mcast()}}, \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__debug_8h_source_l00118}{DPRINTF}}.



Referenced by \mbox{\hyperlink{if__ath__tx__edma_8c_source_l01059}{ath\+\_\+xmit\+\_\+setup\+\_\+edma()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/dd1/if__ath__tx__edma_8c_ada2da3d8ea74cdcc67e62dfdaf89d45d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/dd1/if__ath__tx__edma_8c_ada2da3d8ea74cdcc67e62dfdaf89d45d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx__edma_8c_ae20533d5d21e0476272aa8c3945f33c5}\label{if__ath__tx__edma_8c_ae20533d5d21e0476272aa8c3945f33c5}} 
\index{if\_ath\_tx\_edma.c@{if\_ath\_tx\_edma.c}!ath\_edma\_xmit\_handoff\_hw@{ath\_edma\_xmit\_handoff\_hw}}
\index{ath\_edma\_xmit\_handoff\_hw@{ath\_edma\_xmit\_handoff\_hw}!if\_ath\_tx\_edma.c@{if\_ath\_tx\_edma.c}}
\doxysubsubsection{\texorpdfstring{ath\_edma\_xmit\_handoff\_hw()}{ath\_edma\_xmit\_handoff\_hw()}}
{\footnotesize\ttfamily static void ath\+\_\+edma\+\_\+xmit\+\_\+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__edma_8c_source_l00530}{530}} of file \mbox{\hyperlink{if__ath__tx__edma_8c_source}{if\+\_\+ath\+\_\+tx\+\_\+edma.\+c}}.



References \mbox{\hyperlink{if__athvar_8h_source_l00318}{ATH\+\_\+\+BUF\+\_\+\+BUSY}}, \mbox{\hyperlink{if__ath__tx__edma_8c_source_l00303}{ath\+\_\+edma\+\_\+tx\+\_\+fifo\+\_\+fill()}}, \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_l00409}{ATH\+\_\+\+TXQ\+\_\+\+UNLOCK}}, \mbox{\hyperlink{if__athvar_8h_source_l00358}{ath\+\_\+txq\+::axq\+\_\+aggr\+\_\+depth}}, \mbox{\hyperlink{if__athvar_8h_source_l00237}{ath\+\_\+buf\+::bf\+\_\+flags}}, \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__edma_8c_source_l00622}{ath\+\_\+edma\+\_\+xmit\+\_\+handoff()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/dd1/if__ath__tx__edma_8c_ae20533d5d21e0476272aa8c3945f33c5_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/dd1/if__ath__tx__edma_8c_ae20533d5d21e0476272aa8c3945f33c5_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx__edma_8c_aa0e13fb550eb5bc0d5bf54398a66a21e}\label{if__ath__tx__edma_8c_aa0e13fb550eb5bc0d5bf54398a66a21e}} 
\index{if\_ath\_tx\_edma.c@{if\_ath\_tx\_edma.c}!ath\_edma\_xmit\_handoff\_mcast@{ath\_edma\_xmit\_handoff\_mcast}}
\index{ath\_edma\_xmit\_handoff\_mcast@{ath\_edma\_xmit\_handoff\_mcast}!if\_ath\_tx\_edma.c@{if\_ath\_tx\_edma.c}}
\doxysubsubsection{\texorpdfstring{ath\_edma\_xmit\_handoff\_mcast()}{ath\_edma\_xmit\_handoff\_mcast()}}
{\footnotesize\ttfamily static void ath\+\_\+edma\+\_\+xmit\+\_\+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__edma_8c_source_l00567}{567}} of file \mbox{\hyperlink{if__ath__tx__edma_8c_source}{if\+\_\+ath\+\_\+tx\+\_\+edma.\+c}}.



References \mbox{\hyperlink{if__ath__alq_8h_source_l00046}{ATH\+\_\+\+ALQ\+\_\+\+EDMA\+\_\+\+TXDESC}}, \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_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{if__ath__alq_8h_source_l00163}{if\+\_\+ath\+\_\+alq\+\_\+checkdebug()}}, \mbox{\hyperlink{if__athvar_8h_source_l00612}{ath\+\_\+softc\+::sc\+\_\+ah}}, and \mbox{\hyperlink{if__athvar_8h_source_l00601}{ath\+\_\+softc\+::sc\+\_\+dmat}}.



Referenced by \mbox{\hyperlink{if__ath__tx__edma_8c_source_l00622}{ath\+\_\+edma\+\_\+xmit\+\_\+handoff()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/dd1/if__ath__tx__edma_8c_aa0e13fb550eb5bc0d5bf54398a66a21e_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/dd1/if__ath__tx__edma_8c_aa0e13fb550eb5bc0d5bf54398a66a21e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx__edma_8c_a5f11641f892298220ac935f008e52a3d}\label{if__ath__tx__edma_8c_a5f11641f892298220ac935f008e52a3d}} 
\index{if\_ath\_tx\_edma.c@{if\_ath\_tx\_edma.c}!ath\_tx\_edma\_push\_staging\_list@{ath\_tx\_edma\_push\_staging\_list}}
\index{ath\_tx\_edma\_push\_staging\_list@{ath\_tx\_edma\_push\_staging\_list}!if\_ath\_tx\_edma.c@{if\_ath\_tx\_edma.c}}
\doxysubsubsection{\texorpdfstring{ath\_tx\_edma\_push\_staging\_list()}{ath\_tx\_edma\_push\_staging\_list()}}
{\footnotesize\ttfamily static void ath\+\_\+tx\+\_\+edma\+\_\+push\+\_\+staging\+\_\+list (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structath__softc}{ath\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structath__txq}{ath\+\_\+txq}} $\ast$}]{txq,  }\item[{int}]{limit }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ath__tx__edma_8c_source_l00173}{173}} of file \mbox{\hyperlink{if__ath__tx__edma_8c_source}{if\+\_\+ath\+\_\+tx\+\_\+edma.\+c}}.



References \mbox{\hyperlink{if__ath__alq_8h_source_l00046}{ATH\+\_\+\+ALQ\+\_\+\+EDMA\+\_\+\+TXDESC}}, \mbox{\hyperlink{if__athvar_8h_source_l00319}{ATH\+\_\+\+BUF\+\_\+\+FIFOEND}}, \mbox{\hyperlink{if__athvar_8h_source_l00320}{ATH\+\_\+\+BUF\+\_\+\+FIFOPTR}}, \mbox{\hyperlink{if__athvar_8h_source_l01121}{ath\+\_\+hal\+\_\+puttxbuf}}, \mbox{\hyperlink{if__athvar_8h_source_l01409}{ath\+\_\+hal\+\_\+settxdesclink}}, \mbox{\hyperlink{if__athvar_8h_source_l01129}{ath\+\_\+hal\+\_\+txstart}}, \mbox{\hyperlink{if__athvar_8h_source_l00435}{ATH\+\_\+\+TXQ\+\_\+\+FIRST}}, \mbox{\hyperlink{if__athvar_8h_source_l00410}{ATH\+\_\+\+TXQ\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{if__athvar_8h_source_l00431}{ATH\+\_\+\+TXQ\+\_\+\+REMOVE}}, \mbox{\hyperlink{if__athvar_8h_source_l00357}{ath\+\_\+txq\+::axq\+\_\+depth}}, \mbox{\hyperlink{if__athvar_8h_source_l00380}{ath\+\_\+txq\+::axq\+\_\+fifo\+\_\+depth}}, \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_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__ath__debug_8h_source_l00118}{DPRINTF}}, \mbox{\hyperlink{structath__txq_a21a7c9f1809299d41cd3a9a23ffacfb3}{ath\+\_\+txq\+::fifo}}, \mbox{\hyperlink{ah_8h_source_l00265}{HAL\+\_\+\+TXFIFO\+\_\+\+DEPTH}}, \mbox{\hyperlink{if__ath__alq_8h_source_l00163}{if\+\_\+ath\+\_\+alq\+\_\+checkdebug()}}, \mbox{\hyperlink{if__athvar_8h_source_l00612}{ath\+\_\+softc\+::sc\+\_\+ah}}, \mbox{\hyperlink{if__athvar_8h_source_l00566}{ath\+\_\+softc\+::sc\+\_\+debug}}, and \mbox{\hyperlink{ah_8c_source_l00033}{TAILQ\+\_\+\+HEAD()}}.



Referenced by \mbox{\hyperlink{if__ath__tx__edma_8c_source_l00303}{ath\+\_\+edma\+\_\+tx\+\_\+fifo\+\_\+fill()}}.

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



Definition at line \mbox{\hyperlink{if__ath__tx__edma_8c_source_l01059}{1059}} of file \mbox{\hyperlink{if__ath__tx__edma_8c_source}{if\+\_\+ath\+\_\+tx\+\_\+edma.\+c}}.



References \mbox{\hyperlink{if__ath__tx__edma_8c_source_l01052}{ath\+\_\+edma\+\_\+attach\+\_\+comp\+\_\+func()}}, \mbox{\hyperlink{if__ath__tx__edma_8c_source_l00404}{ath\+\_\+edma\+\_\+dma\+\_\+restart()}}, \mbox{\hyperlink{if__ath__tx__edma_8c_source_l00672}{ath\+\_\+edma\+\_\+dma\+\_\+txsetup()}}, \mbox{\hyperlink{if__ath__tx__edma_8c_source_l00695}{ath\+\_\+edma\+\_\+dma\+\_\+txteardown()}}, \mbox{\hyperlink{if__ath__tx__edma_8c_source_l00712}{ath\+\_\+edma\+\_\+tx\+\_\+drain()}}, \mbox{\hyperlink{if__ath__tx__edma_8c_source_l00622}{ath\+\_\+edma\+\_\+xmit\+\_\+handoff()}}, \mbox{\hyperlink{if__athvar_8h_source_l01344}{ath\+\_\+hal\+\_\+getntxmaps}}, \mbox{\hyperlink{if__athvar_8h_source_l01347}{ath\+\_\+hal\+\_\+gettxdesclen}}, \mbox{\hyperlink{if__athvar_8h_source_l01350}{ath\+\_\+hal\+\_\+gettxstatuslen}}, \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_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]{dd/dd1/if__ath__tx__edma_8c_a6a9223de10d067a1c52f1957e58f70e7_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/dd1/if__ath__tx__edma_8c_a6a9223de10d067a1c52f1957e58f70e7_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ath__tx__edma_8c_afbeb6d6e05c0159c04110fa6bb1a2867}\label{if__ath__tx__edma_8c_afbeb6d6e05c0159c04110fa6bb1a2867}} 
\index{if\_ath\_tx\_edma.c@{if\_ath\_tx\_edma.c}!MALLOC\_DECLARE@{MALLOC\_DECLARE}}
\index{MALLOC\_DECLARE@{MALLOC\_DECLARE}!if\_ath\_tx\_edma.c@{if\_ath\_tx\_edma.c}}
\doxysubsubsection{\texorpdfstring{MALLOC\_DECLARE()}{MALLOC\_DECLARE()}}
{\footnotesize\ttfamily MALLOC\+\_\+\+DECLARE (\begin{DoxyParamCaption}\item[{M\+\_\+\+ATHDEV}]{ }\end{DoxyParamCaption})}

