\hypertarget{rtwn__usb__tx_8c}{}\doxysection{dev/rtwn/usb/rtwn\+\_\+usb\+\_\+tx.c File Reference}
\label{rtwn__usb__tx_8c}\index{dev/rtwn/usb/rtwn\_usb\_tx.c@{dev/rtwn/usb/rtwn\_usb\_tx.c}}
{\ttfamily \#include $<$sys/cdefs.\+h$>$}\newline
{\ttfamily \#include \char`\"{}opt\+\_\+wlan.\+h\char`\"{}}\newline
{\ttfamily \#include $<$sys/param.\+h$>$}\newline
{\ttfamily \#include $<$sys/lock.\+h$>$}\newline
{\ttfamily \#include $<$sys/mutex.\+h$>$}\newline
{\ttfamily \#include $<$sys/mbuf.\+h$>$}\newline
{\ttfamily \#include $<$sys/kernel.\+h$>$}\newline
{\ttfamily \#include $<$sys/socket.\+h$>$}\newline
{\ttfamily \#include $<$sys/systm.\+h$>$}\newline
{\ttfamily \#include $<$sys/malloc.\+h$>$}\newline
{\ttfamily \#include $<$sys/queue.\+h$>$}\newline
{\ttfamily \#include $<$sys/taskqueue.\+h$>$}\newline
{\ttfamily \#include $<$sys/bus.\+h$>$}\newline
{\ttfamily \#include $<$sys/endian.\+h$>$}\newline
{\ttfamily \#include $<$net/if.\+h$>$}\newline
{\ttfamily \#include $<$net/if\+\_\+var.\+h$>$}\newline
{\ttfamily \#include $<$net/ethernet.\+h$>$}\newline
{\ttfamily \#include $<$net/if\+\_\+media.\+h$>$}\newline
{\ttfamily \#include $<$net80211/ieee80211\+\_\+var.\+h$>$}\newline
{\ttfamily \#include $<$net80211/ieee80211\+\_\+radiotap.\+h$>$}\newline
{\ttfamily \#include $<$net80211/ieee80211\+\_\+ratectl.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usbdi.\+h$>$}\newline
{\ttfamily \#include $<$dev/rtwn/if\+\_\+rtwnreg.\+h$>$}\newline
{\ttfamily \#include $<$dev/rtwn/if\+\_\+rtwnvar.\+h$>$}\newline
{\ttfamily \#include $<$dev/rtwn/if\+\_\+rtwn\+\_\+beacon.\+h$>$}\newline
{\ttfamily \#include $<$dev/rtwn/if\+\_\+rtwn\+\_\+debug.\+h$>$}\newline
{\ttfamily \#include $<$dev/rtwn/if\+\_\+rtwn\+\_\+ridx.\+h$>$}\newline
{\ttfamily \#include $<$dev/rtwn/if\+\_\+rtwn\+\_\+task.\+h$>$}\newline
{\ttfamily \#include $<$dev/rtwn/if\+\_\+rtwn\+\_\+tx.\+h$>$}\newline
{\ttfamily \#include $<$dev/rtwn/usb/rtwn\+\_\+usb\+\_\+var.\+h$>$}\newline
{\ttfamily \#include $<$dev/rtwn/usb/rtwn\+\_\+usb\+\_\+reg.\+h$>$}\newline
{\ttfamily \#include $<$dev/rtwn/usb/rtwn\+\_\+usb\+\_\+tx.\+h$>$}\newline
Include dependency graph for rtwn\+\_\+usb\+\_\+tx.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/deb/rtwn__usb__tx_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{rtwn__usb__tx_8c_a8c3ef283470a68cd30afe9b8a72cb60f}{\+\_\+\+\_\+\+FBSDID}} (\char`\"{}\$Free\+BSD\$\char`\"{})
\item 
static struct \mbox{\hyperlink{structrtwn__data}{rtwn\+\_\+data}} $\ast$ \mbox{\hyperlink{rtwn__usb__tx_8c_af2f975641c6aa134633f1d1fc9ddd932}{\+\_\+rtwn\+\_\+usb\+\_\+getbuf}} (struct \mbox{\hyperlink{structrtwn__usb__softc}{rtwn\+\_\+usb\+\_\+softc}} $\ast$)
\item 
static struct \mbox{\hyperlink{structrtwn__data}{rtwn\+\_\+data}} $\ast$ \mbox{\hyperlink{rtwn__usb__tx_8c_abb4e648c32c605c484296dd651137d32}{rtwn\+\_\+usb\+\_\+getbuf}} (struct \mbox{\hyperlink{structrtwn__usb__softc}{rtwn\+\_\+usb\+\_\+softc}} $\ast$)
\item 
static void \mbox{\hyperlink{rtwn__usb__tx_8c_aea6029c4d288b718bb075c60fb99017d}{rtwn\+\_\+usb\+\_\+txeof}} (struct \mbox{\hyperlink{structrtwn__usb__softc}{rtwn\+\_\+usb\+\_\+softc}} $\ast$, struct \mbox{\hyperlink{structrtwn__data}{rtwn\+\_\+data}} $\ast$, int)
\item 
void \mbox{\hyperlink{rtwn__usb__tx_8c_aed1bd3a1e08d0a4ad1fcb779a8f82482}{rtwn\+\_\+bulk\+\_\+tx\+\_\+callback}} (struct usb\+\_\+xfer $\ast$xfer, usb\+\_\+error\+\_\+t error)
\item 
static void \mbox{\hyperlink{rtwn__usb__tx_8c_a0a6f22ddd0d0c07d910b8e4265ed8ca6}{rtwn\+\_\+usb\+\_\+tx\+\_\+checksum}} (struct \mbox{\hyperlink{structrtwn__tx__desc__common}{rtwn\+\_\+tx\+\_\+desc\+\_\+common}} $\ast$\mbox{\hyperlink{if__rtwnvar_8h_a32bf980f9ea86441b67b2e1ce4eea343}{txd}})
\item 
int \mbox{\hyperlink{rtwn__usb__tx_8c_a6c9f3879ecea206ba0d7af519c9c0309}{rtwn\+\_\+usb\+\_\+tx\+\_\+start}} (struct \mbox{\hyperlink{structrtwn__softc}{rtwn\+\_\+softc}} $\ast$sc, struct ieee80211\+\_\+node $\ast$ni, struct mbuf $\ast$m, uint8\+\_\+t $\ast$tx\+\_\+desc, uint8\+\_\+t type, int \mbox{\hyperlink{r92c__fw__cmd_8h_a1e6927fa1486224044e568f9c370519b}{id}})
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static const uint8\+\_\+t \mbox{\hyperlink{rtwn__usb__tx_8c_a060122af316fce915fe33b02ad7a252a}{wme2qid}} \mbox{[}$\,$\mbox{]}
\end{DoxyCompactItemize}


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

\mbox{\Hypertarget{rtwn__usb__tx_8c_af2f975641c6aa134633f1d1fc9ddd932}\label{rtwn__usb__tx_8c_af2f975641c6aa134633f1d1fc9ddd932}} 
\index{rtwn\_usb\_tx.c@{rtwn\_usb\_tx.c}!\_rtwn\_usb\_getbuf@{\_rtwn\_usb\_getbuf}}
\index{\_rtwn\_usb\_getbuf@{\_rtwn\_usb\_getbuf}!rtwn\_usb\_tx.c@{rtwn\_usb\_tx.c}}
\doxysubsubsection{\texorpdfstring{\_rtwn\_usb\_getbuf()}{\_rtwn\_usb\_getbuf()}}
{\footnotesize\ttfamily static struct \mbox{\hyperlink{structrtwn__data}{rtwn\+\_\+data}} $\ast$ \+\_\+rtwn\+\_\+usb\+\_\+getbuf (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structrtwn__usb__softc}{rtwn\+\_\+usb\+\_\+softc}} $\ast$}]{uc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{rtwn__usb__tx_8c_source_l00075}{75}} of file \mbox{\hyperlink{rtwn__usb__tx_8c_source}{rtwn\+\_\+usb\+\_\+tx.\+c}}.



References \mbox{\hyperlink{if__rtwn__debug_8h_source_l00057}{RTWN\+\_\+\+DPRINTF}}, \mbox{\hyperlink{rtwn__usb__var_8h_source_l00060}{rtwn\+\_\+usb\+\_\+softc\+::uc\+\_\+sc}}, and \mbox{\hyperlink{rtwn__usb__var_8h_source_l00075}{rtwn\+\_\+usb\+\_\+softc\+::uc\+\_\+tx\+\_\+inactive}}.



Referenced by \mbox{\hyperlink{rtwn__usb__tx_8c_source_l00091}{rtwn\+\_\+usb\+\_\+getbuf()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dc3/rtwn__usb__tx_8c_af2f975641c6aa134633f1d1fc9ddd932_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{rtwn__usb__tx_8c_aed1bd3a1e08d0a4ad1fcb779a8f82482}\label{rtwn__usb__tx_8c_aed1bd3a1e08d0a4ad1fcb779a8f82482}} 
\index{rtwn\_usb\_tx.c@{rtwn\_usb\_tx.c}!rtwn\_bulk\_tx\_callback@{rtwn\_bulk\_tx\_callback}}
\index{rtwn\_bulk\_tx\_callback@{rtwn\_bulk\_tx\_callback}!rtwn\_usb\_tx.c@{rtwn\_usb\_tx.c}}
\doxysubsubsection{\texorpdfstring{rtwn\_bulk\_tx\_callback()}{rtwn\_bulk\_tx\_callback()}}
{\footnotesize\ttfamily void rtwn\+\_\+bulk\+\_\+tx\+\_\+callback (\begin{DoxyParamCaption}\item[{struct usb\+\_\+xfer $\ast$}]{xfer,  }\item[{usb\+\_\+error\+\_\+t}]{error }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{rtwn__usb__tx_8c_source_l00134}{134}} of file \mbox{\hyperlink{rtwn__usb__tx_8c_source}{rtwn\+\_\+usb\+\_\+tx.\+c}}.



References \mbox{\hyperlink{rtwn__usb__var_8h_source_l00038}{rtwn\+\_\+data\+::buf}}, \mbox{\hyperlink{rtwn__usb__var_8h_source_l00041}{rtwn\+\_\+data\+::buflen}}, \mbox{\hyperlink{rtwn__usb__var_8h_source_l00040}{rtwn\+\_\+data\+::id}}, \mbox{\hyperlink{rtwn__usb__var_8h_source_l00043}{rtwn\+\_\+data\+::ni}}, \mbox{\hyperlink{if__rtwnvar_8h_source_l00409}{RTWN\+\_\+\+ASSERT\+\_\+\+LOCKED}}, \mbox{\hyperlink{if__rtwnvar_8h_source_l00196}{RTWN\+\_\+\+CHIP\+\_\+\+HAS\+\_\+\+BCNQ1}}, \mbox{\hyperlink{if__rtwn__task_8c_source_l00092}{rtwn\+\_\+cmd\+\_\+sleepable()}}, \mbox{\hyperlink{if__rtwn__debug_8h_source_l00057}{RTWN\+\_\+\+DPRINTF}}, \mbox{\hyperlink{if__rtwnvar_8h_source_l00155}{RTWN\+\_\+\+RATECTL\+\_\+\+NET80211}}, \mbox{\hyperlink{if__rtwn__tx_8c_source_l00262}{rtwn\+\_\+start()}}, \mbox{\hyperlink{if__rtwn__beacon_8c_source_l00091}{rtwn\+\_\+switch\+\_\+bcnq()}}, \mbox{\hyperlink{rtwn__usb__tx_8c_source_l00107}{rtwn\+\_\+usb\+\_\+txeof()}}, \mbox{\hyperlink{if__rtwnvar_8h_source_l00181}{rtwn\+\_\+softc\+::sc\+\_\+ratectl}}, \mbox{\hyperlink{if__rtwnvar_8h_source_l00248}{rtwn\+\_\+softc\+::sc\+\_\+tx\+\_\+n\+\_\+active}}, \mbox{\hyperlink{rtwn__usb__var_8h_source_l00060}{rtwn\+\_\+usb\+\_\+softc\+::uc\+\_\+sc}}, \mbox{\hyperlink{rtwn__usb__var_8h_source_l00074}{rtwn\+\_\+usb\+\_\+softc\+::uc\+\_\+tx\+\_\+active}}, and \mbox{\hyperlink{rtwn__usb__var_8h_source_l00076}{rtwn\+\_\+usb\+\_\+softc\+::uc\+\_\+tx\+\_\+pending}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dc3/rtwn__usb__tx_8c_aed1bd3a1e08d0a4ad1fcb779a8f82482_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{rtwn__usb__tx_8c_abb4e648c32c605c484296dd651137d32}\label{rtwn__usb__tx_8c_abb4e648c32c605c484296dd651137d32}} 
\index{rtwn\_usb\_tx.c@{rtwn\_usb\_tx.c}!rtwn\_usb\_getbuf@{rtwn\_usb\_getbuf}}
\index{rtwn\_usb\_getbuf@{rtwn\_usb\_getbuf}!rtwn\_usb\_tx.c@{rtwn\_usb\_tx.c}}
\doxysubsubsection{\texorpdfstring{rtwn\_usb\_getbuf()}{rtwn\_usb\_getbuf()}}
{\footnotesize\ttfamily static struct \mbox{\hyperlink{structrtwn__data}{rtwn\+\_\+data}} $\ast$ rtwn\+\_\+usb\+\_\+getbuf (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structrtwn__usb__softc}{rtwn\+\_\+usb\+\_\+softc}} $\ast$}]{uc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{rtwn__usb__tx_8c_source_l00091}{91}} of file \mbox{\hyperlink{rtwn__usb__tx_8c_source}{rtwn\+\_\+usb\+\_\+tx.\+c}}.



References \mbox{\hyperlink{rtwn__usb__tx_8c_source_l00075}{\+\_\+rtwn\+\_\+usb\+\_\+getbuf()}}, \mbox{\hyperlink{if__rtwnvar_8h_source_l00409}{RTWN\+\_\+\+ASSERT\+\_\+\+LOCKED}}, \mbox{\hyperlink{if__rtwn__debug_8h_source_l00057}{RTWN\+\_\+\+DPRINTF}}, and \mbox{\hyperlink{rtwn__usb__var_8h_source_l00060}{rtwn\+\_\+usb\+\_\+softc\+::uc\+\_\+sc}}.



Referenced by \mbox{\hyperlink{rtwn__usb__tx_8c_source_l00223}{rtwn\+\_\+usb\+\_\+tx\+\_\+start()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=317pt]{dc/dc3/rtwn__usb__tx_8c_abb4e648c32c605c484296dd651137d32_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dc3/rtwn__usb__tx_8c_abb4e648c32c605c484296dd651137d32_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{rtwn__usb__tx_8c_a0a6f22ddd0d0c07d910b8e4265ed8ca6}\label{rtwn__usb__tx_8c_a0a6f22ddd0d0c07d910b8e4265ed8ca6}} 
\index{rtwn\_usb\_tx.c@{rtwn\_usb\_tx.c}!rtwn\_usb\_tx\_checksum@{rtwn\_usb\_tx\_checksum}}
\index{rtwn\_usb\_tx\_checksum@{rtwn\_usb\_tx\_checksum}!rtwn\_usb\_tx.c@{rtwn\_usb\_tx.c}}
\doxysubsubsection{\texorpdfstring{rtwn\_usb\_tx\_checksum()}{rtwn\_usb\_tx\_checksum()}}
{\footnotesize\ttfamily static void rtwn\+\_\+usb\+\_\+tx\+\_\+checksum (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structrtwn__tx__desc__common}{rtwn\+\_\+tx\+\_\+desc\+\_\+common}} $\ast$}]{txd }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{rtwn__usb__tx_8c_source_l00216}{216}} of file \mbox{\hyperlink{rtwn__usb__tx_8c_source}{rtwn\+\_\+usb\+\_\+tx.\+c}}.



References \mbox{\hyperlink{rtwn__usb__reg_8h_source_l00023}{rtwn\+\_\+usb\+\_\+calc\+\_\+tx\+\_\+checksum()}}, and \mbox{\hyperlink{if__rtwnvar_8h_source_l00000}{txd}}.



Referenced by \mbox{\hyperlink{rtwn__usb__tx_8c_source_l00223}{rtwn\+\_\+usb\+\_\+tx\+\_\+start()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dc3/rtwn__usb__tx_8c_a0a6f22ddd0d0c07d910b8e4265ed8ca6_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dc3/rtwn__usb__tx_8c_a0a6f22ddd0d0c07d910b8e4265ed8ca6_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{rtwn__usb__tx_8c_a6c9f3879ecea206ba0d7af519c9c0309}\label{rtwn__usb__tx_8c_a6c9f3879ecea206ba0d7af519c9c0309}} 
\index{rtwn\_usb\_tx.c@{rtwn\_usb\_tx.c}!rtwn\_usb\_tx\_start@{rtwn\_usb\_tx\_start}}
\index{rtwn\_usb\_tx\_start@{rtwn\_usb\_tx\_start}!rtwn\_usb\_tx.c@{rtwn\_usb\_tx.c}}
\doxysubsubsection{\texorpdfstring{rtwn\_usb\_tx\_start()}{rtwn\_usb\_tx\_start()}}
{\footnotesize\ttfamily int rtwn\+\_\+usb\+\_\+tx\+\_\+start (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structrtwn__softc}{rtwn\+\_\+softc}} $\ast$}]{sc,  }\item[{struct ieee80211\+\_\+node $\ast$}]{ni,  }\item[{struct mbuf $\ast$}]{m,  }\item[{uint8\+\_\+t $\ast$}]{tx\+\_\+desc,  }\item[{uint8\+\_\+t}]{type,  }\item[{int}]{id }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{rtwn__usb__tx_8c_source_l00223}{223}} of file \mbox{\hyperlink{rtwn__usb__tx_8c_source}{rtwn\+\_\+usb\+\_\+tx.\+c}}.



References \mbox{\hyperlink{rtwn__usb__var_8h_source_l00038}{rtwn\+\_\+data\+::buf}}, \mbox{\hyperlink{rtwn__usb__var_8h_source_l00041}{rtwn\+\_\+data\+::buflen}}, \mbox{\hyperlink{r88e__fw__cmd_8h_source_l00000}{id}}, \mbox{\hyperlink{rtwn__usb__var_8h_source_l00040}{rtwn\+\_\+data\+::id}}, \mbox{\hyperlink{rtwn__usb__var_8h_source_l00042}{rtwn\+\_\+data\+::m}}, \mbox{\hyperlink{rtwn__usb__var_8h_source_l00043}{rtwn\+\_\+data\+::ni}}, \mbox{\hyperlink{if__rtwnvar_8h_source_l00249}{rtwn\+\_\+softc\+::qfullmsk}}, \mbox{\hyperlink{if__rtwnvar_8h_source_l00409}{RTWN\+\_\+\+ASSERT\+\_\+\+LOCKED}}, \mbox{\hyperlink{rtwn__usb__var_8h_source_l00053}{RTWN\+\_\+\+BULK\+\_\+\+TX\+\_\+\+VO}}, \mbox{\hyperlink{if__rtwnvar_8h_source_l00533}{rtwn\+\_\+dump\+\_\+tx\+\_\+desc}}, \mbox{\hyperlink{if__rtwnreg_8h_source_l00003}{RTWN\+\_\+\+FLAGS0\+\_\+\+OWN}}, \mbox{\hyperlink{rtwn__usb__tx_8c_source_l00091}{rtwn\+\_\+usb\+\_\+getbuf()}}, \mbox{\hyperlink{rtwn__usb__var_8h_source_l00083}{RTWN\+\_\+\+USB\+\_\+\+SOFTC}}, \mbox{\hyperlink{rtwn__usb__tx_8c_source_l00216}{rtwn\+\_\+usb\+\_\+tx\+\_\+checksum()}}, \mbox{\hyperlink{rtwn__usb__var_8h_source_l00030}{RTWN\+\_\+\+USB\+\_\+\+TXBUFSZ}}, \mbox{\hyperlink{if__rtwnvar_8h_source_l00226}{rtwn\+\_\+softc\+::sc\+\_\+tx\+\_\+timer}}, \mbox{\hyperlink{if__rtwnvar_8h_source_l00000}{txd}}, \mbox{\hyperlink{if__rtwnvar_8h_source_l00391}{rtwn\+\_\+softc\+::txdesc\+\_\+len}}, \mbox{\hyperlink{rtwn__usb__var_8h_source_l00075}{rtwn\+\_\+usb\+\_\+softc\+::uc\+\_\+tx\+\_\+inactive}}, \mbox{\hyperlink{rtwn__usb__var_8h_source_l00076}{rtwn\+\_\+usb\+\_\+softc\+::uc\+\_\+tx\+\_\+pending}}, \mbox{\hyperlink{rtwn__usb__var_8h_source_l00062}{rtwn\+\_\+usb\+\_\+softc\+::uc\+\_\+xfer}}, and \mbox{\hyperlink{rtwn__usb__tx_8c_source_l00070}{wme2qid}}.



Referenced by \mbox{\hyperlink{rtwn__usb__attach_8c_source_l00328}{rtwn\+\_\+usb\+\_\+attach\+\_\+methods()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dc3/rtwn__usb__tx_8c_a6c9f3879ecea206ba0d7af519c9c0309_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dc3/rtwn__usb__tx_8c_a6c9f3879ecea206ba0d7af519c9c0309_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{rtwn__usb__tx_8c_aea6029c4d288b718bb075c60fb99017d}\label{rtwn__usb__tx_8c_aea6029c4d288b718bb075c60fb99017d}} 
\index{rtwn\_usb\_tx.c@{rtwn\_usb\_tx.c}!rtwn\_usb\_txeof@{rtwn\_usb\_txeof}}
\index{rtwn\_usb\_txeof@{rtwn\_usb\_txeof}!rtwn\_usb\_tx.c@{rtwn\_usb\_tx.c}}
\doxysubsubsection{\texorpdfstring{rtwn\_usb\_txeof()}{rtwn\_usb\_txeof()}}
{\footnotesize\ttfamily static void rtwn\+\_\+usb\+\_\+txeof (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structrtwn__usb__softc}{rtwn\+\_\+usb\+\_\+softc}} $\ast$}]{uc,  }\item[{struct \mbox{\hyperlink{structrtwn__data}{rtwn\+\_\+data}} $\ast$}]{data,  }\item[{int}]{status }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{rtwn__usb__tx_8c_source_l00107}{107}} of file \mbox{\hyperlink{rtwn__usb__tx_8c_source}{rtwn\+\_\+usb\+\_\+tx.\+c}}.



References \mbox{\hyperlink{rtwn__usb__var_8h_source_l00042}{rtwn\+\_\+data\+::m}}, \mbox{\hyperlink{rtwn__usb__var_8h_source_l00043}{rtwn\+\_\+data\+::ni}}, \mbox{\hyperlink{if__rtwnvar_8h_source_l00249}{rtwn\+\_\+softc\+::qfullmsk}}, \mbox{\hyperlink{if__rtwnvar_8h_source_l00409}{RTWN\+\_\+\+ASSERT\+\_\+\+LOCKED}}, \mbox{\hyperlink{if__rtwnvar_8h_source_l00155}{RTWN\+\_\+\+RATECTL\+\_\+\+NET80211}}, \mbox{\hyperlink{if__rtwnvar_8h_source_l00181}{rtwn\+\_\+softc\+::sc\+\_\+ratectl}}, \mbox{\hyperlink{if__rtwnvar_8h_source_l00248}{rtwn\+\_\+softc\+::sc\+\_\+tx\+\_\+n\+\_\+active}}, \mbox{\hyperlink{if__rtwnvar_8h_source_l00226}{rtwn\+\_\+softc\+::sc\+\_\+tx\+\_\+timer}}, \mbox{\hyperlink{rtwn__usb__var_8h_source_l00060}{rtwn\+\_\+usb\+\_\+softc\+::uc\+\_\+sc}}, \mbox{\hyperlink{rtwn__usb__var_8h_source_l00074}{rtwn\+\_\+usb\+\_\+softc\+::uc\+\_\+tx\+\_\+active}}, \mbox{\hyperlink{rtwn__usb__var_8h_source_l00075}{rtwn\+\_\+usb\+\_\+softc\+::uc\+\_\+tx\+\_\+inactive}}, and \mbox{\hyperlink{rtwn__usb__var_8h_source_l00076}{rtwn\+\_\+usb\+\_\+softc\+::uc\+\_\+tx\+\_\+pending}}.



Referenced by \mbox{\hyperlink{rtwn__usb__tx_8c_source_l00134}{rtwn\+\_\+bulk\+\_\+tx\+\_\+callback()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=332pt]{dc/dc3/rtwn__usb__tx_8c_aea6029c4d288b718bb075c60fb99017d_icgraph}
\end{center}
\end{figure}


\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{rtwn__usb__tx_8c_a060122af316fce915fe33b02ad7a252a}\label{rtwn__usb__tx_8c_a060122af316fce915fe33b02ad7a252a}} 
\index{rtwn\_usb\_tx.c@{rtwn\_usb\_tx.c}!wme2qid@{wme2qid}}
\index{wme2qid@{wme2qid}!rtwn\_usb\_tx.c@{rtwn\_usb\_tx.c}}
\doxysubsubsection{\texorpdfstring{wme2qid}{wme2qid}}
{\footnotesize\ttfamily const uint8\+\_\+t wme2qid\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{=}
\DoxyCodeLine{        \{ \mbox{\hyperlink{rtwn__usb__var_8h_a05589fbab0657f08285ebdfe93f5ec9eabbf71352c7377b884a7390aeaf2b015a}{RTWN\_BULK\_TX\_BE}}, \mbox{\hyperlink{rtwn__usb__var_8h_a05589fbab0657f08285ebdfe93f5ec9ea9fe90c645626ebeb64bc3afdd034fad3}{RTWN\_BULK\_TX\_BK}},}
\DoxyCodeLine{          \mbox{\hyperlink{rtwn__usb__var_8h_a05589fbab0657f08285ebdfe93f5ec9ea24b66c076642ae16c1a066e2e2762815}{RTWN\_BULK\_TX\_VI}}, \mbox{\hyperlink{rtwn__usb__var_8h_a05589fbab0657f08285ebdfe93f5ec9ea97bb4be707357654318ae360890e999e}{RTWN\_BULK\_TX\_VO}} \}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{rtwn__usb__tx_8c_source_l00070}{70}} of file \mbox{\hyperlink{rtwn__usb__tx_8c_source}{rtwn\+\_\+usb\+\_\+tx.\+c}}.



Referenced by \mbox{\hyperlink{rtwn__usb__tx_8c_source_l00223}{rtwn\+\_\+usb\+\_\+tx\+\_\+start()}}.

