\hypertarget{structsnd__queue}{}\doxysection{snd\+\_\+queue Struct Reference}
\label{structsnd__queue}\index{snd\_queue@{snd\_queue}}


{\ttfamily \#include $<$nicvf\+\_\+queues.\+h$>$}



Collaboration diagram for snd\+\_\+queue\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d26/structsnd__queue__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
boolean\+\_\+t \mbox{\hyperlink{structsnd__queue_aa45acea52e511f3d3050e5db980c2423}{enable}}
\item 
uint8\+\_\+t \mbox{\hyperlink{structsnd__queue_af3dd2e86792717a5a5754cbce4a6dcaf}{cq\+\_\+qs}}
\item 
uint8\+\_\+t \mbox{\hyperlink{structsnd__queue_acdb8adc654b5aca6eb691b5428bf2a91}{cq\+\_\+idx}}
\item 
uint16\+\_\+t \mbox{\hyperlink{structsnd__queue_a08baa46e1c9347175387c31d1ab898af}{thresh}}
\item 
volatile int \mbox{\hyperlink{structsnd__queue_a78902b94a41603895ac94a4c9efee62c}{free\+\_\+cnt}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structsnd__queue_a589aeeefc918f7892b14a269cac2e249}{head}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structsnd__queue_abf29a32b9d4e9efc3dca16bcd8b15858}{tail}}
\item 
uint64\+\_\+t $\ast$ \mbox{\hyperlink{structsnd__queue_a67596ad5ef20d27a96d1651c30988e57}{skbuff}}
\item 
void $\ast$ \mbox{\hyperlink{structsnd__queue_a51444fed45747fcbe38f1ade0f787648}{desc}}
\item 
struct \mbox{\hyperlink{structnicvf}{nicvf}} $\ast$ \mbox{\hyperlink{structsnd__queue_a5fb85f362e43ac0498115c93357816e9}{nic}}
\item 
int \mbox{\hyperlink{structsnd__queue_a61ef663f4c37e3632fe6ac5fc152b8bd}{idx}}
\item 
bus\+\_\+dma\+\_\+tag\+\_\+t \mbox{\hyperlink{structsnd__queue_a49067c717c92df47856845744f930a0f}{snd\+\_\+buff\+\_\+dmat}}
\item 
struct \mbox{\hyperlink{structsnd__buff}{snd\+\_\+buff}} $\ast$ \mbox{\hyperlink{structsnd__queue_a8484a699206acacb7d736f0529ac30bb}{snd\+\_\+buff}}
\item 
struct buf\+\_\+ring $\ast$ \mbox{\hyperlink{structsnd__queue_a5a13c5963de57a8acf2a2dd2b6a0495a}{br}}
\item 
struct mtx \mbox{\hyperlink{structsnd__queue_a5e3ca7b810f8c2cc8f0a96268e1aee6d}{mtx}}
\item 
char \mbox{\hyperlink{structsnd__queue_a3443707a300427ad29298c496761e021}{mtx\+\_\+name}} \mbox{[}32\mbox{]}
\item 
struct task \mbox{\hyperlink{structsnd__queue_a80555b7228cf7b66e52848dfdf22ff05}{snd\+\_\+task}}
\item 
struct taskqueue $\ast$ \mbox{\hyperlink{structsnd__queue_a063be6478cf0bc6d0a053aa2044951e1}{snd\+\_\+taskq}}
\item 
struct \mbox{\hyperlink{structq__desc__mem}{q\+\_\+desc\+\_\+mem}} \mbox{\hyperlink{structsnd__queue_a991767e3061e4660a4ed178382143ebb}{dmem}}
\item 
struct \mbox{\hyperlink{structrx__tx__queue__stats}{rx\+\_\+tx\+\_\+queue\+\_\+stats}} \mbox{\hyperlink{structsnd__queue_aebf6e6697e9d77e3137b372b5a91d605}{stats}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


Definition at line \mbox{\hyperlink{nicvf__queues_8h_source_l00311}{311}} of file \mbox{\hyperlink{nicvf__queues_8h_source}{nicvf\+\_\+queues.\+h}}.



\doxysubsection{Field Documentation}
\mbox{\Hypertarget{structsnd__queue_a5a13c5963de57a8acf2a2dd2b6a0495a}\label{structsnd__queue_a5a13c5963de57a8acf2a2dd2b6a0495a}} 
\index{snd\_queue@{snd\_queue}!br@{br}}
\index{br@{br}!snd\_queue@{snd\_queue}}
\doxysubsubsection{\texorpdfstring{br}{br}}
{\footnotesize\ttfamily struct buf\+\_\+ring$\ast$ snd\+\_\+queue\+::br}



Definition at line \mbox{\hyperlink{nicvf__queues_8h_source_l00328}{328}} of file \mbox{\hyperlink{nicvf__queues_8h_source}{nicvf\+\_\+queues.\+h}}.



Referenced by \mbox{\hyperlink{nicvf__queues_8c_source_l01141}{nicvf\+\_\+free\+\_\+snd\+\_\+queue()}}, \mbox{\hyperlink{nicvf__main_8c_source_l00704}{nicvf\+\_\+if\+\_\+qflush()}}, \mbox{\hyperlink{nicvf__main_8c_source_l00648}{nicvf\+\_\+if\+\_\+transmit()}}, \mbox{\hyperlink{nicvf__queues_8c_source_l01042}{nicvf\+\_\+init\+\_\+snd\+\_\+queue()}}, and \mbox{\hyperlink{nicvf__queues_8c_source_l00982}{nicvf\+\_\+xmit\+\_\+locked()}}.

\mbox{\Hypertarget{structsnd__queue_acdb8adc654b5aca6eb691b5428bf2a91}\label{structsnd__queue_acdb8adc654b5aca6eb691b5428bf2a91}} 
\index{snd\_queue@{snd\_queue}!cq\_idx@{cq\_idx}}
\index{cq\_idx@{cq\_idx}!snd\_queue@{snd\_queue}}
\doxysubsubsection{\texorpdfstring{cq\_idx}{cq\_idx}}
{\footnotesize\ttfamily uint8\+\_\+t snd\+\_\+queue\+::cq\+\_\+idx}



Definition at line \mbox{\hyperlink{nicvf__queues_8h_source_l00314}{314}} of file \mbox{\hyperlink{nicvf__queues_8h_source}{nicvf\+\_\+queues.\+h}}.



Referenced by \mbox{\hyperlink{nicvf__queues_8c_source_l01406}{nicvf\+\_\+snd\+\_\+queue\+\_\+config()}}.

\mbox{\Hypertarget{structsnd__queue_af3dd2e86792717a5a5754cbce4a6dcaf}\label{structsnd__queue_af3dd2e86792717a5a5754cbce4a6dcaf}} 
\index{snd\_queue@{snd\_queue}!cq\_qs@{cq\_qs}}
\index{cq\_qs@{cq\_qs}!snd\_queue@{snd\_queue}}
\doxysubsubsection{\texorpdfstring{cq\_qs}{cq\_qs}}
{\footnotesize\ttfamily uint8\+\_\+t snd\+\_\+queue\+::cq\+\_\+qs}



Definition at line \mbox{\hyperlink{nicvf__queues_8h_source_l00313}{313}} of file \mbox{\hyperlink{nicvf__queues_8h_source}{nicvf\+\_\+queues.\+h}}.



Referenced by \mbox{\hyperlink{nicvf__queues_8c_source_l01406}{nicvf\+\_\+snd\+\_\+queue\+\_\+config()}}.

\mbox{\Hypertarget{structsnd__queue_a51444fed45747fcbe38f1ade0f787648}\label{structsnd__queue_a51444fed45747fcbe38f1ade0f787648}} 
\index{snd\_queue@{snd\_queue}!desc@{desc}}
\index{desc@{desc}!snd\_queue@{snd\_queue}}
\doxysubsubsection{\texorpdfstring{desc}{desc}}
{\footnotesize\ttfamily void$\ast$ snd\+\_\+queue\+::desc}



Definition at line \mbox{\hyperlink{nicvf__queues_8h_source_l00320}{320}} of file \mbox{\hyperlink{nicvf__queues_8h_source}{nicvf\+\_\+queues.\+h}}.



Referenced by \mbox{\hyperlink{nicvf__queues_8c_source_l01042}{nicvf\+\_\+init\+\_\+snd\+\_\+queue()}}.

\mbox{\Hypertarget{structsnd__queue_a991767e3061e4660a4ed178382143ebb}\label{structsnd__queue_a991767e3061e4660a4ed178382143ebb}} 
\index{snd\_queue@{snd\_queue}!dmem@{dmem}}
\index{dmem@{dmem}!snd\_queue@{snd\_queue}}
\doxysubsubsection{\texorpdfstring{dmem}{dmem}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structq__desc__mem}{q\+\_\+desc\+\_\+mem}} snd\+\_\+queue\+::dmem}



Definition at line \mbox{\hyperlink{nicvf__queues_8h_source_l00335}{335}} of file \mbox{\hyperlink{nicvf__queues_8h_source}{nicvf\+\_\+queues.\+h}}.



Referenced by \mbox{\hyperlink{nicvf__queues_8c_source_l01141}{nicvf\+\_\+free\+\_\+snd\+\_\+queue()}}, \mbox{\hyperlink{nicvf__queues_8c_source_l01683}{nicvf\+\_\+get\+\_\+nxt\+\_\+sqentry()}}, \mbox{\hyperlink{nicvf__queues_8c_source_l01660}{nicvf\+\_\+get\+\_\+sq\+\_\+desc()}}, \mbox{\hyperlink{nicvf__queues_8c_source_l01042}{nicvf\+\_\+init\+\_\+snd\+\_\+queue()}}, \mbox{\hyperlink{nicvf__queues_8c_source_l01674}{nicvf\+\_\+put\+\_\+sq\+\_\+desc()}}, \mbox{\hyperlink{nicvf__queues_8c_source_l01406}{nicvf\+\_\+snd\+\_\+queue\+\_\+config()}}, \mbox{\hyperlink{nicvf__queues_8c_source_l01877}{nicvf\+\_\+sq\+\_\+add\+\_\+gather\+\_\+subdesc()}}, and \mbox{\hyperlink{nicvf__queues_8c_source_l01894}{nicvf\+\_\+tx\+\_\+mbuf\+\_\+locked()}}.

\mbox{\Hypertarget{structsnd__queue_aa45acea52e511f3d3050e5db980c2423}\label{structsnd__queue_aa45acea52e511f3d3050e5db980c2423}} 
\index{snd\_queue@{snd\_queue}!enable@{enable}}
\index{enable@{enable}!snd\_queue@{snd\_queue}}
\doxysubsubsection{\texorpdfstring{enable}{enable}}
{\footnotesize\ttfamily boolean\+\_\+t snd\+\_\+queue\+::enable}



Definition at line \mbox{\hyperlink{nicvf__queues_8h_source_l00312}{312}} of file \mbox{\hyperlink{nicvf__queues_8h_source}{nicvf\+\_\+queues.\+h}}.



Referenced by \mbox{\hyperlink{nicvf__queues_8c_source_l01406}{nicvf\+\_\+snd\+\_\+queue\+\_\+config()}}.

\mbox{\Hypertarget{structsnd__queue_a78902b94a41603895ac94a4c9efee62c}\label{structsnd__queue_a78902b94a41603895ac94a4c9efee62c}} 
\index{snd\_queue@{snd\_queue}!free\_cnt@{free\_cnt}}
\index{free\_cnt@{free\_cnt}!snd\_queue@{snd\_queue}}
\doxysubsubsection{\texorpdfstring{free\_cnt}{free\_cnt}}
{\footnotesize\ttfamily volatile int snd\+\_\+queue\+::free\+\_\+cnt}



Definition at line \mbox{\hyperlink{nicvf__queues_8h_source_l00316}{316}} of file \mbox{\hyperlink{nicvf__queues_8h_source}{nicvf\+\_\+queues.\+h}}.



Referenced by \mbox{\hyperlink{nicvf__queues_8c_source_l01660}{nicvf\+\_\+get\+\_\+sq\+\_\+desc()}}, \mbox{\hyperlink{nicvf__queues_8c_source_l01042}{nicvf\+\_\+init\+\_\+snd\+\_\+queue()}}, \mbox{\hyperlink{nicvf__queues_8c_source_l01674}{nicvf\+\_\+put\+\_\+sq\+\_\+desc()}}, and \mbox{\hyperlink{nicvf__queues_8c_source_l01894}{nicvf\+\_\+tx\+\_\+mbuf\+\_\+locked()}}.

\mbox{\Hypertarget{structsnd__queue_a589aeeefc918f7892b14a269cac2e249}\label{structsnd__queue_a589aeeefc918f7892b14a269cac2e249}} 
\index{snd\_queue@{snd\_queue}!head@{head}}
\index{head@{head}!snd\_queue@{snd\_queue}}
\doxysubsubsection{\texorpdfstring{head}{head}}
{\footnotesize\ttfamily uint32\+\_\+t snd\+\_\+queue\+::head}



Definition at line \mbox{\hyperlink{nicvf__queues_8h_source_l00317}{317}} of file \mbox{\hyperlink{nicvf__queues_8h_source}{nicvf\+\_\+queues.\+h}}.



Referenced by \mbox{\hyperlink{nicvf__queues_8c_source_l01042}{nicvf\+\_\+init\+\_\+snd\+\_\+queue()}}, \mbox{\hyperlink{nicvf__queues_8c_source_l01674}{nicvf\+\_\+put\+\_\+sq\+\_\+desc()}}, and \mbox{\hyperlink{nicvf__queues_8c_source_l01713}{nicvf\+\_\+sq\+\_\+free\+\_\+used\+\_\+descs()}}.

\mbox{\Hypertarget{structsnd__queue_a61ef663f4c37e3632fe6ac5fc152b8bd}\label{structsnd__queue_a61ef663f4c37e3632fe6ac5fc152b8bd}} 
\index{snd\_queue@{snd\_queue}!idx@{idx}}
\index{idx@{idx}!snd\_queue@{snd\_queue}}
\doxysubsubsection{\texorpdfstring{idx}{idx}}
{\footnotesize\ttfamily int snd\+\_\+queue\+::idx}



Definition at line \mbox{\hyperlink{nicvf__queues_8h_source_l00323}{323}} of file \mbox{\hyperlink{nicvf__queues_8h_source}{nicvf\+\_\+queues.\+h}}.



Referenced by \mbox{\hyperlink{nicvf__queues_8c_source_l01042}{nicvf\+\_\+init\+\_\+snd\+\_\+queue()}}, and \mbox{\hyperlink{nicvf__queues_8c_source_l01894}{nicvf\+\_\+tx\+\_\+mbuf\+\_\+locked()}}.

\mbox{\Hypertarget{structsnd__queue_a5e3ca7b810f8c2cc8f0a96268e1aee6d}\label{structsnd__queue_a5e3ca7b810f8c2cc8f0a96268e1aee6d}} 
\index{snd\_queue@{snd\_queue}!mtx@{mtx}}
\index{mtx@{mtx}!snd\_queue@{snd\_queue}}
\doxysubsubsection{\texorpdfstring{mtx}{mtx}}
{\footnotesize\ttfamily struct mtx snd\+\_\+queue\+::mtx}



Definition at line \mbox{\hyperlink{nicvf__queues_8h_source_l00329}{329}} of file \mbox{\hyperlink{nicvf__queues_8h_source}{nicvf\+\_\+queues.\+h}}.



Referenced by \mbox{\hyperlink{nicvf__queues_8c_source_l01141}{nicvf\+\_\+free\+\_\+snd\+\_\+queue()}}, and \mbox{\hyperlink{nicvf__queues_8c_source_l01042}{nicvf\+\_\+init\+\_\+snd\+\_\+queue()}}.

\mbox{\Hypertarget{structsnd__queue_a3443707a300427ad29298c496761e021}\label{structsnd__queue_a3443707a300427ad29298c496761e021}} 
\index{snd\_queue@{snd\_queue}!mtx\_name@{mtx\_name}}
\index{mtx\_name@{mtx\_name}!snd\_queue@{snd\_queue}}
\doxysubsubsection{\texorpdfstring{mtx\_name}{mtx\_name}}
{\footnotesize\ttfamily char snd\+\_\+queue\+::mtx\+\_\+name\mbox{[}32\mbox{]}}



Definition at line \mbox{\hyperlink{nicvf__queues_8h_source_l00330}{330}} of file \mbox{\hyperlink{nicvf__queues_8h_source}{nicvf\+\_\+queues.\+h}}.



Referenced by \mbox{\hyperlink{nicvf__queues_8c_source_l01141}{nicvf\+\_\+free\+\_\+snd\+\_\+queue()}}, and \mbox{\hyperlink{nicvf__queues_8c_source_l01042}{nicvf\+\_\+init\+\_\+snd\+\_\+queue()}}.

\mbox{\Hypertarget{structsnd__queue_a5fb85f362e43ac0498115c93357816e9}\label{structsnd__queue_a5fb85f362e43ac0498115c93357816e9}} 
\index{snd\_queue@{snd\_queue}!nic@{nic}}
\index{nic@{nic}!snd\_queue@{snd\_queue}}
\doxysubsubsection{\texorpdfstring{nic}{nic}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structnicvf}{nicvf}}$\ast$ snd\+\_\+queue\+::nic}



Definition at line \mbox{\hyperlink{nicvf__queues_8h_source_l00322}{322}} of file \mbox{\hyperlink{nicvf__queues_8h_source}{nicvf\+\_\+queues.\+h}}.



Referenced by \mbox{\hyperlink{nicvf__queues_8c_source_l01042}{nicvf\+\_\+init\+\_\+snd\+\_\+queue()}}, \mbox{\hyperlink{nicvf__queues_8c_source_l01014}{nicvf\+\_\+snd\+\_\+task()}}, \mbox{\hyperlink{nicvf__queues_8c_source_l01743}{nicvf\+\_\+sq\+\_\+add\+\_\+hdr\+\_\+subdesc()}}, \mbox{\hyperlink{nicvf__queues_8c_source_l01894}{nicvf\+\_\+tx\+\_\+mbuf\+\_\+locked()}}, and \mbox{\hyperlink{nicvf__queues_8c_source_l00982}{nicvf\+\_\+xmit\+\_\+locked()}}.

\mbox{\Hypertarget{structsnd__queue_a67596ad5ef20d27a96d1651c30988e57}\label{structsnd__queue_a67596ad5ef20d27a96d1651c30988e57}} 
\index{snd\_queue@{snd\_queue}!skbuff@{skbuff}}
\index{skbuff@{skbuff}!snd\_queue@{snd\_queue}}
\doxysubsubsection{\texorpdfstring{skbuff}{skbuff}}
{\footnotesize\ttfamily uint64\+\_\+t$\ast$ snd\+\_\+queue\+::skbuff}



Definition at line \mbox{\hyperlink{nicvf__queues_8h_source_l00319}{319}} of file \mbox{\hyperlink{nicvf__queues_8h_source}{nicvf\+\_\+queues.\+h}}.

\mbox{\Hypertarget{structsnd__queue_a8484a699206acacb7d736f0529ac30bb}\label{structsnd__queue_a8484a699206acacb7d736f0529ac30bb}} 
\index{snd\_queue@{snd\_queue}!snd\_buff@{snd\_buff}}
\index{snd\_buff@{snd\_buff}!snd\_queue@{snd\_queue}}
\doxysubsubsection{\texorpdfstring{snd\_buff}{snd\_buff}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structsnd__buff}{snd\+\_\+buff}}$\ast$ snd\+\_\+queue\+::snd\+\_\+buff}



Definition at line \mbox{\hyperlink{nicvf__queues_8h_source_l00326}{326}} of file \mbox{\hyperlink{nicvf__queues_8h_source}{nicvf\+\_\+queues.\+h}}.



Referenced by \mbox{\hyperlink{nicvf__queues_8c_source_l01141}{nicvf\+\_\+free\+\_\+snd\+\_\+queue()}}, \mbox{\hyperlink{nicvf__queues_8c_source_l01042}{nicvf\+\_\+init\+\_\+snd\+\_\+queue()}}, \mbox{\hyperlink{nicvf__queues_8c_source_l00698}{nicvf\+\_\+snd\+\_\+pkt\+\_\+handler()}}, \mbox{\hyperlink{nicvf__queues_8c_source_l01743}{nicvf\+\_\+sq\+\_\+add\+\_\+hdr\+\_\+subdesc()}}, \mbox{\hyperlink{nicvf__queues_8c_source_l01713}{nicvf\+\_\+sq\+\_\+free\+\_\+used\+\_\+descs()}}, and \mbox{\hyperlink{nicvf__queues_8c_source_l01894}{nicvf\+\_\+tx\+\_\+mbuf\+\_\+locked()}}.

\mbox{\Hypertarget{structsnd__queue_a49067c717c92df47856845744f930a0f}\label{structsnd__queue_a49067c717c92df47856845744f930a0f}} 
\index{snd\_queue@{snd\_queue}!snd\_buff\_dmat@{snd\_buff\_dmat}}
\index{snd\_buff\_dmat@{snd\_buff\_dmat}!snd\_queue@{snd\_queue}}
\doxysubsubsection{\texorpdfstring{snd\_buff\_dmat}{snd\_buff\_dmat}}
{\footnotesize\ttfamily bus\+\_\+dma\+\_\+tag\+\_\+t snd\+\_\+queue\+::snd\+\_\+buff\+\_\+dmat}



Definition at line \mbox{\hyperlink{nicvf__queues_8h_source_l00325}{325}} of file \mbox{\hyperlink{nicvf__queues_8h_source}{nicvf\+\_\+queues.\+h}}.



Referenced by \mbox{\hyperlink{nicvf__queues_8c_source_l01141}{nicvf\+\_\+free\+\_\+snd\+\_\+queue()}}, \mbox{\hyperlink{nicvf__queues_8c_source_l01042}{nicvf\+\_\+init\+\_\+snd\+\_\+queue()}}, \mbox{\hyperlink{nicvf__queues_8c_source_l00698}{nicvf\+\_\+snd\+\_\+pkt\+\_\+handler()}}, \mbox{\hyperlink{nicvf__queues_8c_source_l01713}{nicvf\+\_\+sq\+\_\+free\+\_\+used\+\_\+descs()}}, and \mbox{\hyperlink{nicvf__queues_8c_source_l01894}{nicvf\+\_\+tx\+\_\+mbuf\+\_\+locked()}}.

\mbox{\Hypertarget{structsnd__queue_a80555b7228cf7b66e52848dfdf22ff05}\label{structsnd__queue_a80555b7228cf7b66e52848dfdf22ff05}} 
\index{snd\_queue@{snd\_queue}!snd\_task@{snd\_task}}
\index{snd\_task@{snd\_task}!snd\_queue@{snd\_queue}}
\doxysubsubsection{\texorpdfstring{snd\_task}{snd\_task}}
{\footnotesize\ttfamily struct task snd\+\_\+queue\+::snd\+\_\+task}



Definition at line \mbox{\hyperlink{nicvf__queues_8h_source_l00332}{332}} of file \mbox{\hyperlink{nicvf__queues_8h_source}{nicvf\+\_\+queues.\+h}}.



Referenced by \mbox{\hyperlink{nicvf__queues_8c_source_l00732}{nicvf\+\_\+cq\+\_\+intr\+\_\+handler()}}, \mbox{\hyperlink{nicvf__queues_8c_source_l01141}{nicvf\+\_\+free\+\_\+snd\+\_\+queue()}}, \mbox{\hyperlink{nicvf__main_8c_source_l00648}{nicvf\+\_\+if\+\_\+transmit()}}, \mbox{\hyperlink{nicvf__queues_8c_source_l01042}{nicvf\+\_\+init\+\_\+snd\+\_\+queue()}}, and \mbox{\hyperlink{nicvf__queues_8c_source_l01014}{nicvf\+\_\+snd\+\_\+task()}}.

\mbox{\Hypertarget{structsnd__queue_a063be6478cf0bc6d0a053aa2044951e1}\label{structsnd__queue_a063be6478cf0bc6d0a053aa2044951e1}} 
\index{snd\_queue@{snd\_queue}!snd\_taskq@{snd\_taskq}}
\index{snd\_taskq@{snd\_taskq}!snd\_queue@{snd\_queue}}
\doxysubsubsection{\texorpdfstring{snd\_taskq}{snd\_taskq}}
{\footnotesize\ttfamily struct taskqueue$\ast$ snd\+\_\+queue\+::snd\+\_\+taskq}



Definition at line \mbox{\hyperlink{nicvf__queues_8h_source_l00333}{333}} of file \mbox{\hyperlink{nicvf__queues_8h_source}{nicvf\+\_\+queues.\+h}}.



Referenced by \mbox{\hyperlink{nicvf__queues_8c_source_l00732}{nicvf\+\_\+cq\+\_\+intr\+\_\+handler()}}, \mbox{\hyperlink{nicvf__queues_8c_source_l01141}{nicvf\+\_\+free\+\_\+snd\+\_\+queue()}}, \mbox{\hyperlink{nicvf__main_8c_source_l00648}{nicvf\+\_\+if\+\_\+transmit()}}, \mbox{\hyperlink{nicvf__queues_8c_source_l01042}{nicvf\+\_\+init\+\_\+snd\+\_\+queue()}}, and \mbox{\hyperlink{nicvf__queues_8c_source_l01014}{nicvf\+\_\+snd\+\_\+task()}}.

\mbox{\Hypertarget{structsnd__queue_aebf6e6697e9d77e3137b372b5a91d605}\label{structsnd__queue_aebf6e6697e9d77e3137b372b5a91d605}} 
\index{snd\_queue@{snd\_queue}!stats@{stats}}
\index{stats@{stats}!snd\_queue@{snd\_queue}}
\doxysubsubsection{\texorpdfstring{stats}{stats}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structrx__tx__queue__stats}{rx\+\_\+tx\+\_\+queue\+\_\+stats}} snd\+\_\+queue\+::stats}



Definition at line \mbox{\hyperlink{nicvf__queues_8h_source_l00336}{336}} of file \mbox{\hyperlink{nicvf__queues_8h_source}{nicvf\+\_\+queues.\+h}}.



Referenced by \mbox{\hyperlink{nicvf__queues_8c_source_l02207}{nicvf\+\_\+update\+\_\+sq\+\_\+stats()}}.

\mbox{\Hypertarget{structsnd__queue_abf29a32b9d4e9efc3dca16bcd8b15858}\label{structsnd__queue_abf29a32b9d4e9efc3dca16bcd8b15858}} 
\index{snd\_queue@{snd\_queue}!tail@{tail}}
\index{tail@{tail}!snd\_queue@{snd\_queue}}
\doxysubsubsection{\texorpdfstring{tail}{tail}}
{\footnotesize\ttfamily uint32\+\_\+t snd\+\_\+queue\+::tail}



Definition at line \mbox{\hyperlink{nicvf__queues_8h_source_l00318}{318}} of file \mbox{\hyperlink{nicvf__queues_8h_source}{nicvf\+\_\+queues.\+h}}.



Referenced by \mbox{\hyperlink{nicvf__queues_8c_source_l01660}{nicvf\+\_\+get\+\_\+sq\+\_\+desc()}}, \mbox{\hyperlink{nicvf__queues_8c_source_l01042}{nicvf\+\_\+init\+\_\+snd\+\_\+queue()}}, and \mbox{\hyperlink{nicvf__queues_8c_source_l01894}{nicvf\+\_\+tx\+\_\+mbuf\+\_\+locked()}}.

\mbox{\Hypertarget{structsnd__queue_a08baa46e1c9347175387c31d1ab898af}\label{structsnd__queue_a08baa46e1c9347175387c31d1ab898af}} 
\index{snd\_queue@{snd\_queue}!thresh@{thresh}}
\index{thresh@{thresh}!snd\_queue@{snd\_queue}}
\doxysubsubsection{\texorpdfstring{thresh}{thresh}}
{\footnotesize\ttfamily uint16\+\_\+t snd\+\_\+queue\+::thresh}



Definition at line \mbox{\hyperlink{nicvf__queues_8h_source_l00315}{315}} of file \mbox{\hyperlink{nicvf__queues_8h_source}{nicvf\+\_\+queues.\+h}}.



Referenced by \mbox{\hyperlink{nicvf__queues_8c_source_l01042}{nicvf\+\_\+init\+\_\+snd\+\_\+queue()}}, and \mbox{\hyperlink{nicvf__queues_8c_source_l01406}{nicvf\+\_\+snd\+\_\+queue\+\_\+config()}}.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
dev/vnic/\mbox{\hyperlink{nicvf__queues_8h}{nicvf\+\_\+queues.\+h}}\end{DoxyCompactItemize}
