\hypertarget{structlio__droq}{}\doxysection{lio\+\_\+droq Struct Reference}
\label{structlio__droq}\index{lio\_droq@{lio\_droq}}


{\ttfamily \#include $<$lio\+\_\+droq.\+h$>$}



Collaboration diagram for lio\+\_\+droq\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/de2/structlio__droq__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
struct mtx \mbox{\hyperlink{structlio__droq_a7251e1f94d2cddfad791a291af24c9d5}{lock}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structlio__droq_a47165d09beab28fd12aff1d79cfb3cab}{q\+\_\+no}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structlio__droq_a7e4188ebcc228a188655c0d72ddfab57}{pkt\+\_\+count}}
\item 
struct \mbox{\hyperlink{structlio__droq__ops}{lio\+\_\+droq\+\_\+ops}} \mbox{\hyperlink{structlio__droq_ae88a0286d66cf94bb9d0ff1ac5df1dbd}{ops}}
\item 
struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$ \mbox{\hyperlink{structlio__droq_abfe9c93b6ecc98001aee1aba83e2d237}{oct\+\_\+dev}}
\item 
struct \mbox{\hyperlink{structlio__droq__desc}{lio\+\_\+droq\+\_\+desc}} $\ast$ \mbox{\hyperlink{structlio__droq_a964950f902d9033c717463b2ca020b79}{desc\+\_\+ring}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structlio__droq_a9b4449c2b3fc4151bd2f4142723de1df}{read\+\_\+idx}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structlio__droq_a19aff95c84a1e597bfe02cb77852743b}{refill\+\_\+idx}}
\item 
volatile int \mbox{\hyperlink{structlio__droq_ad2d6a2f0ddd1504443b2c4e78c2f4844}{pkts\+\_\+pending}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structlio__droq_a04b2786b96b7d2824968691a5f052c26}{max\+\_\+count}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structlio__droq_aca3878dba23d563bf2279feddba97491}{refill\+\_\+count}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structlio__droq_a0096ca7a82bc865e2b3040695ec15fac}{pkts\+\_\+per\+\_\+intr}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structlio__droq_af15c36d3df1d3e3905cdab406a4a2141}{refill\+\_\+threshold}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structlio__droq_a52a418d93af4d0028c9dd4917cdbbf74}{max\+\_\+empty\+\_\+descs}}
\item 
struct \mbox{\hyperlink{structlio__recv__buffer}{lio\+\_\+recv\+\_\+buffer}} $\ast$ \mbox{\hyperlink{structlio__droq_a931484986ed0017b4685ea5b8293219c}{recv\+\_\+buf\+\_\+list}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structlio__droq_a1ae80ac1aa8801f7ba98f5934bcd50a1}{buffer\+\_\+size}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structlio__droq_a6c03b162185dfc04f00630a1acee54c5}{pkts\+\_\+credit\+\_\+reg}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structlio__droq_a21beaa31b946600c6e1c9652f909d41e}{pkts\+\_\+sent\+\_\+reg}}
\item 
struct lio\+\_\+stailq\+\_\+head \mbox{\hyperlink{structlio__droq_ac3f06ae0b248da4d5a26feff10dce63a}{dispatch\+\_\+stq\+\_\+head}}
\item 
struct \mbox{\hyperlink{structlio__droq__stats}{lio\+\_\+droq\+\_\+stats}} \mbox{\hyperlink{structlio__droq_a8f9ff977aef838fdce6aee0d18286afb}{stats}}
\item 
vm\+\_\+paddr\+\_\+t \mbox{\hyperlink{structlio__droq_a947cadd3c6107afc0a53f5b146aea976}{desc\+\_\+ring\+\_\+dma}}
\item 
void $\ast$ \mbox{\hyperlink{structlio__droq_aebd798671f0dd78fd015b80946635234}{app\+\_\+ctx}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structlio__droq_ae75df61614caad7b315532e9b8d08626}{cpu\+\_\+id}}
\item 
struct task \mbox{\hyperlink{structlio__droq_aec53447ea85ed1c19cd8b7e0cea12cfe}{droq\+\_\+task}}
\item 
struct taskqueue $\ast$ \mbox{\hyperlink{structlio__droq_ab239046de0e4e7b355023308f5bced5b}{droq\+\_\+taskqueue}}
\item 
struct lro\+\_\+ctrl \mbox{\hyperlink{structlio__droq_a2266e708f7d9e8f9f72222d392e2ade8}{lro}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


Definition at line \mbox{\hyperlink{lio__droq_8h_source_l00255}{255}} of file \mbox{\hyperlink{lio__droq_8h_source}{lio\+\_\+droq.\+h}}.



\doxysubsection{Field Documentation}
\mbox{\Hypertarget{structlio__droq_aebd798671f0dd78fd015b80946635234}\label{structlio__droq_aebd798671f0dd78fd015b80946635234}} 
\index{lio\_droq@{lio\_droq}!app\_ctx@{app\_ctx}}
\index{app\_ctx@{app\_ctx}!lio\_droq@{lio\_droq}}
\doxysubsubsection{\texorpdfstring{app\_ctx}{app\_ctx}}
{\footnotesize\ttfamily void$\ast$ lio\+\_\+droq\+::app\+\_\+ctx}



Definition at line \mbox{\hyperlink{lio__droq_8h_source_l00330}{330}} of file \mbox{\hyperlink{lio__droq_8h_source}{lio\+\_\+droq.\+h}}.



Referenced by \mbox{\hyperlink{lio__droq_8c_source_l00254}{lio\+\_\+init\+\_\+droq()}}.

\mbox{\Hypertarget{structlio__droq_a1ae80ac1aa8801f7ba98f5934bcd50a1}\label{structlio__droq_a1ae80ac1aa8801f7ba98f5934bcd50a1}} 
\index{lio\_droq@{lio\_droq}!buffer\_size@{buffer\_size}}
\index{buffer\_size@{buffer\_size}!lio\_droq@{lio\_droq}}
\doxysubsubsection{\texorpdfstring{buffer\_size}{buffer\_size}}
{\footnotesize\ttfamily uint32\+\_\+t lio\+\_\+droq\+::buffer\+\_\+size}



Definition at line \mbox{\hyperlink{lio__droq_8h_source_l00306}{306}} of file \mbox{\hyperlink{lio__droq_8h_source}{lio\+\_\+droq.\+h}}.



Referenced by \mbox{\hyperlink{cn23xx__pf__device_8c_source_l00451}{lio\+\_\+cn23xx\+\_\+pf\+\_\+setup\+\_\+oq\+\_\+regs()}}, \mbox{\hyperlink{lio__droq_8c_source_l00370}{lio\+\_\+create\+\_\+recv\+\_\+info()}}, \mbox{\hyperlink{lio__droq_8c_source_l00128}{lio\+\_\+droq\+\_\+compute\+\_\+max\+\_\+packet\+\_\+bufs()}}, \mbox{\hyperlink{lio__droq_8c_source_l00525}{lio\+\_\+droq\+\_\+dispatch\+\_\+pkt()}}, \mbox{\hyperlink{lio__droq_8c_source_l00560}{lio\+\_\+droq\+\_\+drop\+\_\+packets()}}, \mbox{\hyperlink{lio__droq_8c_source_l00589}{lio\+\_\+droq\+\_\+fast\+\_\+process\+\_\+packets()}}, \mbox{\hyperlink{lio__droq_8c_source_l00459}{lio\+\_\+droq\+\_\+refill()}}, \mbox{\hyperlink{lio__droq_8c_source_l00175}{lio\+\_\+droq\+\_\+setup\+\_\+ring\+\_\+buffers()}}, and \mbox{\hyperlink{lio__droq_8c_source_l00254}{lio\+\_\+init\+\_\+droq()}}.

\mbox{\Hypertarget{structlio__droq_ae75df61614caad7b315532e9b8d08626}\label{structlio__droq_ae75df61614caad7b315532e9b8d08626}} 
\index{lio\_droq@{lio\_droq}!cpu\_id@{cpu\_id}}
\index{cpu\_id@{cpu\_id}!lio\_droq@{lio\_droq}}
\doxysubsubsection{\texorpdfstring{cpu\_id}{cpu\_id}}
{\footnotesize\ttfamily uint32\+\_\+t lio\+\_\+droq\+::cpu\+\_\+id}



Definition at line \mbox{\hyperlink{lio__droq_8h_source_l00332}{332}} of file \mbox{\hyperlink{lio__droq_8h_source}{lio\+\_\+droq.\+h}}.



Referenced by \mbox{\hyperlink{lio__core_8c_source_l00406}{lio\+\_\+setup\+\_\+io\+\_\+queues()}}.

\mbox{\Hypertarget{structlio__droq_a964950f902d9033c717463b2ca020b79}\label{structlio__droq_a964950f902d9033c717463b2ca020b79}} 
\index{lio\_droq@{lio\_droq}!desc\_ring@{desc\_ring}}
\index{desc\_ring@{desc\_ring}!lio\_droq@{lio\_droq}}
\doxysubsubsection{\texorpdfstring{desc\_ring}{desc\_ring}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structlio__droq__desc}{lio\+\_\+droq\+\_\+desc}}$\ast$ lio\+\_\+droq\+::desc\+\_\+ring}



Definition at line \mbox{\hyperlink{lio__droq_8h_source_l00268}{268}} of file \mbox{\hyperlink{lio__droq_8h_source}{lio\+\_\+droq.\+h}}.



Referenced by \mbox{\hyperlink{lio__droq_8c_source_l00208}{lio\+\_\+delete\+\_\+droq()}}, \mbox{\hyperlink{lio__droq_8c_source_l00459}{lio\+\_\+droq\+\_\+refill()}}, \mbox{\hyperlink{lio__droq_8c_source_l00175}{lio\+\_\+droq\+\_\+setup\+\_\+ring\+\_\+buffers()}}, and \mbox{\hyperlink{lio__droq_8c_source_l00254}{lio\+\_\+init\+\_\+droq()}}.

\mbox{\Hypertarget{structlio__droq_a947cadd3c6107afc0a53f5b146aea976}\label{structlio__droq_a947cadd3c6107afc0a53f5b146aea976}} 
\index{lio\_droq@{lio\_droq}!desc\_ring\_dma@{desc\_ring\_dma}}
\index{desc\_ring\_dma@{desc\_ring\_dma}!lio\_droq@{lio\_droq}}
\doxysubsubsection{\texorpdfstring{desc\_ring\_dma}{desc\_ring\_dma}}
{\footnotesize\ttfamily vm\+\_\+paddr\+\_\+t lio\+\_\+droq\+::desc\+\_\+ring\+\_\+dma}



Definition at line \mbox{\hyperlink{lio__droq_8h_source_l00327}{327}} of file \mbox{\hyperlink{lio__droq_8h_source}{lio\+\_\+droq.\+h}}.



Referenced by \mbox{\hyperlink{cn23xx__pf__device_8c_source_l00451}{lio\+\_\+cn23xx\+\_\+pf\+\_\+setup\+\_\+oq\+\_\+regs()}}, and \mbox{\hyperlink{lio__droq_8c_source_l00254}{lio\+\_\+init\+\_\+droq()}}.

\mbox{\Hypertarget{structlio__droq_ac3f06ae0b248da4d5a26feff10dce63a}\label{structlio__droq_ac3f06ae0b248da4d5a26feff10dce63a}} 
\index{lio\_droq@{lio\_droq}!dispatch\_stq\_head@{dispatch\_stq\_head}}
\index{dispatch\_stq\_head@{dispatch\_stq\_head}!lio\_droq@{lio\_droq}}
\doxysubsubsection{\texorpdfstring{dispatch\_stq\_head}{dispatch\_stq\_head}}
{\footnotesize\ttfamily struct lio\+\_\+stailq\+\_\+head lio\+\_\+droq\+::dispatch\+\_\+stq\+\_\+head}



Definition at line \mbox{\hyperlink{lio__droq_8h_source_l00321}{321}} of file \mbox{\hyperlink{lio__droq_8h_source}{lio\+\_\+droq.\+h}}.



Referenced by \mbox{\hyperlink{lio__droq_8c_source_l00525}{lio\+\_\+droq\+\_\+dispatch\+\_\+pkt()}}, \mbox{\hyperlink{lio__droq_8c_source_l00726}{lio\+\_\+droq\+\_\+process\+\_\+packets()}}, and \mbox{\hyperlink{lio__droq_8c_source_l00254}{lio\+\_\+init\+\_\+droq()}}.

\mbox{\Hypertarget{structlio__droq_aec53447ea85ed1c19cd8b7e0cea12cfe}\label{structlio__droq_aec53447ea85ed1c19cd8b7e0cea12cfe}} 
\index{lio\_droq@{lio\_droq}!droq\_task@{droq\_task}}
\index{droq\_task@{droq\_task}!lio\_droq@{lio\_droq}}
\doxysubsubsection{\texorpdfstring{droq\_task}{droq\_task}}
{\footnotesize\ttfamily struct task lio\+\_\+droq\+::droq\+\_\+task}



Definition at line \mbox{\hyperlink{lio__droq_8h_source_l00334}{334}} of file \mbox{\hyperlink{lio__droq_8h_source}{lio\+\_\+droq.\+h}}.



Referenced by \mbox{\hyperlink{lio__droq_8c_source_l00208}{lio\+\_\+delete\+\_\+droq()}}, \mbox{\hyperlink{lio__droq_8c_source_l00235}{lio\+\_\+droq\+\_\+bh()}}, \mbox{\hyperlink{lio__droq_8c_source_l00254}{lio\+\_\+init\+\_\+droq()}}, \mbox{\hyperlink{lio__core_8c_source_l00497}{lio\+\_\+msix\+\_\+intr\+\_\+handler()}}, \mbox{\hyperlink{lio__core_8c_source_l00478}{lio\+\_\+schedule\+\_\+droq\+\_\+pkt\+\_\+handlers()}}, and \mbox{\hyperlink{lio__main_8c_source_l02134}{lio\+\_\+wait\+\_\+for\+\_\+oq\+\_\+pkts()}}.

\mbox{\Hypertarget{structlio__droq_ab239046de0e4e7b355023308f5bced5b}\label{structlio__droq_ab239046de0e4e7b355023308f5bced5b}} 
\index{lio\_droq@{lio\_droq}!droq\_taskqueue@{droq\_taskqueue}}
\index{droq\_taskqueue@{droq\_taskqueue}!lio\_droq@{lio\_droq}}
\doxysubsubsection{\texorpdfstring{droq\_taskqueue}{droq\_taskqueue}}
{\footnotesize\ttfamily struct taskqueue$\ast$ lio\+\_\+droq\+::droq\+\_\+taskqueue}



Definition at line \mbox{\hyperlink{lio__droq_8h_source_l00335}{335}} of file \mbox{\hyperlink{lio__droq_8h_source}{lio\+\_\+droq.\+h}}.



Referenced by \mbox{\hyperlink{lio__droq_8c_source_l00208}{lio\+\_\+delete\+\_\+droq()}}, \mbox{\hyperlink{lio__droq_8c_source_l00235}{lio\+\_\+droq\+\_\+bh()}}, \mbox{\hyperlink{lio__droq_8c_source_l00254}{lio\+\_\+init\+\_\+droq()}}, \mbox{\hyperlink{lio__core_8c_source_l00497}{lio\+\_\+msix\+\_\+intr\+\_\+handler()}}, \mbox{\hyperlink{lio__core_8c_source_l00478}{lio\+\_\+schedule\+\_\+droq\+\_\+pkt\+\_\+handlers()}}, and \mbox{\hyperlink{lio__main_8c_source_l02134}{lio\+\_\+wait\+\_\+for\+\_\+oq\+\_\+pkts()}}.

\mbox{\Hypertarget{structlio__droq_a7251e1f94d2cddfad791a291af24c9d5}\label{structlio__droq_a7251e1f94d2cddfad791a291af24c9d5}} 
\index{lio\_droq@{lio\_droq}!lock@{lock}}
\index{lock@{lock}!lio\_droq@{lio\_droq}}
\doxysubsubsection{\texorpdfstring{lock}{lock}}
{\footnotesize\ttfamily struct mtx lio\+\_\+droq\+::lock}



Definition at line \mbox{\hyperlink{lio__droq_8h_source_l00257}{257}} of file \mbox{\hyperlink{lio__droq_8h_source}{lio\+\_\+droq.\+h}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l01812}{lio\+\_\+check\+\_\+rx\+\_\+oom\+\_\+status()}}, \mbox{\hyperlink{lio__droq_8c_source_l00726}{lio\+\_\+droq\+\_\+process\+\_\+packets()}}, \mbox{\hyperlink{lio__device_8c_source_l01011}{lio\+\_\+enable\+\_\+irq()}}, \mbox{\hyperlink{lio__droq_8c_source_l00254}{lio\+\_\+init\+\_\+droq()}}, \mbox{\hyperlink{lio__droq_8c_source_l00769}{lio\+\_\+register\+\_\+droq\+\_\+ops()}}, and \mbox{\hyperlink{lio__droq_8c_source_l00802}{lio\+\_\+unregister\+\_\+droq\+\_\+ops()}}.

\mbox{\Hypertarget{structlio__droq_a2266e708f7d9e8f9f72222d392e2ade8}\label{structlio__droq_a2266e708f7d9e8f9f72222d392e2ade8}} 
\index{lio\_droq@{lio\_droq}!lro@{lro}}
\index{lro@{lro}!lio\_droq@{lio\_droq}}
\doxysubsubsection{\texorpdfstring{lro}{lro}}
{\footnotesize\ttfamily struct lro\+\_\+ctrl lio\+\_\+droq\+::lro}



Definition at line \mbox{\hyperlink{lio__droq_8h_source_l00337}{337}} of file \mbox{\hyperlink{lio__droq_8h_source}{lio\+\_\+droq.\+h}}.



Referenced by \mbox{\hyperlink{lio__droq_8c_source_l00589}{lio\+\_\+droq\+\_\+fast\+\_\+process\+\_\+packets()}}, \mbox{\hyperlink{lio__core_8c_source_l00262}{lio\+\_\+push\+\_\+packet()}}, \mbox{\hyperlink{lio__main_8c_source_l01177}{lio\+\_\+tcp\+\_\+lro\+\_\+free()}}, and \mbox{\hyperlink{lio__main_8c_source_l01195}{lio\+\_\+tcp\+\_\+lro\+\_\+init()}}.

\mbox{\Hypertarget{structlio__droq_a04b2786b96b7d2824968691a5f052c26}\label{structlio__droq_a04b2786b96b7d2824968691a5f052c26}} 
\index{lio\_droq@{lio\_droq}!max\_count@{max\_count}}
\index{max\_count@{max\_count}!lio\_droq@{lio\_droq}}
\doxysubsubsection{\texorpdfstring{max\_count}{max\_count}}
{\footnotesize\ttfamily uint32\+\_\+t lio\+\_\+droq\+::max\+\_\+count}



Definition at line \mbox{\hyperlink{lio__droq_8h_source_l00283}{283}} of file \mbox{\hyperlink{lio__droq_8h_source}{lio\+\_\+droq.\+h}}.



Referenced by \mbox{\hyperlink{cn23xx__pf__device_8c_source_l00451}{lio\+\_\+cn23xx\+\_\+pf\+\_\+setup\+\_\+oq\+\_\+regs()}}, \mbox{\hyperlink{lio__droq_8c_source_l00370}{lio\+\_\+create\+\_\+recv\+\_\+info()}}, \mbox{\hyperlink{lio__droq_8c_source_l00208}{lio\+\_\+delete\+\_\+droq()}}, \mbox{\hyperlink{lio__main_8c_source_l00434}{lio\+\_\+device\+\_\+init()}}, \mbox{\hyperlink{lio__droq_8c_source_l00128}{lio\+\_\+droq\+\_\+compute\+\_\+max\+\_\+packet\+\_\+bufs()}}, \mbox{\hyperlink{lio__droq_8c_source_l00159}{lio\+\_\+droq\+\_\+destroy\+\_\+ring\+\_\+buffers()}}, \mbox{\hyperlink{lio__droq_8c_source_l00560}{lio\+\_\+droq\+\_\+drop\+\_\+packets()}}, \mbox{\hyperlink{lio__droq_8c_source_l00589}{lio\+\_\+droq\+\_\+fast\+\_\+process\+\_\+packets()}}, \mbox{\hyperlink{lio__droq_8c_source_l00459}{lio\+\_\+droq\+\_\+refill()}}, \mbox{\hyperlink{lio__droq_8c_source_l00414}{lio\+\_\+droq\+\_\+refill\+\_\+pullup\+\_\+descs()}}, \mbox{\hyperlink{lio__droq_8c_source_l00175}{lio\+\_\+droq\+\_\+setup\+\_\+ring\+\_\+buffers()}}, \mbox{\hyperlink{lio__device_8c_source_l00860}{lio\+\_\+get\+\_\+rx\+\_\+qsize()}}, \mbox{\hyperlink{lio__droq_8c_source_l00254}{lio\+\_\+init\+\_\+droq()}}, \mbox{\hyperlink{lio__sysctl_8c_source_l01040}{lio\+\_\+set\+\_\+ringparam()}}, and \mbox{\hyperlink{lio__core_8c_source_l00235}{lio\+\_\+setup\+\_\+droq()}}.

\mbox{\Hypertarget{structlio__droq_a52a418d93af4d0028c9dd4917cdbbf74}\label{structlio__droq_a52a418d93af4d0028c9dd4917cdbbf74}} 
\index{lio\_droq@{lio\_droq}!max\_empty\_descs@{max\_empty\_descs}}
\index{max\_empty\_descs@{max\_empty\_descs}!lio\_droq@{lio\_droq}}
\doxysubsubsection{\texorpdfstring{max\_empty\_descs}{max\_empty\_descs}}
{\footnotesize\ttfamily uint32\+\_\+t lio\+\_\+droq\+::max\+\_\+empty\+\_\+descs}



Definition at line \mbox{\hyperlink{lio__droq_8h_source_l00297}{297}} of file \mbox{\hyperlink{lio__droq_8h_source}{lio\+\_\+droq.\+h}}.



Referenced by \mbox{\hyperlink{lio__droq_8c_source_l00128}{lio\+\_\+droq\+\_\+compute\+\_\+max\+\_\+packet\+\_\+bufs()}}, and \mbox{\hyperlink{lio__droq_8c_source_l00254}{lio\+\_\+init\+\_\+droq()}}.

\mbox{\Hypertarget{structlio__droq_abfe9c93b6ecc98001aee1aba83e2d237}\label{structlio__droq_abfe9c93b6ecc98001aee1aba83e2d237}} 
\index{lio\_droq@{lio\_droq}!oct\_dev@{oct\_dev}}
\index{oct\_dev@{oct\_dev}!lio\_droq@{lio\_droq}}
\doxysubsubsection{\texorpdfstring{oct\_dev}{oct\_dev}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}}$\ast$ lio\+\_\+droq\+::oct\+\_\+dev}



Definition at line \mbox{\hyperlink{lio__droq_8h_source_l00265}{265}} of file \mbox{\hyperlink{lio__droq_8h_source}{lio\+\_\+droq.\+h}}.



Referenced by \mbox{\hyperlink{lio__droq_8c_source_l00837}{lio\+\_\+create\+\_\+droq()}}, \mbox{\hyperlink{lio__droq_8c_source_l00235}{lio\+\_\+droq\+\_\+bh()}}, \mbox{\hyperlink{lio__droq_8c_source_l00109}{lio\+\_\+droq\+\_\+check\+\_\+hw\+\_\+for\+\_\+pkts()}}, \mbox{\hyperlink{lio__device_8c_source_l01011}{lio\+\_\+enable\+\_\+irq()}}, and \mbox{\hyperlink{lio__droq_8c_source_l00254}{lio\+\_\+init\+\_\+droq()}}.

\mbox{\Hypertarget{structlio__droq_ae88a0286d66cf94bb9d0ff1ac5df1dbd}\label{structlio__droq_ae88a0286d66cf94bb9d0ff1ac5df1dbd}} 
\index{lio\_droq@{lio\_droq}!ops@{ops}}
\index{ops@{ops}!lio\_droq@{lio\_droq}}
\doxysubsubsection{\texorpdfstring{ops}{ops}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structlio__droq__ops}{lio\+\_\+droq\+\_\+ops}} lio\+\_\+droq\+::ops}



Definition at line \mbox{\hyperlink{lio__droq_8h_source_l00263}{263}} of file \mbox{\hyperlink{lio__droq_8h_source}{lio\+\_\+droq.\+h}}.



Referenced by \mbox{\hyperlink{lio__droq_8c_source_l00589}{lio\+\_\+droq\+\_\+fast\+\_\+process\+\_\+packets()}}, \mbox{\hyperlink{lio__droq_8c_source_l00769}{lio\+\_\+register\+\_\+droq\+\_\+ops()}}, and \mbox{\hyperlink{lio__droq_8c_source_l00802}{lio\+\_\+unregister\+\_\+droq\+\_\+ops()}}.

\mbox{\Hypertarget{structlio__droq_a7e4188ebcc228a188655c0d72ddfab57}\label{structlio__droq_a7e4188ebcc228a188655c0d72ddfab57}} 
\index{lio\_droq@{lio\_droq}!pkt\_count@{pkt\_count}}
\index{pkt\_count@{pkt\_count}!lio\_droq@{lio\_droq}}
\doxysubsubsection{\texorpdfstring{pkt\_count}{pkt\_count}}
{\footnotesize\ttfamily uint32\+\_\+t lio\+\_\+droq\+::pkt\+\_\+count}



Definition at line \mbox{\hyperlink{lio__droq_8h_source_l00261}{261}} of file \mbox{\hyperlink{lio__droq_8h_source}{lio\+\_\+droq.\+h}}.



Referenced by \mbox{\hyperlink{lio__droq_8c_source_l00109}{lio\+\_\+droq\+\_\+check\+\_\+hw\+\_\+for\+\_\+pkts()}}, and \mbox{\hyperlink{lio__device_8c_source_l01011}{lio\+\_\+enable\+\_\+irq()}}.

\mbox{\Hypertarget{structlio__droq_a6c03b162185dfc04f00630a1acee54c5}\label{structlio__droq_a6c03b162185dfc04f00630a1acee54c5}} 
\index{lio\_droq@{lio\_droq}!pkts\_credit\_reg@{pkts\_credit\_reg}}
\index{pkts\_credit\_reg@{pkts\_credit\_reg}!lio\_droq@{lio\_droq}}
\doxysubsubsection{\texorpdfstring{pkts\_credit\_reg}{pkts\_credit\_reg}}
{\footnotesize\ttfamily uint32\+\_\+t lio\+\_\+droq\+::pkts\+\_\+credit\+\_\+reg}



Definition at line \mbox{\hyperlink{lio__droq_8h_source_l00312}{312}} of file \mbox{\hyperlink{lio__droq_8h_source}{lio\+\_\+droq.\+h}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l01812}{lio\+\_\+check\+\_\+rx\+\_\+oom\+\_\+status()}}, \mbox{\hyperlink{cn23xx__pf__device_8c_source_l00451}{lio\+\_\+cn23xx\+\_\+pf\+\_\+setup\+\_\+oq\+\_\+regs()}}, \mbox{\hyperlink{lio__main_8c_source_l00434}{lio\+\_\+device\+\_\+init()}}, \mbox{\hyperlink{lio__droq_8c_source_l00589}{lio\+\_\+droq\+\_\+fast\+\_\+process\+\_\+packets()}}, and \mbox{\hyperlink{lio__core_8c_source_l00235}{lio\+\_\+setup\+\_\+droq()}}.

\mbox{\Hypertarget{structlio__droq_ad2d6a2f0ddd1504443b2c4e78c2f4844}\label{structlio__droq_ad2d6a2f0ddd1504443b2c4e78c2f4844}} 
\index{lio\_droq@{lio\_droq}!pkts\_pending@{pkts\_pending}}
\index{pkts\_pending@{pkts\_pending}!lio\_droq@{lio\_droq}}
\doxysubsubsection{\texorpdfstring{pkts\_pending}{pkts\_pending}}
{\footnotesize\ttfamily volatile int lio\+\_\+droq\+::pkts\+\_\+pending}



Definition at line \mbox{\hyperlink{lio__droq_8h_source_l00280}{280}} of file \mbox{\hyperlink{lio__droq_8h_source}{lio\+\_\+droq.\+h}}.



Referenced by \mbox{\hyperlink{lio__droq_8c_source_l00109}{lio\+\_\+droq\+\_\+check\+\_\+hw\+\_\+for\+\_\+pkts()}}, \mbox{\hyperlink{lio__droq_8c_source_l00726}{lio\+\_\+droq\+\_\+process\+\_\+packets()}}, \mbox{\hyperlink{lio__droq_8c_source_l00149}{lio\+\_\+droq\+\_\+reset\+\_\+indices()}}, and \mbox{\hyperlink{lio__device_8c_source_l01011}{lio\+\_\+enable\+\_\+irq()}}.

\mbox{\Hypertarget{structlio__droq_a0096ca7a82bc865e2b3040695ec15fac}\label{structlio__droq_a0096ca7a82bc865e2b3040695ec15fac}} 
\index{lio\_droq@{lio\_droq}!pkts\_per\_intr@{pkts\_per\_intr}}
\index{pkts\_per\_intr@{pkts\_per\_intr}!lio\_droq@{lio\_droq}}
\doxysubsubsection{\texorpdfstring{pkts\_per\_intr}{pkts\_per\_intr}}
{\footnotesize\ttfamily uint32\+\_\+t lio\+\_\+droq\+::pkts\+\_\+per\+\_\+intr}



Definition at line \mbox{\hyperlink{lio__droq_8h_source_l00288}{288}} of file \mbox{\hyperlink{lio__droq_8h_source}{lio\+\_\+droq.\+h}}.



Referenced by \mbox{\hyperlink{lio__droq_8c_source_l00254}{lio\+\_\+init\+\_\+droq()}}.

\mbox{\Hypertarget{structlio__droq_a21beaa31b946600c6e1c9652f909d41e}\label{structlio__droq_a21beaa31b946600c6e1c9652f909d41e}} 
\index{lio\_droq@{lio\_droq}!pkts\_sent\_reg@{pkts\_sent\_reg}}
\index{pkts\_sent\_reg@{pkts\_sent\_reg}!lio\_droq@{lio\_droq}}
\doxysubsubsection{\texorpdfstring{pkts\_sent\_reg}{pkts\_sent\_reg}}
{\footnotesize\ttfamily uint32\+\_\+t lio\+\_\+droq\+::pkts\+\_\+sent\+\_\+reg}



Definition at line \mbox{\hyperlink{lio__droq_8h_source_l00319}{319}} of file \mbox{\hyperlink{lio__droq_8h_source}{lio\+\_\+droq.\+h}}.



Referenced by \mbox{\hyperlink{cn23xx__pf__device_8c_source_l00663}{lio\+\_\+cn23xx\+\_\+pf\+\_\+msix\+\_\+interrupt\+\_\+handler()}}, \mbox{\hyperlink{cn23xx__pf__device_8c_source_l00451}{lio\+\_\+cn23xx\+\_\+pf\+\_\+setup\+\_\+oq\+\_\+regs()}}, \mbox{\hyperlink{lio__droq_8c_source_l00109}{lio\+\_\+droq\+\_\+check\+\_\+hw\+\_\+for\+\_\+pkts()}}, and \mbox{\hyperlink{lio__device_8c_source_l01011}{lio\+\_\+enable\+\_\+irq()}}.

\mbox{\Hypertarget{structlio__droq_a47165d09beab28fd12aff1d79cfb3cab}\label{structlio__droq_a47165d09beab28fd12aff1d79cfb3cab}} 
\index{lio\_droq@{lio\_droq}!q\_no@{q\_no}}
\index{q\_no@{q\_no}!lio\_droq@{lio\_droq}}
\doxysubsubsection{\texorpdfstring{q\_no}{q\_no}}
{\footnotesize\ttfamily uint32\+\_\+t lio\+\_\+droq\+::q\+\_\+no}



Definition at line \mbox{\hyperlink{lio__droq_8h_source_l00259}{259}} of file \mbox{\hyperlink{lio__droq_8h_source}{lio\+\_\+droq.\+h}}.



Referenced by \mbox{\hyperlink{lio__droq_8c_source_l00208}{lio\+\_\+delete\+\_\+droq()}}, \mbox{\hyperlink{lio__droq_8c_source_l00235}{lio\+\_\+droq\+\_\+bh()}}, \mbox{\hyperlink{lio__droq_8c_source_l00589}{lio\+\_\+droq\+\_\+fast\+\_\+process\+\_\+packets()}}, \mbox{\hyperlink{lio__droq_8c_source_l00254}{lio\+\_\+init\+\_\+droq()}}, \mbox{\hyperlink{lio__core_8c_source_l00497}{lio\+\_\+msix\+\_\+intr\+\_\+handler()}}, \mbox{\hyperlink{lio__core_8c_source_l00262}{lio\+\_\+push\+\_\+packet()}}, and \mbox{\hyperlink{lio__main_8c_source_l01177}{lio\+\_\+tcp\+\_\+lro\+\_\+free()}}.

\mbox{\Hypertarget{structlio__droq_a9b4449c2b3fc4151bd2f4142723de1df}\label{structlio__droq_a9b4449c2b3fc4151bd2f4142723de1df}} 
\index{lio\_droq@{lio\_droq}!read\_idx@{read\_idx}}
\index{read\_idx@{read\_idx}!lio\_droq@{lio\_droq}}
\doxysubsubsection{\texorpdfstring{read\_idx}{read\_idx}}
{\footnotesize\ttfamily uint32\+\_\+t lio\+\_\+droq\+::read\+\_\+idx}



Definition at line \mbox{\hyperlink{lio__droq_8h_source_l00271}{271}} of file \mbox{\hyperlink{lio__droq_8h_source}{lio\+\_\+droq.\+h}}.



Referenced by \mbox{\hyperlink{lio__droq_8c_source_l00525}{lio\+\_\+droq\+\_\+dispatch\+\_\+pkt()}}, \mbox{\hyperlink{lio__droq_8c_source_l00560}{lio\+\_\+droq\+\_\+drop\+\_\+packets()}}, \mbox{\hyperlink{lio__droq_8c_source_l00589}{lio\+\_\+droq\+\_\+fast\+\_\+process\+\_\+packets()}}, \mbox{\hyperlink{lio__droq_8c_source_l00414}{lio\+\_\+droq\+\_\+refill\+\_\+pullup\+\_\+descs()}}, and \mbox{\hyperlink{lio__droq_8c_source_l00149}{lio\+\_\+droq\+\_\+reset\+\_\+indices()}}.

\mbox{\Hypertarget{structlio__droq_a931484986ed0017b4685ea5b8293219c}\label{structlio__droq_a931484986ed0017b4685ea5b8293219c}} 
\index{lio\_droq@{lio\_droq}!recv\_buf\_list@{recv\_buf\_list}}
\index{recv\_buf\_list@{recv\_buf\_list}!lio\_droq@{lio\_droq}}
\doxysubsubsection{\texorpdfstring{recv\_buf\_list}{recv\_buf\_list}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structlio__recv__buffer}{lio\+\_\+recv\+\_\+buffer}}$\ast$ lio\+\_\+droq\+::recv\+\_\+buf\+\_\+list}



Definition at line \mbox{\hyperlink{lio__droq_8h_source_l00303}{303}} of file \mbox{\hyperlink{lio__droq_8h_source}{lio\+\_\+droq.\+h}}.



Referenced by \mbox{\hyperlink{lio__droq_8c_source_l00370}{lio\+\_\+create\+\_\+recv\+\_\+info()}}, \mbox{\hyperlink{lio__droq_8c_source_l00208}{lio\+\_\+delete\+\_\+droq()}}, \mbox{\hyperlink{lio__droq_8c_source_l00159}{lio\+\_\+droq\+\_\+destroy\+\_\+ring\+\_\+buffers()}}, \mbox{\hyperlink{lio__droq_8c_source_l00560}{lio\+\_\+droq\+\_\+drop\+\_\+packets()}}, \mbox{\hyperlink{lio__droq_8c_source_l00589}{lio\+\_\+droq\+\_\+fast\+\_\+process\+\_\+packets()}}, \mbox{\hyperlink{lio__droq_8c_source_l00459}{lio\+\_\+droq\+\_\+refill()}}, \mbox{\hyperlink{lio__droq_8c_source_l00414}{lio\+\_\+droq\+\_\+refill\+\_\+pullup\+\_\+descs()}}, \mbox{\hyperlink{lio__droq_8c_source_l00175}{lio\+\_\+droq\+\_\+setup\+\_\+ring\+\_\+buffers()}}, and \mbox{\hyperlink{lio__droq_8c_source_l00254}{lio\+\_\+init\+\_\+droq()}}.

\mbox{\Hypertarget{structlio__droq_aca3878dba23d563bf2279feddba97491}\label{structlio__droq_aca3878dba23d563bf2279feddba97491}} 
\index{lio\_droq@{lio\_droq}!refill\_count@{refill\_count}}
\index{refill\_count@{refill\_count}!lio\_droq@{lio\_droq}}
\doxysubsubsection{\texorpdfstring{refill\_count}{refill\_count}}
{\footnotesize\ttfamily uint32\+\_\+t lio\+\_\+droq\+::refill\+\_\+count}



Definition at line \mbox{\hyperlink{lio__droq_8h_source_l00286}{286}} of file \mbox{\hyperlink{lio__droq_8h_source}{lio\+\_\+droq.\+h}}.



Referenced by \mbox{\hyperlink{lio__droq_8c_source_l00560}{lio\+\_\+droq\+\_\+drop\+\_\+packets()}}, \mbox{\hyperlink{lio__droq_8c_source_l00589}{lio\+\_\+droq\+\_\+fast\+\_\+process\+\_\+packets()}}, \mbox{\hyperlink{lio__droq_8c_source_l00459}{lio\+\_\+droq\+\_\+refill()}}, \mbox{\hyperlink{lio__droq_8c_source_l00414}{lio\+\_\+droq\+\_\+refill\+\_\+pullup\+\_\+descs()}}, and \mbox{\hyperlink{lio__droq_8c_source_l00149}{lio\+\_\+droq\+\_\+reset\+\_\+indices()}}.

\mbox{\Hypertarget{structlio__droq_a19aff95c84a1e597bfe02cb77852743b}\label{structlio__droq_a19aff95c84a1e597bfe02cb77852743b}} 
\index{lio\_droq@{lio\_droq}!refill\_idx@{refill\_idx}}
\index{refill\_idx@{refill\_idx}!lio\_droq@{lio\_droq}}
\doxysubsubsection{\texorpdfstring{refill\_idx}{refill\_idx}}
{\footnotesize\ttfamily uint32\+\_\+t lio\+\_\+droq\+::refill\+\_\+idx}



Definition at line \mbox{\hyperlink{lio__droq_8h_source_l00277}{277}} of file \mbox{\hyperlink{lio__droq_8h_source}{lio\+\_\+droq.\+h}}.



Referenced by \mbox{\hyperlink{lio__droq_8c_source_l00459}{lio\+\_\+droq\+\_\+refill()}}, \mbox{\hyperlink{lio__droq_8c_source_l00414}{lio\+\_\+droq\+\_\+refill\+\_\+pullup\+\_\+descs()}}, and \mbox{\hyperlink{lio__droq_8c_source_l00149}{lio\+\_\+droq\+\_\+reset\+\_\+indices()}}.

\mbox{\Hypertarget{structlio__droq_af15c36d3df1d3e3905cdab406a4a2141}\label{structlio__droq_af15c36d3df1d3e3905cdab406a4a2141}} 
\index{lio\_droq@{lio\_droq}!refill\_threshold@{refill\_threshold}}
\index{refill\_threshold@{refill\_threshold}!lio\_droq@{lio\_droq}}
\doxysubsubsection{\texorpdfstring{refill\_threshold}{refill\_threshold}}
{\footnotesize\ttfamily uint32\+\_\+t lio\+\_\+droq\+::refill\+\_\+threshold}



Definition at line \mbox{\hyperlink{lio__droq_8h_source_l00289}{289}} of file \mbox{\hyperlink{lio__droq_8h_source}{lio\+\_\+droq.\+h}}.



Referenced by \mbox{\hyperlink{lio__droq_8c_source_l00589}{lio\+\_\+droq\+\_\+fast\+\_\+process\+\_\+packets()}}, and \mbox{\hyperlink{lio__droq_8c_source_l00254}{lio\+\_\+init\+\_\+droq()}}.

\mbox{\Hypertarget{structlio__droq_a8f9ff977aef838fdce6aee0d18286afb}\label{structlio__droq_a8f9ff977aef838fdce6aee0d18286afb}} 
\index{lio\_droq@{lio\_droq}!stats@{stats}}
\index{stats@{stats}!lio\_droq@{lio\_droq}}
\doxysubsubsection{\texorpdfstring{stats}{stats}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structlio__droq__stats}{lio\+\_\+droq\+\_\+stats}} lio\+\_\+droq\+::stats}



Definition at line \mbox{\hyperlink{lio__droq_8h_source_l00324}{324}} of file \mbox{\hyperlink{lio__droq_8h_source}{lio\+\_\+droq.\+h}}.



Referenced by \mbox{\hyperlink{lio__sysctl_8c_source_l00138}{lio\+\_\+add\+\_\+hw\+\_\+stats()}}, \mbox{\hyperlink{lio__droq_8c_source_l00525}{lio\+\_\+droq\+\_\+dispatch\+\_\+pkt()}}, \mbox{\hyperlink{lio__droq_8c_source_l00560}{lio\+\_\+droq\+\_\+drop\+\_\+packets()}}, \mbox{\hyperlink{lio__droq_8c_source_l00589}{lio\+\_\+droq\+\_\+fast\+\_\+process\+\_\+packets()}}, \mbox{\hyperlink{lio__droq_8c_source_l00459}{lio\+\_\+droq\+\_\+refill()}}, \mbox{\hyperlink{lio__droq_8c_source_l00175}{lio\+\_\+droq\+\_\+setup\+\_\+ring\+\_\+buffers()}}, \mbox{\hyperlink{lio__main_8c_source_l01065}{lio\+\_\+get\+\_\+counter()}}, and \mbox{\hyperlink{lio__core_8c_source_l00262}{lio\+\_\+push\+\_\+packet()}}.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
dev/liquidio/base/\mbox{\hyperlink{lio__droq_8h}{lio\+\_\+droq.\+h}}\end{DoxyCompactItemize}
