\hypertarget{lio__droq_8c}{}\doxysection{dev/liquidio/base/lio\+\_\+droq.c File Reference}
\label{lio__droq_8c}\index{dev/liquidio/base/lio\_droq.c@{dev/liquidio/base/lio\_droq.c}}
{\ttfamily \#include \char`\"{}lio\+\_\+bsd.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}lio\+\_\+common.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}lio\+\_\+droq.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}lio\+\_\+iq.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}lio\+\_\+response\+\_\+manager.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}lio\+\_\+device.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}lio\+\_\+main.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}cn23xx\+\_\+pf\+\_\+device.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}lio\+\_\+network.\+h\char`\"{}}\newline
Include dependency graph for lio\+\_\+droq.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d2e/lio__droq_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{struct____dispatch}{\+\_\+\+\_\+dispatch}}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
void $\ast$ \mbox{\hyperlink{lio__droq_8c_a0085e7e6a8cdeda47e47d57eb5ced197}{lio\+\_\+get\+\_\+dispatch\+\_\+arg}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct, uint16\+\_\+t opcode, uint16\+\_\+t subcode)
\item 
uint32\+\_\+t \mbox{\hyperlink{lio__droq_8c_ad33dc530043bc887d6cfdc451be9794a}{lio\+\_\+droq\+\_\+check\+\_\+hw\+\_\+for\+\_\+pkts}} (struct \mbox{\hyperlink{structlio__droq}{lio\+\_\+droq}} $\ast$droq)
\item 
static void \mbox{\hyperlink{lio__droq_8c_a4e2b77e5a174083858213e208331cd3a}{lio\+\_\+droq\+\_\+compute\+\_\+max\+\_\+packet\+\_\+bufs}} (struct \mbox{\hyperlink{structlio__droq}{lio\+\_\+droq}} $\ast$droq)
\item 
static void \mbox{\hyperlink{lio__droq_8c_a168561952e41b7f2e5c7462175290c87}{lio\+\_\+droq\+\_\+reset\+\_\+indices}} (struct \mbox{\hyperlink{structlio__droq}{lio\+\_\+droq}} $\ast$droq)
\item 
static void \mbox{\hyperlink{lio__droq_8c_a36d98e438bf3b6a989fc4136ca624e50}{lio\+\_\+droq\+\_\+destroy\+\_\+ring\+\_\+buffers}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct, struct \mbox{\hyperlink{structlio__droq}{lio\+\_\+droq}} $\ast$droq)
\item 
static int \mbox{\hyperlink{lio__droq_8c_aaba1ae540987fbb26f1b9f1c1db3a962}{lio\+\_\+droq\+\_\+setup\+\_\+ring\+\_\+buffers}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct, struct \mbox{\hyperlink{structlio__droq}{lio\+\_\+droq}} $\ast$droq)
\item 
int \mbox{\hyperlink{lio__droq_8c_a2bfce0bc110d2d53e2b5ab44151600e6}{lio\+\_\+delete\+\_\+droq}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct, uint32\+\_\+t q\+\_\+no)
\item 
void \mbox{\hyperlink{lio__droq_8c_afc56a097d4b8c16de11eab8cd58a0a4b}{lio\+\_\+droq\+\_\+bh}} (void $\ast$ptr, int pending \+\_\+\+\_\+unused)
\item 
int \mbox{\hyperlink{lio__droq_8c_a066447f50e87b50de4e48d7c01ee779c}{lio\+\_\+init\+\_\+droq}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct, uint32\+\_\+t q\+\_\+no, uint32\+\_\+t num\+\_\+descs, uint32\+\_\+t desc\+\_\+size, void $\ast$app\+\_\+ctx)
\item 
static struct \mbox{\hyperlink{structlio__recv__info}{lio\+\_\+recv\+\_\+info}} $\ast$ \mbox{\hyperlink{lio__droq_8c_a6b7c67f1017094c59e14bd331f3a260d}{lio\+\_\+create\+\_\+recv\+\_\+info}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$octeon\+\_\+dev, struct \mbox{\hyperlink{structlio__droq}{lio\+\_\+droq}} $\ast$droq, uint32\+\_\+t buf\+\_\+cnt, uint32\+\_\+t idx)
\item 
static uint32\+\_\+t \mbox{\hyperlink{lio__droq_8c_ae07a61fb6b60a40ef0c109c06ea66bb3}{lio\+\_\+droq\+\_\+refill\+\_\+pullup\+\_\+descs}} (struct \mbox{\hyperlink{structlio__droq}{lio\+\_\+droq}} $\ast$droq, struct \mbox{\hyperlink{structlio__droq__desc}{lio\+\_\+droq\+\_\+desc}} $\ast$desc\+\_\+ring)
\item 
uint32\+\_\+t \mbox{\hyperlink{lio__droq_8c_a0d890b5348eb19255227e4781f87c03e}{lio\+\_\+droq\+\_\+refill}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$octeon\+\_\+dev, struct \mbox{\hyperlink{structlio__droq}{lio\+\_\+droq}} $\ast$droq)
\item 
static uint32\+\_\+t \mbox{\hyperlink{lio__droq_8c_a354162dda1a3180287c51cdcd8a3f9b7}{lio\+\_\+droq\+\_\+get\+\_\+bufcount}} (uint32\+\_\+t buf\+\_\+size, uint32\+\_\+t total\+\_\+len)
\item 
static int \mbox{\hyperlink{lio__droq_8c_a427d8efbd5a5b3e9d9a17e0ed6c48b82}{lio\+\_\+droq\+\_\+dispatch\+\_\+pkt}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct, struct \mbox{\hyperlink{structlio__droq}{lio\+\_\+droq}} $\ast$droq, union \mbox{\hyperlink{unionocteon__rh}{octeon\+\_\+rh}} $\ast$rh, struct \mbox{\hyperlink{structlio__droq__info}{lio\+\_\+droq\+\_\+info}} $\ast$info)
\item 
static void \mbox{\hyperlink{lio__droq_8c_a1cdfadfd126d66759684f7d5d9ae1aea}{lio\+\_\+droq\+\_\+drop\+\_\+packets}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct, struct \mbox{\hyperlink{structlio__droq}{lio\+\_\+droq}} $\ast$droq, uint32\+\_\+t cnt)
\item 
static uint32\+\_\+t \mbox{\hyperlink{lio__droq_8c_a7f49b50524b4acfbe2be987eff4a85c7}{lio\+\_\+droq\+\_\+fast\+\_\+process\+\_\+packets}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct, struct \mbox{\hyperlink{structlio__droq}{lio\+\_\+droq}} $\ast$droq, uint32\+\_\+t pkts\+\_\+to\+\_\+process)
\item 
int \mbox{\hyperlink{lio__droq_8c_a8d74c6fbc7377197651c550150bdca0a}{lio\+\_\+droq\+\_\+process\+\_\+packets}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct, struct \mbox{\hyperlink{structlio__droq}{lio\+\_\+droq}} $\ast$droq, uint32\+\_\+t budget)
\item 
int \mbox{\hyperlink{lio__droq_8c_aa6cbb0408dce789e716024ae1a208b31}{lio\+\_\+register\+\_\+droq\+\_\+ops}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct, uint32\+\_\+t q\+\_\+no, struct \mbox{\hyperlink{structlio__droq__ops}{lio\+\_\+droq\+\_\+ops}} $\ast$ops)
\item 
int \mbox{\hyperlink{lio__droq_8c_a1f89c5971a094028121830eb9d611e03}{lio\+\_\+unregister\+\_\+droq\+\_\+ops}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct, uint32\+\_\+t q\+\_\+no)
\item 
int \mbox{\hyperlink{lio__droq_8c_a6319a6eb35898836f553ef711af35b48}{lio\+\_\+create\+\_\+droq}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct, uint32\+\_\+t q\+\_\+no, uint32\+\_\+t num\+\_\+descs, uint32\+\_\+t desc\+\_\+size, void $\ast$app\+\_\+ctx)
\end{DoxyCompactItemize}


\doxysubsection{Function Documentation}
\mbox{\Hypertarget{lio__droq_8c_a6319a6eb35898836f553ef711af35b48}\label{lio__droq_8c_a6319a6eb35898836f553ef711af35b48}} 
\index{lio\_droq.c@{lio\_droq.c}!lio\_create\_droq@{lio\_create\_droq}}
\index{lio\_create\_droq@{lio\_create\_droq}!lio\_droq.c@{lio\_droq.c}}
\doxysubsubsection{\texorpdfstring{lio\_create\_droq()}{lio\_create\_droq()}}
{\footnotesize\ttfamily int lio\+\_\+create\+\_\+droq (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{oct,  }\item[{uint32\+\_\+t}]{q\+\_\+no,  }\item[{uint32\+\_\+t}]{num\+\_\+descs,  }\item[{uint32\+\_\+t}]{desc\+\_\+size,  }\item[{void $\ast$}]{app\+\_\+ctx }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{lio__droq_8c_source_l00837}{837}} of file \mbox{\hyperlink{lio__droq_8c_source}{lio\+\_\+droq.\+c}}.



References \mbox{\hyperlink{lio__device_8h_source_l00434}{octeon\+\_\+device\+::droq}}, \mbox{\hyperlink{lio__bsd_8h_source_l00110}{lio\+\_\+dev\+\_\+dbg}}, \mbox{\hyperlink{lio__droq_8c_source_l00254}{lio\+\_\+init\+\_\+droq()}}, \mbox{\hyperlink{lio__device_8h_source_l00431}{octeon\+\_\+device\+::num\+\_\+oqs}}, and \mbox{\hyperlink{lio__droq_8h_source_l00265}{lio\+\_\+droq\+::oct\+\_\+dev}}.



Referenced by \mbox{\hyperlink{lio__core_8c_source_l00235}{lio\+\_\+setup\+\_\+droq()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d5f/lio__droq_8c_a6319a6eb35898836f553ef711af35b48_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d5f/lio__droq_8c_a6319a6eb35898836f553ef711af35b48_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__droq_8c_a6b7c67f1017094c59e14bd331f3a260d}\label{lio__droq_8c_a6b7c67f1017094c59e14bd331f3a260d}} 
\index{lio\_droq.c@{lio\_droq.c}!lio\_create\_recv\_info@{lio\_create\_recv\_info}}
\index{lio\_create\_recv\_info@{lio\_create\_recv\_info}!lio\_droq.c@{lio\_droq.c}}
\doxysubsubsection{\texorpdfstring{lio\_create\_recv\_info()}{lio\_create\_recv\_info()}}
{\footnotesize\ttfamily static struct \mbox{\hyperlink{structlio__recv__info}{lio\+\_\+recv\+\_\+info}} $\ast$ lio\+\_\+create\+\_\+recv\+\_\+info (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{octeon\+\_\+dev,  }\item[{struct \mbox{\hyperlink{structlio__droq}{lio\+\_\+droq}} $\ast$}]{droq,  }\item[{uint32\+\_\+t}]{buf\+\_\+cnt,  }\item[{uint32\+\_\+t}]{idx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__droq_8c_source_l00370}{370}} of file \mbox{\hyperlink{lio__droq_8c_source}{lio\+\_\+droq.\+c}}.



References \mbox{\hyperlink{lio__droq_8h_source_l00089}{lio\+\_\+recv\+\_\+buffer\+::buffer}}, \mbox{\hyperlink{lio__droq_8h_source_l00145}{lio\+\_\+recv\+\_\+pkt\+::buffer\+\_\+count}}, \mbox{\hyperlink{lio__droq_8h_source_l00157}{lio\+\_\+recv\+\_\+pkt\+::buffer\+\_\+ptr}}, \mbox{\hyperlink{lio__droq_8h_source_l00160}{lio\+\_\+recv\+\_\+pkt\+::buffer\+\_\+size}}, \mbox{\hyperlink{lio__droq_8h_source_l00306}{lio\+\_\+droq\+::buffer\+\_\+size}}, \mbox{\hyperlink{lio__droq_8h_source_l00092}{lio\+\_\+recv\+\_\+buffer\+::data}}, \mbox{\hyperlink{lio__droq_8h_source_l00071}{lio\+\_\+droq\+\_\+info\+::length}}, \mbox{\hyperlink{lio__droq_8h_source_l00151}{lio\+\_\+recv\+\_\+pkt\+::length}}, \mbox{\hyperlink{lio__droq_8h_source_l00196}{lio\+\_\+alloc\+\_\+recv\+\_\+info()}}, \mbox{\hyperlink{lio__common_8h_source_l00115}{lio\+\_\+incr\+\_\+index()}}, \mbox{\hyperlink{lio__droq_8h_source_l00283}{lio\+\_\+droq\+::max\+\_\+count}}, \mbox{\hyperlink{lio__device_8h_source_l00400}{octeon\+\_\+device\+::octeon\+\_\+id}}, \mbox{\hyperlink{lio__droq_8h_source_l00148}{lio\+\_\+recv\+\_\+pkt\+::octeon\+\_\+id}}, \mbox{\hyperlink{lio__droq_8h_source_l00303}{lio\+\_\+droq\+::recv\+\_\+buf\+\_\+list}}, \mbox{\hyperlink{lio__droq_8h_source_l00183}{lio\+\_\+recv\+\_\+info\+::recv\+\_\+pkt}}, \mbox{\hyperlink{lio__droq_8h_source_l00074}{lio\+\_\+droq\+\_\+info\+::rh}}, and \mbox{\hyperlink{lio__droq_8h_source_l00154}{lio\+\_\+recv\+\_\+pkt\+::rh}}.



Referenced by \mbox{\hyperlink{lio__droq_8c_source_l00525}{lio\+\_\+droq\+\_\+dispatch\+\_\+pkt()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=338pt]{d8/d5f/lio__droq_8c_a6b7c67f1017094c59e14bd331f3a260d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d5f/lio__droq_8c_a6b7c67f1017094c59e14bd331f3a260d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__droq_8c_a2bfce0bc110d2d53e2b5ab44151600e6}\label{lio__droq_8c_a2bfce0bc110d2d53e2b5ab44151600e6}} 
\index{lio\_droq.c@{lio\_droq.c}!lio\_delete\_droq@{lio\_delete\_droq}}
\index{lio\_delete\_droq@{lio\_delete\_droq}!lio\_droq.c@{lio\_droq.c}}
\doxysubsubsection{\texorpdfstring{lio\_delete\_droq()}{lio\_delete\_droq()}}
{\footnotesize\ttfamily int lio\+\_\+delete\+\_\+droq (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{oct,  }\item[{uint32\+\_\+t}]{q\+\_\+no }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{lio__droq_8c_source_l00208}{208}} of file \mbox{\hyperlink{lio__droq_8c_source}{lio\+\_\+droq.\+c}}.



References \mbox{\hyperlink{lio__droq_8h_source_l00268}{lio\+\_\+droq\+::desc\+\_\+ring}}, \mbox{\hyperlink{lio__device_8h_source_l00434}{octeon\+\_\+device\+::droq}}, \mbox{\hyperlink{lio__droq_8h_source_l00334}{lio\+\_\+droq\+::droq\+\_\+task}}, \mbox{\hyperlink{lio__droq_8h_source_l00335}{lio\+\_\+droq\+::droq\+\_\+taskqueue}}, \mbox{\hyperlink{lio__device_8h_source_l00436}{octeon\+\_\+device\+::io\+\_\+qmask}}, \mbox{\hyperlink{lio__bsd_8h_source_l00110}{lio\+\_\+dev\+\_\+dbg}}, \mbox{\hyperlink{lio__network_8h_source_l00212}{lio\+\_\+dma\+\_\+free()}}, \mbox{\hyperlink{lio__droq_8h_source_l00060}{LIO\+\_\+\+DROQ\+\_\+\+DESC\+\_\+\+SIZE}}, \mbox{\hyperlink{lio__droq_8c_source_l00159}{lio\+\_\+droq\+\_\+destroy\+\_\+ring\+\_\+buffers()}}, \mbox{\hyperlink{lio__droq_8h_source_l00283}{lio\+\_\+droq\+::max\+\_\+count}}, \mbox{\hyperlink{lio__device_8h_source_l00431}{octeon\+\_\+device\+::num\+\_\+oqs}}, \mbox{\hyperlink{lio__device_8h_source_l00182}{lio\+\_\+io\+\_\+enable\+::oq}}, \mbox{\hyperlink{lio__droq_8h_source_l00259}{lio\+\_\+droq\+::q\+\_\+no}}, and \mbox{\hyperlink{lio__droq_8h_source_l00303}{lio\+\_\+droq\+::recv\+\_\+buf\+\_\+list}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l02161}{lio\+\_\+destroy\+\_\+resources()}}, \mbox{\hyperlink{lio__droq_8c_source_l00254}{lio\+\_\+init\+\_\+droq()}}, and \mbox{\hyperlink{lio__sysctl_8c_source_l00987}{lio\+\_\+reset\+\_\+queues()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d5f/lio__droq_8c_a2bfce0bc110d2d53e2b5ab44151600e6_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d5f/lio__droq_8c_a2bfce0bc110d2d53e2b5ab44151600e6_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__droq_8c_afc56a097d4b8c16de11eab8cd58a0a4b}\label{lio__droq_8c_afc56a097d4b8c16de11eab8cd58a0a4b}} 
\index{lio\_droq.c@{lio\_droq.c}!lio\_droq\_bh@{lio\_droq\_bh}}
\index{lio\_droq\_bh@{lio\_droq\_bh}!lio\_droq.c@{lio\_droq.c}}
\doxysubsubsection{\texorpdfstring{lio\_droq\_bh()}{lio\_droq\_bh()}}
{\footnotesize\ttfamily void lio\+\_\+droq\+\_\+bh (\begin{DoxyParamCaption}\item[{void $\ast$}]{ptr,  }\item[{int pending}]{\+\_\+\+\_\+unused }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{lio__droq_8c_source_l00235}{235}} of file \mbox{\hyperlink{lio__droq_8c_source}{lio\+\_\+droq.\+c}}.



References \mbox{\hyperlink{lio__device_8h_source_l00434}{octeon\+\_\+device\+::droq}}, \mbox{\hyperlink{lio__droq_8h_source_l00334}{lio\+\_\+droq\+::droq\+\_\+task}}, \mbox{\hyperlink{lio__droq_8h_source_l00335}{lio\+\_\+droq\+::droq\+\_\+taskqueue}}, \mbox{\hyperlink{lio__iq_8h_source_l00148}{lio\+\_\+instr\+\_\+queue\+::instr\+\_\+pending}}, \mbox{\hyperlink{lio__device_8h_source_l00426}{octeon\+\_\+device\+::instr\+\_\+queue}}, \mbox{\hyperlink{lio__droq_8c_source_l00726}{lio\+\_\+droq\+\_\+process\+\_\+packets()}}, \mbox{\hyperlink{lio__device_8c_source_l01011}{lio\+\_\+enable\+\_\+irq()}}, \mbox{\hyperlink{lio__request__manager_8c_source_l00486}{lio\+\_\+flush\+\_\+iq()}}, \mbox{\hyperlink{lio__droq_8h_source_l00265}{lio\+\_\+droq\+::oct\+\_\+dev}}, \mbox{\hyperlink{lio__droq_8h_source_l00259}{lio\+\_\+droq\+::q\+\_\+no}}, \mbox{\hyperlink{lio__device_8h_source_l00514}{octeon\+\_\+device\+::rx\+\_\+budget}}, and \mbox{\hyperlink{lio__device_8h_source_l00515}{octeon\+\_\+device\+::tx\+\_\+budget}}.



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

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d5f/lio__droq_8c_afc56a097d4b8c16de11eab8cd58a0a4b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d5f/lio__droq_8c_afc56a097d4b8c16de11eab8cd58a0a4b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__droq_8c_ad33dc530043bc887d6cfdc451be9794a}\label{lio__droq_8c_ad33dc530043bc887d6cfdc451be9794a}} 
\index{lio\_droq.c@{lio\_droq.c}!lio\_droq\_check\_hw\_for\_pkts@{lio\_droq\_check\_hw\_for\_pkts}}
\index{lio\_droq\_check\_hw\_for\_pkts@{lio\_droq\_check\_hw\_for\_pkts}!lio\_droq.c@{lio\_droq.c}}
\doxysubsubsection{\texorpdfstring{lio\_droq\_check\_hw\_for\_pkts()}{lio\_droq\_check\_hw\_for\_pkts()}}
{\footnotesize\ttfamily uint32\+\_\+t lio\+\_\+droq\+\_\+check\+\_\+hw\+\_\+for\+\_\+pkts (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structlio__droq}{lio\+\_\+droq}} $\ast$}]{droq }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{lio__droq_8c_source_l00109}{109}} of file \mbox{\hyperlink{lio__droq_8c_source}{lio\+\_\+droq.\+c}}.



References \mbox{\hyperlink{lio__device_8h_source_l00434}{octeon\+\_\+device\+::droq}}, \mbox{\hyperlink{lio__device_8h_source_l00857}{lio\+\_\+read\+\_\+csr32()}}, \mbox{\hyperlink{lio__droq_8h_source_l00265}{lio\+\_\+droq\+::oct\+\_\+dev}}, \mbox{\hyperlink{lio__droq_8h_source_l00261}{lio\+\_\+droq\+::pkt\+\_\+count}}, \mbox{\hyperlink{lio__droq_8h_source_l00280}{lio\+\_\+droq\+::pkts\+\_\+pending}}, and \mbox{\hyperlink{lio__droq_8h_source_l00319}{lio\+\_\+droq\+::pkts\+\_\+sent\+\_\+reg}}.



Referenced by \mbox{\hyperlink{lio__droq_8c_source_l00726}{lio\+\_\+droq\+\_\+process\+\_\+packets()}}, and \mbox{\hyperlink{lio__main_8c_source_l02134}{lio\+\_\+wait\+\_\+for\+\_\+oq\+\_\+pkts()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d5f/lio__droq_8c_ad33dc530043bc887d6cfdc451be9794a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d5f/lio__droq_8c_ad33dc530043bc887d6cfdc451be9794a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__droq_8c_a4e2b77e5a174083858213e208331cd3a}\label{lio__droq_8c_a4e2b77e5a174083858213e208331cd3a}} 
\index{lio\_droq.c@{lio\_droq.c}!lio\_droq\_compute\_max\_packet\_bufs@{lio\_droq\_compute\_max\_packet\_bufs}}
\index{lio\_droq\_compute\_max\_packet\_bufs@{lio\_droq\_compute\_max\_packet\_bufs}!lio\_droq.c@{lio\_droq.c}}
\doxysubsubsection{\texorpdfstring{lio\_droq\_compute\_max\_packet\_bufs()}{lio\_droq\_compute\_max\_packet\_bufs()}}
{\footnotesize\ttfamily static void lio\+\_\+droq\+\_\+compute\+\_\+max\+\_\+packet\+\_\+bufs (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structlio__droq}{lio\+\_\+droq}} $\ast$}]{droq }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__droq_8c_source_l00128}{128}} of file \mbox{\hyperlink{lio__droq_8c_source}{lio\+\_\+droq.\+c}}.



References \mbox{\hyperlink{lio__droq_8h_source_l00306}{lio\+\_\+droq\+::buffer\+\_\+size}}, \mbox{\hyperlink{lio__device_8h_source_l00434}{octeon\+\_\+device\+::droq}}, \mbox{\hyperlink{lio__droq_8h_source_l00283}{lio\+\_\+droq\+::max\+\_\+count}}, and \mbox{\hyperlink{lio__droq_8h_source_l00297}{lio\+\_\+droq\+::max\+\_\+empty\+\_\+descs}}.



Referenced by \mbox{\hyperlink{lio__droq_8c_source_l00175}{lio\+\_\+droq\+\_\+setup\+\_\+ring\+\_\+buffers()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d5f/lio__droq_8c_a4e2b77e5a174083858213e208331cd3a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__droq_8c_a36d98e438bf3b6a989fc4136ca624e50}\label{lio__droq_8c_a36d98e438bf3b6a989fc4136ca624e50}} 
\index{lio\_droq.c@{lio\_droq.c}!lio\_droq\_destroy\_ring\_buffers@{lio\_droq\_destroy\_ring\_buffers}}
\index{lio\_droq\_destroy\_ring\_buffers@{lio\_droq\_destroy\_ring\_buffers}!lio\_droq.c@{lio\_droq.c}}
\doxysubsubsection{\texorpdfstring{lio\_droq\_destroy\_ring\_buffers()}{lio\_droq\_destroy\_ring\_buffers()}}
{\footnotesize\ttfamily static void lio\+\_\+droq\+\_\+destroy\+\_\+ring\+\_\+buffers (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{oct,  }\item[{struct \mbox{\hyperlink{structlio__droq}{lio\+\_\+droq}} $\ast$}]{droq }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__droq_8c_source_l00159}{159}} of file \mbox{\hyperlink{lio__droq_8c_source}{lio\+\_\+droq.\+c}}.



References \mbox{\hyperlink{lio__droq_8h_source_l00089}{lio\+\_\+recv\+\_\+buffer\+::buffer}}, \mbox{\hyperlink{lio__device_8h_source_l00434}{octeon\+\_\+device\+::droq}}, \mbox{\hyperlink{lio__droq_8c_source_l00149}{lio\+\_\+droq\+\_\+reset\+\_\+indices()}}, \mbox{\hyperlink{lio__network_8h_source_l00173}{lio\+\_\+recv\+\_\+buffer\+\_\+free()}}, \mbox{\hyperlink{lio__droq_8h_source_l00283}{lio\+\_\+droq\+::max\+\_\+count}}, and \mbox{\hyperlink{lio__droq_8h_source_l00303}{lio\+\_\+droq\+::recv\+\_\+buf\+\_\+list}}.



Referenced by \mbox{\hyperlink{lio__droq_8c_source_l00208}{lio\+\_\+delete\+\_\+droq()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d5f/lio__droq_8c_a36d98e438bf3b6a989fc4136ca624e50_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d5f/lio__droq_8c_a36d98e438bf3b6a989fc4136ca624e50_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__droq_8c_a427d8efbd5a5b3e9d9a17e0ed6c48b82}\label{lio__droq_8c_a427d8efbd5a5b3e9d9a17e0ed6c48b82}} 
\index{lio\_droq.c@{lio\_droq.c}!lio\_droq\_dispatch\_pkt@{lio\_droq\_dispatch\_pkt}}
\index{lio\_droq\_dispatch\_pkt@{lio\_droq\_dispatch\_pkt}!lio\_droq.c@{lio\_droq.c}}
\doxysubsubsection{\texorpdfstring{lio\_droq\_dispatch\_pkt()}{lio\_droq\_dispatch\_pkt()}}
{\footnotesize\ttfamily static int lio\+\_\+droq\+\_\+dispatch\+\_\+pkt (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{oct,  }\item[{struct \mbox{\hyperlink{structlio__droq}{lio\+\_\+droq}} $\ast$}]{droq,  }\item[{union \mbox{\hyperlink{unionocteon__rh}{octeon\+\_\+rh}} $\ast$}]{rh,  }\item[{struct \mbox{\hyperlink{structlio__droq__info}{lio\+\_\+droq\+\_\+info}} $\ast$}]{info }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__droq_8c_source_l00525}{525}} of file \mbox{\hyperlink{lio__droq_8c_source}{lio\+\_\+droq.\+c}}.



References \mbox{\hyperlink{lio__droq_8h_source_l00306}{lio\+\_\+droq\+::buffer\+\_\+size}}, \mbox{\hyperlink{lio__droq_8c_source_l00048}{\+\_\+\+\_\+dispatch\+::disp\+\_\+fn}}, \mbox{\hyperlink{lio__droq_8h_source_l00321}{lio\+\_\+droq\+::dispatch\+\_\+stq\+\_\+head}}, \mbox{\hyperlink{lio__droq_8h_source_l00106}{lio\+\_\+droq\+\_\+stats\+::dropped\+\_\+nodispatch}}, \mbox{\hyperlink{lio__droq_8h_source_l00109}{lio\+\_\+droq\+\_\+stats\+::dropped\+\_\+nomem}}, \mbox{\hyperlink{lio__droq_8h_source_l00071}{lio\+\_\+droq\+\_\+info\+::length}}, \mbox{\hyperlink{lio__droq_8c_source_l00370}{lio\+\_\+create\+\_\+recv\+\_\+info()}}, \mbox{\hyperlink{lio__bsd_8h_source_l00103}{lio\+\_\+dev\+\_\+err}}, \mbox{\hyperlink{lio__droq_8c_source_l00518}{lio\+\_\+droq\+\_\+get\+\_\+bufcount()}}, \mbox{\hyperlink{lio__device_8c_source_l00569}{lio\+\_\+get\+\_\+dispatch()}}, \mbox{\hyperlink{lio__droq_8c_source_l00046}{\+\_\+\+\_\+dispatch\+::node}}, \mbox{\hyperlink{lio__common_8h_source_l00485}{octeon\+\_\+rh\+::opcode}}, \mbox{\hyperlink{unionocteon__rh_a962ff9890261a8b3cae08f00874785ef}{octeon\+\_\+rh\+::r}}, \mbox{\hyperlink{lio__droq_8h_source_l00271}{lio\+\_\+droq\+::read\+\_\+idx}}, \mbox{\hyperlink{lio__droq_8h_source_l00183}{lio\+\_\+recv\+\_\+info\+::recv\+\_\+pkt}}, \mbox{\hyperlink{lio__droq_8h_source_l00154}{lio\+\_\+recv\+\_\+pkt\+::rh}}, \mbox{\hyperlink{lio__droq_8c_source_l00047}{\+\_\+\+\_\+dispatch\+::rinfo}}, \mbox{\hyperlink{lio__droq_8h_source_l00182}{lio\+\_\+recv\+\_\+info\+::rsvd}}, \mbox{\hyperlink{lio__droq_8h_source_l00324}{lio\+\_\+droq\+::stats}}, and \mbox{\hyperlink{lio__common_8h_source_l00486}{octeon\+\_\+rh\+::subcode}}.



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

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d5f/lio__droq_8c_a427d8efbd5a5b3e9d9a17e0ed6c48b82_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d5f/lio__droq_8c_a427d8efbd5a5b3e9d9a17e0ed6c48b82_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__droq_8c_a1cdfadfd126d66759684f7d5d9ae1aea}\label{lio__droq_8c_a1cdfadfd126d66759684f7d5d9ae1aea}} 
\index{lio\_droq.c@{lio\_droq.c}!lio\_droq\_drop\_packets@{lio\_droq\_drop\_packets}}
\index{lio\_droq\_drop\_packets@{lio\_droq\_drop\_packets}!lio\_droq.c@{lio\_droq.c}}
\doxysubsubsection{\texorpdfstring{lio\_droq\_drop\_packets()}{lio\_droq\_drop\_packets()}}
{\footnotesize\ttfamily static void lio\+\_\+droq\+\_\+drop\+\_\+packets (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{oct,  }\item[{struct \mbox{\hyperlink{structlio__droq}{lio\+\_\+droq}} $\ast$}]{droq,  }\item[{uint32\+\_\+t}]{cnt }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__droq_8c_source_l00560}{560}} of file \mbox{\hyperlink{lio__droq_8c_source}{lio\+\_\+droq.\+c}}.



References \mbox{\hyperlink{lio__droq_8h_source_l00306}{lio\+\_\+droq\+::buffer\+\_\+size}}, \mbox{\hyperlink{lio__droq_8h_source_l00103}{lio\+\_\+droq\+\_\+stats\+::bytes\+\_\+received}}, \mbox{\hyperlink{lio__droq_8h_source_l00092}{lio\+\_\+recv\+\_\+buffer\+::data}}, \mbox{\hyperlink{lio__droq_8h_source_l00071}{lio\+\_\+droq\+\_\+info\+::length}}, \mbox{\hyperlink{lio__bsd_8h_source_l00103}{lio\+\_\+dev\+\_\+err}}, \mbox{\hyperlink{lio__droq_8c_source_l00518}{lio\+\_\+droq\+\_\+get\+\_\+bufcount()}}, \mbox{\hyperlink{lio__common_8h_source_l00115}{lio\+\_\+incr\+\_\+index()}}, \mbox{\hyperlink{lio__main_8h_source_l00052}{lio\+\_\+swap\+\_\+8\+B\+\_\+data()}}, \mbox{\hyperlink{lio__droq_8h_source_l00283}{lio\+\_\+droq\+::max\+\_\+count}}, \mbox{\hyperlink{lio__droq_8h_source_l00271}{lio\+\_\+droq\+::read\+\_\+idx}}, \mbox{\hyperlink{lio__droq_8h_source_l00303}{lio\+\_\+droq\+::recv\+\_\+buf\+\_\+list}}, \mbox{\hyperlink{lio__droq_8h_source_l00286}{lio\+\_\+droq\+::refill\+\_\+count}}, and \mbox{\hyperlink{lio__droq_8h_source_l00324}{lio\+\_\+droq\+::stats}}.



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

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d5f/lio__droq_8c_a1cdfadfd126d66759684f7d5d9ae1aea_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d5f/lio__droq_8c_a1cdfadfd126d66759684f7d5d9ae1aea_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__droq_8c_a7f49b50524b4acfbe2be987eff4a85c7}\label{lio__droq_8c_a7f49b50524b4acfbe2be987eff4a85c7}} 
\index{lio\_droq.c@{lio\_droq.c}!lio\_droq\_fast\_process\_packets@{lio\_droq\_fast\_process\_packets}}
\index{lio\_droq\_fast\_process\_packets@{lio\_droq\_fast\_process\_packets}!lio\_droq.c@{lio\_droq.c}}
\doxysubsubsection{\texorpdfstring{lio\_droq\_fast\_process\_packets()}{lio\_droq\_fast\_process\_packets()}}
{\footnotesize\ttfamily static uint32\+\_\+t lio\+\_\+droq\+\_\+fast\+\_\+process\+\_\+packets (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{oct,  }\item[{struct \mbox{\hyperlink{structlio__droq}{lio\+\_\+droq}} $\ast$}]{droq,  }\item[{uint32\+\_\+t}]{pkts\+\_\+to\+\_\+process }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__droq_8c_source_l00589}{589}} of file \mbox{\hyperlink{lio__droq_8c_source}{lio\+\_\+droq.\+c}}.



References \mbox{\hyperlink{lio__droq_8h_source_l00089}{lio\+\_\+recv\+\_\+buffer\+::buffer}}, \mbox{\hyperlink{lio__droq_8h_source_l00306}{lio\+\_\+droq\+::buffer\+\_\+size}}, \mbox{\hyperlink{lio__droq_8h_source_l00103}{lio\+\_\+droq\+\_\+stats\+::bytes\+\_\+received}}, \mbox{\hyperlink{lio__droq_8h_source_l00092}{lio\+\_\+recv\+\_\+buffer\+::data}}, \mbox{\hyperlink{lio__droq_8h_source_l00247}{lio\+\_\+droq\+\_\+ops\+::drop\+\_\+on\+\_\+max}}, \mbox{\hyperlink{lio__droq_8h_source_l00112}{lio\+\_\+droq\+\_\+stats\+::dropped\+\_\+toomany}}, \mbox{\hyperlink{lio__droq_8h_source_l00241}{lio\+\_\+droq\+\_\+ops\+::farg}}, \mbox{\hyperlink{lio__droq_8h_source_l00239}{lio\+\_\+droq\+\_\+ops\+::fptr}}, \mbox{\hyperlink{lio__common_8h_source_l00487}{octeon\+\_\+rh\+::len}}, \mbox{\hyperlink{lio__droq_8h_source_l00071}{lio\+\_\+droq\+\_\+info\+::length}}, \mbox{\hyperlink{lio__bsd_8h_source_l00103}{lio\+\_\+dev\+\_\+err}}, \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_8h_source_l00078}{LIO\+\_\+\+DROQ\+\_\+\+INFO\+\_\+\+SIZE}}, \mbox{\hyperlink{lio__droq_8c_source_l00459}{lio\+\_\+droq\+\_\+refill()}}, \mbox{\hyperlink{lio__common_8h_source_l00115}{lio\+\_\+incr\+\_\+index()}}, \mbox{\hyperlink{lio__common_8h_source_l00779}{lio\+\_\+opcode\+\_\+slow\+\_\+path()}}, \mbox{\hyperlink{lio__network_8h_source_l00173}{lio\+\_\+recv\+\_\+buffer\+\_\+free()}}, \mbox{\hyperlink{lio__main_8h_source_l00052}{lio\+\_\+swap\+\_\+8\+B\+\_\+data()}}, \mbox{\hyperlink{lio__device_8h_source_l00865}{lio\+\_\+write\+\_\+csr32()}}, \mbox{\hyperlink{lio__droq_8h_source_l00337}{lio\+\_\+droq\+::lro}}, \mbox{\hyperlink{lio__droq_8h_source_l00283}{lio\+\_\+droq\+::max\+\_\+count}}, \mbox{\hyperlink{lio__droq_8h_source_l00263}{lio\+\_\+droq\+::ops}}, \mbox{\hyperlink{lio__droq_8h_source_l00312}{lio\+\_\+droq\+::pkts\+\_\+credit\+\_\+reg}}, \mbox{\hyperlink{lio__droq_8h_source_l00100}{lio\+\_\+droq\+\_\+stats\+::pkts\+\_\+received}}, \mbox{\hyperlink{lio__droq_8h_source_l00259}{lio\+\_\+droq\+::q\+\_\+no}}, \mbox{\hyperlink{unionocteon__rh_a913b1cf87e59268d7c75f46ae3aa926a}{octeon\+\_\+rh\+::r\+\_\+dh}}, \mbox{\hyperlink{lio__droq_8h_source_l00271}{lio\+\_\+droq\+::read\+\_\+idx}}, \mbox{\hyperlink{lio__droq_8h_source_l00303}{lio\+\_\+droq\+::recv\+\_\+buf\+\_\+list}}, \mbox{\hyperlink{lio__droq_8h_source_l00286}{lio\+\_\+droq\+::refill\+\_\+count}}, \mbox{\hyperlink{lio__droq_8h_source_l00289}{lio\+\_\+droq\+::refill\+\_\+threshold}}, \mbox{\hyperlink{lio__droq_8h_source_l00074}{lio\+\_\+droq\+\_\+info\+::rh}}, and \mbox{\hyperlink{lio__droq_8h_source_l00324}{lio\+\_\+droq\+::stats}}.



Referenced by \mbox{\hyperlink{lio__droq_8c_source_l00726}{lio\+\_\+droq\+\_\+process\+\_\+packets()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d5f/lio__droq_8c_a7f49b50524b4acfbe2be987eff4a85c7_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d5f/lio__droq_8c_a7f49b50524b4acfbe2be987eff4a85c7_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__droq_8c_a354162dda1a3180287c51cdcd8a3f9b7}\label{lio__droq_8c_a354162dda1a3180287c51cdcd8a3f9b7}} 
\index{lio\_droq.c@{lio\_droq.c}!lio\_droq\_get\_bufcount@{lio\_droq\_get\_bufcount}}
\index{lio\_droq\_get\_bufcount@{lio\_droq\_get\_bufcount}!lio\_droq.c@{lio\_droq.c}}
\doxysubsubsection{\texorpdfstring{lio\_droq\_get\_bufcount()}{lio\_droq\_get\_bufcount()}}
{\footnotesize\ttfamily static uint32\+\_\+t lio\+\_\+droq\+\_\+get\+\_\+bufcount (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{buf\+\_\+size,  }\item[{uint32\+\_\+t}]{total\+\_\+len }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__droq_8c_source_l00518}{518}} of file \mbox{\hyperlink{lio__droq_8c_source}{lio\+\_\+droq.\+c}}.



Referenced by \mbox{\hyperlink{lio__droq_8c_source_l00525}{lio\+\_\+droq\+\_\+dispatch\+\_\+pkt()}}, and \mbox{\hyperlink{lio__droq_8c_source_l00560}{lio\+\_\+droq\+\_\+drop\+\_\+packets()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d5f/lio__droq_8c_a354162dda1a3180287c51cdcd8a3f9b7_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__droq_8c_a8d74c6fbc7377197651c550150bdca0a}\label{lio__droq_8c_a8d74c6fbc7377197651c550150bdca0a}} 
\index{lio\_droq.c@{lio\_droq.c}!lio\_droq\_process\_packets@{lio\_droq\_process\_packets}}
\index{lio\_droq\_process\_packets@{lio\_droq\_process\_packets}!lio\_droq.c@{lio\_droq.c}}
\doxysubsubsection{\texorpdfstring{lio\_droq\_process\_packets()}{lio\_droq\_process\_packets()}}
{\footnotesize\ttfamily int lio\+\_\+droq\+\_\+process\+\_\+packets (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{oct,  }\item[{struct \mbox{\hyperlink{structlio__droq}{lio\+\_\+droq}} $\ast$}]{droq,  }\item[{uint32\+\_\+t}]{budget }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{lio__droq_8c_source_l00726}{726}} of file \mbox{\hyperlink{lio__droq_8c_source}{lio\+\_\+droq.\+c}}.



References \mbox{\hyperlink{lio__droq_8c_source_l00048}{\+\_\+\+\_\+dispatch\+::disp\+\_\+fn}}, \mbox{\hyperlink{lio__droq_8h_source_l00321}{lio\+\_\+droq\+::dispatch\+\_\+stq\+\_\+head}}, \mbox{\hyperlink{lio__droq_8c_source_l00109}{lio\+\_\+droq\+\_\+check\+\_\+hw\+\_\+for\+\_\+pkts()}}, \mbox{\hyperlink{lio__droq_8c_source_l00589}{lio\+\_\+droq\+\_\+fast\+\_\+process\+\_\+packets()}}, \mbox{\hyperlink{lio__droq_8c_source_l00067}{lio\+\_\+get\+\_\+dispatch\+\_\+arg()}}, \mbox{\hyperlink{lio__droq_8h_source_l00257}{lio\+\_\+droq\+::lock}}, \mbox{\hyperlink{lio__common_8h_source_l00485}{octeon\+\_\+rh\+::opcode}}, \mbox{\hyperlink{lio__droq_8h_source_l00280}{lio\+\_\+droq\+::pkts\+\_\+pending}}, \mbox{\hyperlink{unionocteon__rh_a962ff9890261a8b3cae08f00874785ef}{octeon\+\_\+rh\+::r}}, \mbox{\hyperlink{lio__droq_8h_source_l00183}{lio\+\_\+recv\+\_\+info\+::recv\+\_\+pkt}}, \mbox{\hyperlink{lio__droq_8h_source_l00154}{lio\+\_\+recv\+\_\+pkt\+::rh}}, \mbox{\hyperlink{lio__droq_8c_source_l00047}{\+\_\+\+\_\+dispatch\+::rinfo}}, and \mbox{\hyperlink{lio__common_8h_source_l00486}{octeon\+\_\+rh\+::subcode}}.



Referenced by \mbox{\hyperlink{lio__droq_8c_source_l00235}{lio\+\_\+droq\+\_\+bh()}}, and \mbox{\hyperlink{lio__core_8c_source_l00497}{lio\+\_\+msix\+\_\+intr\+\_\+handler()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d5f/lio__droq_8c_a8d74c6fbc7377197651c550150bdca0a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d5f/lio__droq_8c_a8d74c6fbc7377197651c550150bdca0a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__droq_8c_a0d890b5348eb19255227e4781f87c03e}\label{lio__droq_8c_a0d890b5348eb19255227e4781f87c03e}} 
\index{lio\_droq.c@{lio\_droq.c}!lio\_droq\_refill@{lio\_droq\_refill}}
\index{lio\_droq\_refill@{lio\_droq\_refill}!lio\_droq.c@{lio\_droq.c}}
\doxysubsubsection{\texorpdfstring{lio\_droq\_refill()}{lio\_droq\_refill()}}
{\footnotesize\ttfamily uint32\+\_\+t lio\+\_\+droq\+\_\+refill (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{octeon\+\_\+dev,  }\item[{struct \mbox{\hyperlink{structlio__droq}{lio\+\_\+droq}} $\ast$}]{droq }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{lio__droq_8c_source_l00459}{459}} of file \mbox{\hyperlink{lio__droq_8c_source}{lio\+\_\+droq.\+c}}.



References \mbox{\hyperlink{lio__droq_8h_source_l00089}{lio\+\_\+recv\+\_\+buffer\+::buffer}}, \mbox{\hyperlink{lio__droq_8h_source_l00054}{lio\+\_\+droq\+\_\+desc\+::buffer\+\_\+ptr}}, \mbox{\hyperlink{lio__droq_8h_source_l00306}{lio\+\_\+droq\+::buffer\+\_\+size}}, \mbox{\hyperlink{lio__droq_8h_source_l00092}{lio\+\_\+recv\+\_\+buffer\+::data}}, \mbox{\hyperlink{lio__droq_8h_source_l00268}{lio\+\_\+droq\+::desc\+\_\+ring}}, \mbox{\hyperlink{lio__device_8h_source_l00379}{octeon\+\_\+device\+::device}}, \mbox{\hyperlink{lio__droq_8c_source_l00414}{lio\+\_\+droq\+\_\+refill\+\_\+pullup\+\_\+descs()}}, \mbox{\hyperlink{lio__common_8h_source_l00115}{lio\+\_\+incr\+\_\+index()}}, \mbox{\hyperlink{lio__network_8h_source_l00219}{lio\+\_\+map\+\_\+ring()}}, \mbox{\hyperlink{lio__network_8h_source_l00161}{lio\+\_\+recv\+\_\+buffer\+\_\+alloc()}}, \mbox{\hyperlink{lio__droq_8h_source_l00283}{lio\+\_\+droq\+::max\+\_\+count}}, \mbox{\hyperlink{lio__droq_8h_source_l00303}{lio\+\_\+droq\+::recv\+\_\+buf\+\_\+list}}, \mbox{\hyperlink{lio__droq_8h_source_l00286}{lio\+\_\+droq\+::refill\+\_\+count}}, \mbox{\hyperlink{lio__droq_8h_source_l00277}{lio\+\_\+droq\+::refill\+\_\+idx}}, \mbox{\hyperlink{lio__droq_8h_source_l00126}{lio\+\_\+droq\+\_\+stats\+::rx\+\_\+alloc\+\_\+failure}}, and \mbox{\hyperlink{lio__droq_8h_source_l00324}{lio\+\_\+droq\+::stats}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l01812}{lio\+\_\+check\+\_\+rx\+\_\+oom\+\_\+status()}}, and \mbox{\hyperlink{lio__droq_8c_source_l00589}{lio\+\_\+droq\+\_\+fast\+\_\+process\+\_\+packets()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d5f/lio__droq_8c_a0d890b5348eb19255227e4781f87c03e_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d5f/lio__droq_8c_a0d890b5348eb19255227e4781f87c03e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__droq_8c_ae07a61fb6b60a40ef0c109c06ea66bb3}\label{lio__droq_8c_ae07a61fb6b60a40ef0c109c06ea66bb3}} 
\index{lio\_droq.c@{lio\_droq.c}!lio\_droq\_refill\_pullup\_descs@{lio\_droq\_refill\_pullup\_descs}}
\index{lio\_droq\_refill\_pullup\_descs@{lio\_droq\_refill\_pullup\_descs}!lio\_droq.c@{lio\_droq.c}}
\doxysubsubsection{\texorpdfstring{lio\_droq\_refill\_pullup\_descs()}{lio\_droq\_refill\_pullup\_descs()}}
{\footnotesize\ttfamily static uint32\+\_\+t lio\+\_\+droq\+\_\+refill\+\_\+pullup\+\_\+descs (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structlio__droq}{lio\+\_\+droq}} $\ast$}]{droq,  }\item[{struct \mbox{\hyperlink{structlio__droq__desc}{lio\+\_\+droq\+\_\+desc}} $\ast$}]{desc\+\_\+ring }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__droq_8c_source_l00414}{414}} of file \mbox{\hyperlink{lio__droq_8c_source}{lio\+\_\+droq.\+c}}.



References \mbox{\hyperlink{lio__droq_8h_source_l00089}{lio\+\_\+recv\+\_\+buffer\+::buffer}}, \mbox{\hyperlink{lio__droq_8h_source_l00054}{lio\+\_\+droq\+\_\+desc\+::buffer\+\_\+ptr}}, \mbox{\hyperlink{lio__droq_8h_source_l00092}{lio\+\_\+recv\+\_\+buffer\+::data}}, \mbox{\hyperlink{lio__common_8h_source_l00115}{lio\+\_\+incr\+\_\+index()}}, \mbox{\hyperlink{lio__droq_8h_source_l00283}{lio\+\_\+droq\+::max\+\_\+count}}, \mbox{\hyperlink{lio__droq_8h_source_l00271}{lio\+\_\+droq\+::read\+\_\+idx}}, \mbox{\hyperlink{lio__droq_8h_source_l00303}{lio\+\_\+droq\+::recv\+\_\+buf\+\_\+list}}, \mbox{\hyperlink{lio__droq_8h_source_l00286}{lio\+\_\+droq\+::refill\+\_\+count}}, and \mbox{\hyperlink{lio__droq_8h_source_l00277}{lio\+\_\+droq\+::refill\+\_\+idx}}.



Referenced by \mbox{\hyperlink{lio__droq_8c_source_l00459}{lio\+\_\+droq\+\_\+refill()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=318pt]{d8/d5f/lio__droq_8c_ae07a61fb6b60a40ef0c109c06ea66bb3_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d5f/lio__droq_8c_ae07a61fb6b60a40ef0c109c06ea66bb3_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__droq_8c_a168561952e41b7f2e5c7462175290c87}\label{lio__droq_8c_a168561952e41b7f2e5c7462175290c87}} 
\index{lio\_droq.c@{lio\_droq.c}!lio\_droq\_reset\_indices@{lio\_droq\_reset\_indices}}
\index{lio\_droq\_reset\_indices@{lio\_droq\_reset\_indices}!lio\_droq.c@{lio\_droq.c}}
\doxysubsubsection{\texorpdfstring{lio\_droq\_reset\_indices()}{lio\_droq\_reset\_indices()}}
{\footnotesize\ttfamily static void lio\+\_\+droq\+\_\+reset\+\_\+indices (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structlio__droq}{lio\+\_\+droq}} $\ast$}]{droq }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__droq_8c_source_l00149}{149}} of file \mbox{\hyperlink{lio__droq_8c_source}{lio\+\_\+droq.\+c}}.



References \mbox{\hyperlink{lio__device_8h_source_l00434}{octeon\+\_\+device\+::droq}}, \mbox{\hyperlink{lio__droq_8h_source_l00280}{lio\+\_\+droq\+::pkts\+\_\+pending}}, \mbox{\hyperlink{lio__droq_8h_source_l00271}{lio\+\_\+droq\+::read\+\_\+idx}}, \mbox{\hyperlink{lio__droq_8h_source_l00286}{lio\+\_\+droq\+::refill\+\_\+count}}, and \mbox{\hyperlink{lio__droq_8h_source_l00277}{lio\+\_\+droq\+::refill\+\_\+idx}}.



Referenced by \mbox{\hyperlink{lio__droq_8c_source_l00159}{lio\+\_\+droq\+\_\+destroy\+\_\+ring\+\_\+buffers()}}, and \mbox{\hyperlink{lio__droq_8c_source_l00175}{lio\+\_\+droq\+\_\+setup\+\_\+ring\+\_\+buffers()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d5f/lio__droq_8c_a168561952e41b7f2e5c7462175290c87_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__droq_8c_aaba1ae540987fbb26f1b9f1c1db3a962}\label{lio__droq_8c_aaba1ae540987fbb26f1b9f1c1db3a962}} 
\index{lio\_droq.c@{lio\_droq.c}!lio\_droq\_setup\_ring\_buffers@{lio\_droq\_setup\_ring\_buffers}}
\index{lio\_droq\_setup\_ring\_buffers@{lio\_droq\_setup\_ring\_buffers}!lio\_droq.c@{lio\_droq.c}}
\doxysubsubsection{\texorpdfstring{lio\_droq\_setup\_ring\_buffers()}{lio\_droq\_setup\_ring\_buffers()}}
{\footnotesize\ttfamily static int lio\+\_\+droq\+\_\+setup\+\_\+ring\+\_\+buffers (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{oct,  }\item[{struct \mbox{\hyperlink{structlio__droq}{lio\+\_\+droq}} $\ast$}]{droq }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__droq_8c_source_l00175}{175}} of file \mbox{\hyperlink{lio__droq_8c_source}{lio\+\_\+droq.\+c}}.



References \mbox{\hyperlink{lio__droq_8h_source_l00089}{lio\+\_\+recv\+\_\+buffer\+::buffer}}, \mbox{\hyperlink{lio__droq_8h_source_l00054}{lio\+\_\+droq\+\_\+desc\+::buffer\+\_\+ptr}}, \mbox{\hyperlink{lio__droq_8h_source_l00306}{lio\+\_\+droq\+::buffer\+\_\+size}}, \mbox{\hyperlink{lio__droq_8h_source_l00092}{lio\+\_\+recv\+\_\+buffer\+::data}}, \mbox{\hyperlink{lio__droq_8h_source_l00268}{lio\+\_\+droq\+::desc\+\_\+ring}}, \mbox{\hyperlink{lio__device_8h_source_l00379}{octeon\+\_\+device\+::device}}, \mbox{\hyperlink{lio__droq_8h_source_l00057}{lio\+\_\+droq\+\_\+desc\+::info\+\_\+ptr}}, \mbox{\hyperlink{lio__bsd_8h_source_l00103}{lio\+\_\+dev\+\_\+err}}, \mbox{\hyperlink{lio__droq_8c_source_l00128}{lio\+\_\+droq\+\_\+compute\+\_\+max\+\_\+packet\+\_\+bufs()}}, \mbox{\hyperlink{lio__droq_8c_source_l00149}{lio\+\_\+droq\+\_\+reset\+\_\+indices()}}, \mbox{\hyperlink{lio__network_8h_source_l00219}{lio\+\_\+map\+\_\+ring()}}, \mbox{\hyperlink{lio__network_8h_source_l00161}{lio\+\_\+recv\+\_\+buffer\+\_\+alloc()}}, \mbox{\hyperlink{lio__droq_8h_source_l00283}{lio\+\_\+droq\+::max\+\_\+count}}, \mbox{\hyperlink{lio__droq_8h_source_l00303}{lio\+\_\+droq\+::recv\+\_\+buf\+\_\+list}}, \mbox{\hyperlink{lio__droq_8h_source_l00126}{lio\+\_\+droq\+\_\+stats\+::rx\+\_\+alloc\+\_\+failure}}, and \mbox{\hyperlink{lio__droq_8h_source_l00324}{lio\+\_\+droq\+::stats}}.



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

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d5f/lio__droq_8c_aaba1ae540987fbb26f1b9f1c1db3a962_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d5f/lio__droq_8c_aaba1ae540987fbb26f1b9f1c1db3a962_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__droq_8c_a0085e7e6a8cdeda47e47d57eb5ced197}\label{lio__droq_8c_a0085e7e6a8cdeda47e47d57eb5ced197}} 
\index{lio\_droq.c@{lio\_droq.c}!lio\_get\_dispatch\_arg@{lio\_get\_dispatch\_arg}}
\index{lio\_get\_dispatch\_arg@{lio\_get\_dispatch\_arg}!lio\_droq.c@{lio\_droq.c}}
\doxysubsubsection{\texorpdfstring{lio\_get\_dispatch\_arg()}{lio\_get\_dispatch\_arg()}}
{\footnotesize\ttfamily void $\ast$ lio\+\_\+get\+\_\+dispatch\+\_\+arg (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{oct,  }\item[{uint16\+\_\+t}]{opcode,  }\item[{uint16\+\_\+t}]{subcode }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{lio__droq_8c_source_l00067}{67}} of file \mbox{\hyperlink{lio__droq_8c_source}{lio\+\_\+droq.\+c}}.



References \mbox{\hyperlink{lio__device_8h_source_l00148}{lio\+\_\+dispatch\+::arg}}, \mbox{\hyperlink{lio__device_8h_source_l00157}{lio\+\_\+dispatch\+\_\+list\+::count}}, \mbox{\hyperlink{lio__device_8h_source_l00439}{octeon\+\_\+device\+::dispatch}}, \mbox{\hyperlink{lio__device_8h_source_l00160}{lio\+\_\+dispatch\+\_\+list\+::dlist}}, \mbox{\hyperlink{lio__device_8h_source_l00136}{lio\+\_\+dispatch\+::head}}, \mbox{\hyperlink{lio__config_8h_source_l00429}{LIO\+\_\+\+OPCODE\+\_\+\+MASK}}, \mbox{\hyperlink{lio__common_8h_source_l00086}{LIO\+\_\+\+OPCODE\+\_\+\+SUBCODE}}, \mbox{\hyperlink{lio__device_8h_source_l00154}{lio\+\_\+dispatch\+\_\+list\+::lock}}, and \mbox{\hyperlink{lio__device_8h_source_l00139}{lio\+\_\+dispatch\+::opcode}}.



Referenced by \mbox{\hyperlink{lio__droq_8c_source_l00726}{lio\+\_\+droq\+\_\+process\+\_\+packets()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d5f/lio__droq_8c_a0085e7e6a8cdeda47e47d57eb5ced197_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__droq_8c_a066447f50e87b50de4e48d7c01ee779c}\label{lio__droq_8c_a066447f50e87b50de4e48d7c01ee779c}} 
\index{lio\_droq.c@{lio\_droq.c}!lio\_init\_droq@{lio\_init\_droq}}
\index{lio\_init\_droq@{lio\_init\_droq}!lio\_droq.c@{lio\_droq.c}}
\doxysubsubsection{\texorpdfstring{lio\_init\_droq()}{lio\_init\_droq()}}
{\footnotesize\ttfamily int lio\+\_\+init\+\_\+droq (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{oct,  }\item[{uint32\+\_\+t}]{q\+\_\+no,  }\item[{uint32\+\_\+t}]{num\+\_\+descs,  }\item[{uint32\+\_\+t}]{desc\+\_\+size,  }\item[{void $\ast$}]{app\+\_\+ctx }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{lio__droq_8c_source_l00254}{254}} of file \mbox{\hyperlink{lio__droq_8c_source}{lio\+\_\+droq.\+c}}.



References \mbox{\hyperlink{lio__device_8h_source_l00362}{lio\+\_\+ioq\+\_\+vector\+::affinity\+\_\+mask}}, \mbox{\hyperlink{lio__droq_8h_source_l00330}{lio\+\_\+droq\+::app\+\_\+ctx}}, \mbox{\hyperlink{lio__main_8h_source_l00134}{BIT\+\_\+\+ULL}}, \mbox{\hyperlink{lio__droq_8h_source_l00306}{lio\+\_\+droq\+::buffer\+\_\+size}}, \mbox{\hyperlink{lio__droq_8h_source_l00268}{lio\+\_\+droq\+::desc\+\_\+ring}}, \mbox{\hyperlink{lio__droq_8h_source_l00327}{lio\+\_\+droq\+::desc\+\_\+ring\+\_\+dma}}, \mbox{\hyperlink{lio__droq_8h_source_l00321}{lio\+\_\+droq\+::dispatch\+\_\+stq\+\_\+head}}, \mbox{\hyperlink{lio__device_8h_source_l00434}{octeon\+\_\+device\+::droq}}, \mbox{\hyperlink{lio__droq_8h_source_l00334}{lio\+\_\+droq\+::droq\+\_\+task}}, \mbox{\hyperlink{lio__droq_8h_source_l00335}{lio\+\_\+droq\+::droq\+\_\+taskqueue}}, \mbox{\hyperlink{lio__device_8h_source_l00416}{octeon\+\_\+device\+::fn\+\_\+list}}, \mbox{\hyperlink{lio__device_8h_source_l00436}{octeon\+\_\+device\+::io\+\_\+qmask}}, \mbox{\hyperlink{lio__device_8h_source_l00508}{octeon\+\_\+device\+::ioq\+\_\+vector}}, \mbox{\hyperlink{lio__main_8h_source_l00046}{LIO\+\_\+\+CAST64}}, \mbox{\hyperlink{lio__device_8h_source_l00544}{LIO\+\_\+\+CHIP\+\_\+\+CONF}}, \mbox{\hyperlink{lio__device_8h_source_l00543}{LIO\+\_\+\+CN23\+XX\+\_\+\+PF}}, \mbox{\hyperlink{lio__droq_8c_source_l00208}{lio\+\_\+delete\+\_\+droq()}}, \mbox{\hyperlink{lio__bsd_8h_source_l00110}{lio\+\_\+dev\+\_\+dbg}}, \mbox{\hyperlink{lio__bsd_8h_source_l00103}{lio\+\_\+dev\+\_\+err}}, \mbox{\hyperlink{lio__network_8h_source_l00195}{lio\+\_\+dma\+\_\+alloc()}}, \mbox{\hyperlink{lio__droq_8c_source_l00235}{lio\+\_\+droq\+\_\+bh()}}, \mbox{\hyperlink{lio__droq_8h_source_l00060}{LIO\+\_\+\+DROQ\+\_\+\+DESC\+\_\+\+SIZE}}, \mbox{\hyperlink{lio__droq_8h_source_l00095}{LIO\+\_\+\+DROQ\+\_\+\+RECVBUF\+\_\+\+SIZE}}, \mbox{\hyperlink{lio__droq_8c_source_l00175}{lio\+\_\+droq\+\_\+setup\+\_\+ring\+\_\+buffers()}}, \mbox{\hyperlink{lio__droq_8h_source_l00340}{LIO\+\_\+\+DROQ\+\_\+\+SIZE}}, \mbox{\hyperlink{lio__config_8h_source_l00110}{LIO\+\_\+\+GET\+\_\+\+OQ\+\_\+\+PKTS\+\_\+\+PER\+\_\+\+INTR\+\_\+\+CFG}}, \mbox{\hyperlink{lio__config_8h_source_l00111}{LIO\+\_\+\+GET\+\_\+\+OQ\+\_\+\+REFILL\+\_\+\+THRESHOLD\+\_\+\+CFG}}, \mbox{\hyperlink{lio__droq_8h_source_l00257}{lio\+\_\+droq\+::lock}}, \mbox{\hyperlink{lio__droq_8h_source_l00283}{lio\+\_\+droq\+::max\+\_\+count}}, \mbox{\hyperlink{lio__droq_8h_source_l00297}{lio\+\_\+droq\+::max\+\_\+empty\+\_\+descs}}, \mbox{\hyperlink{lio__droq_8h_source_l00265}{lio\+\_\+droq\+::oct\+\_\+dev}}, \mbox{\hyperlink{lio__device_8h_source_l00400}{octeon\+\_\+device\+::octeon\+\_\+id}}, \mbox{\hyperlink{lio__device_8h_source_l00182}{lio\+\_\+io\+\_\+enable\+::oq}}, \mbox{\hyperlink{lio__droq_8h_source_l00288}{lio\+\_\+droq\+::pkts\+\_\+per\+\_\+intr}}, \mbox{\hyperlink{lio__droq_8h_source_l00259}{lio\+\_\+droq\+::q\+\_\+no}}, \mbox{\hyperlink{lio__droq_8h_source_l00303}{lio\+\_\+droq\+::recv\+\_\+buf\+\_\+list}}, \mbox{\hyperlink{lio__droq_8h_source_l00289}{lio\+\_\+droq\+::refill\+\_\+threshold}}, and \mbox{\hyperlink{lio__device_8h_source_l00224}{lio\+\_\+fn\+\_\+list\+::setup\+\_\+oq\+\_\+regs}}.



Referenced by \mbox{\hyperlink{lio__droq_8c_source_l00837}{lio\+\_\+create\+\_\+droq()}}, and \mbox{\hyperlink{lio__device_8c_source_l00492}{lio\+\_\+setup\+\_\+output\+\_\+queue0()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d5f/lio__droq_8c_a066447f50e87b50de4e48d7c01ee779c_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d5f/lio__droq_8c_a066447f50e87b50de4e48d7c01ee779c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__droq_8c_aa6cbb0408dce789e716024ae1a208b31}\label{lio__droq_8c_aa6cbb0408dce789e716024ae1a208b31}} 
\index{lio\_droq.c@{lio\_droq.c}!lio\_register\_droq\_ops@{lio\_register\_droq\_ops}}
\index{lio\_register\_droq\_ops@{lio\_register\_droq\_ops}!lio\_droq.c@{lio\_droq.c}}
\doxysubsubsection{\texorpdfstring{lio\_register\_droq\_ops()}{lio\_register\_droq\_ops()}}
{\footnotesize\ttfamily int lio\+\_\+register\+\_\+droq\+\_\+ops (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{oct,  }\item[{uint32\+\_\+t}]{q\+\_\+no,  }\item[{struct \mbox{\hyperlink{structlio__droq__ops}{lio\+\_\+droq\+\_\+ops}} $\ast$}]{ops }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{lio__droq_8c_source_l00769}{769}} of file \mbox{\hyperlink{lio__droq_8c_source}{lio\+\_\+droq.\+c}}.



References \mbox{\hyperlink{lio__device_8h_source_l00434}{octeon\+\_\+device\+::droq}}, \mbox{\hyperlink{lio__bsd_8h_source_l00103}{lio\+\_\+dev\+\_\+err}}, \mbox{\hyperlink{lio__device_8c_source_l00872}{lio\+\_\+get\+\_\+conf()}}, \mbox{\hyperlink{lio__config_8h_source_l00109}{LIO\+\_\+\+GET\+\_\+\+OQ\+\_\+\+MAX\+\_\+\+Q\+\_\+\+CFG}}, \mbox{\hyperlink{lio__droq_8h_source_l00257}{lio\+\_\+droq\+::lock}}, \mbox{\hyperlink{lio__device_8h_source_l00431}{octeon\+\_\+device\+::num\+\_\+oqs}}, and \mbox{\hyperlink{lio__droq_8h_source_l00263}{lio\+\_\+droq\+::ops}}.



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

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=313pt]{d8/d5f/lio__droq_8c_aa6cbb0408dce789e716024ae1a208b31_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d5f/lio__droq_8c_aa6cbb0408dce789e716024ae1a208b31_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__droq_8c_a1f89c5971a094028121830eb9d611e03}\label{lio__droq_8c_a1f89c5971a094028121830eb9d611e03}} 
\index{lio\_droq.c@{lio\_droq.c}!lio\_unregister\_droq\_ops@{lio\_unregister\_droq\_ops}}
\index{lio\_unregister\_droq\_ops@{lio\_unregister\_droq\_ops}!lio\_droq.c@{lio\_droq.c}}
\doxysubsubsection{\texorpdfstring{lio\_unregister\_droq\_ops()}{lio\_unregister\_droq\_ops()}}
{\footnotesize\ttfamily int lio\+\_\+unregister\+\_\+droq\+\_\+ops (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{oct,  }\item[{uint32\+\_\+t}]{q\+\_\+no }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{lio__droq_8c_source_l00802}{802}} of file \mbox{\hyperlink{lio__droq_8c_source}{lio\+\_\+droq.\+c}}.



References \mbox{\hyperlink{lio__droq_8h_source_l00247}{lio\+\_\+droq\+\_\+ops\+::drop\+\_\+on\+\_\+max}}, \mbox{\hyperlink{lio__device_8h_source_l00434}{octeon\+\_\+device\+::droq}}, \mbox{\hyperlink{lio__droq_8h_source_l00241}{lio\+\_\+droq\+\_\+ops\+::farg}}, \mbox{\hyperlink{lio__droq_8h_source_l00239}{lio\+\_\+droq\+\_\+ops\+::fptr}}, \mbox{\hyperlink{lio__bsd_8h_source_l00103}{lio\+\_\+dev\+\_\+err}}, \mbox{\hyperlink{lio__bsd_8h_source_l00099}{lio\+\_\+dev\+\_\+info}}, \mbox{\hyperlink{lio__device_8c_source_l00872}{lio\+\_\+get\+\_\+conf()}}, \mbox{\hyperlink{lio__config_8h_source_l00109}{LIO\+\_\+\+GET\+\_\+\+OQ\+\_\+\+MAX\+\_\+\+Q\+\_\+\+CFG}}, \mbox{\hyperlink{lio__droq_8h_source_l00257}{lio\+\_\+droq\+::lock}}, \mbox{\hyperlink{lio__device_8h_source_l00431}{octeon\+\_\+device\+::num\+\_\+oqs}}, and \mbox{\hyperlink{lio__droq_8h_source_l00263}{lio\+\_\+droq\+::ops}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l01651}{lio\+\_\+stop\+\_\+nic\+\_\+module()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=325pt]{d8/d5f/lio__droq_8c_a1f89c5971a094028121830eb9d611e03_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d5f/lio__droq_8c_a1f89c5971a094028121830eb9d611e03_icgraph}
\end{center}
\end{figure}
