\hypertarget{lio__droq_8h}{}\doxysection{dev/liquidio/base/lio\+\_\+droq.h File Reference}
\label{lio__droq_8h}\index{dev/liquidio/base/lio\_droq.h@{dev/liquidio/base/lio\_droq.h}}
This graph shows which files directly or indirectly include this file\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d7a/lio__droq_8h__dep__incl}
\end{center}
\end{figure}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structlio__droq__desc}{lio\+\_\+droq\+\_\+desc}}
\item 
struct \mbox{\hyperlink{structlio__droq__info}{lio\+\_\+droq\+\_\+info}}
\item 
struct \mbox{\hyperlink{structlio__recv__buffer}{lio\+\_\+recv\+\_\+buffer}}
\item 
struct \mbox{\hyperlink{structlio__droq__stats}{lio\+\_\+droq\+\_\+stats}}
\item 
struct \mbox{\hyperlink{structlio__recv__pkt}{lio\+\_\+recv\+\_\+pkt}}
\item 
struct \mbox{\hyperlink{structlio__recv__info}{lio\+\_\+recv\+\_\+info}}
\item 
struct \mbox{\hyperlink{structlio__droq__ops}{lio\+\_\+droq\+\_\+ops}}
\item 
struct \mbox{\hyperlink{structlio__droq}{lio\+\_\+droq}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{lio__droq_8h_af2c0bcd9defa87c1aaa24938bbf31604}{LIO\+\_\+\+DROQ\+\_\+\+DESC\+\_\+\+SIZE}}~(sizeof(struct \mbox{\hyperlink{structlio__droq__desc}{lio\+\_\+droq\+\_\+desc}}))
\item 
\#define \mbox{\hyperlink{lio__droq_8h_aaac9c27a5385c5ae787c0b5be2214e13}{LIO\+\_\+\+DROQ\+\_\+\+INFO\+\_\+\+SIZE}}~(sizeof(struct \mbox{\hyperlink{structlio__droq__info}{lio\+\_\+droq\+\_\+info}}))
\item 
\#define \mbox{\hyperlink{lio__droq_8h_a1e51bf31da6805e7a031bb6657e34b84}{LIO\+\_\+\+DROQ\+\_\+\+RECVBUF\+\_\+\+SIZE}}~(sizeof(struct \mbox{\hyperlink{structlio__recv__buffer}{lio\+\_\+recv\+\_\+buffer}}))
\item 
\#define \mbox{\hyperlink{lio__droq_8h_aa5fc8de4605739303a80362605310612}{LIO\+\_\+\+MAX\+\_\+\+RECV\+\_\+\+BUFS}}~64
\item 
\#define \mbox{\hyperlink{lio__droq_8h_ae62f170c0028f87e145056c958b11cf2}{LIO\+\_\+\+RECV\+\_\+\+PKT\+\_\+\+SIZE}}~(sizeof(struct \mbox{\hyperlink{structlio__recv__pkt}{lio\+\_\+recv\+\_\+pkt}}))
\item 
\#define \mbox{\hyperlink{lio__droq_8h_ac2eee9c60a5318c7e5d4e943cfd0eceb}{LIO\+\_\+\+RECV\+\_\+\+INFO\+\_\+\+SIZE}}~(sizeof(struct \mbox{\hyperlink{structlio__recv__info}{lio\+\_\+recv\+\_\+info}}))
\item 
\#define \mbox{\hyperlink{lio__droq_8h_a5b62cdc01704410922ce9eedf88ba02c}{LIO\+\_\+\+DROQ\+\_\+\+SIZE}}~(sizeof(struct \mbox{\hyperlink{structlio__droq}{lio\+\_\+droq}}))
\end{DoxyCompactItemize}
\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef int($\ast$ \mbox{\hyperlink{lio__droq_8h_ad5ea08f46f27dc54d86cc04739eacd0f}{lio\+\_\+dispatch\+\_\+fn\+\_\+t}}) (struct \mbox{\hyperlink{structlio__recv__info}{lio\+\_\+recv\+\_\+info}} $\ast$, void $\ast$)
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
static struct \mbox{\hyperlink{structlio__recv__info}{lio\+\_\+recv\+\_\+info}} $\ast$ \mbox{\hyperlink{lio__droq_8h_aca06bdc084c01378831f142e11184353}{lio\+\_\+alloc\+\_\+recv\+\_\+info}} (int extra\+\_\+bytes)
\item 
static void \mbox{\hyperlink{lio__droq_8h_a5c8c9166464ffdd36c020c5565061fee}{lio\+\_\+free\+\_\+recv\+\_\+info}} (struct \mbox{\hyperlink{structlio__recv__info}{lio\+\_\+recv\+\_\+info}} $\ast$recv\+\_\+info)
\item 
int \mbox{\hyperlink{lio__droq_8h_a75b6cd5ca70af922f47e37c03283e7b2}{lio\+\_\+init\+\_\+droq}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct\+\_\+dev, uint32\+\_\+t q\+\_\+no, uint32\+\_\+t num\+\_\+descs, uint32\+\_\+t desc\+\_\+size, void $\ast$app\+\_\+ctx)
\item 
int \mbox{\hyperlink{lio__droq_8h_a6f13c052a5ce9a7e354da9fb916ba1f6}{lio\+\_\+delete\+\_\+droq}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct\+\_\+dev, uint32\+\_\+t q\+\_\+no)
\item 
int \mbox{\hyperlink{lio__droq_8h_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_8h_a1f89c5971a094028121830eb9d611e03}{lio\+\_\+unregister\+\_\+droq\+\_\+ops}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct, uint32\+\_\+t q\+\_\+no)
\item 
int \mbox{\hyperlink{lio__droq_8h_aab7e4b1f30fb3151911652a4ff9a3914}{lio\+\_\+register\+\_\+dispatch\+\_\+fn}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct, uint16\+\_\+t opcode, uint16\+\_\+t subcode, \mbox{\hyperlink{lio__droq_8h_ad5ea08f46f27dc54d86cc04739eacd0f}{lio\+\_\+dispatch\+\_\+fn\+\_\+t}} fn, void $\ast$fn\+\_\+arg)
\item 
int \mbox{\hyperlink{lio__droq_8h_a436842110562e9eccfd90a71d6eda00e}{lio\+\_\+unregister\+\_\+dispatch\+\_\+fn}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct, uint16\+\_\+t opcode, uint16\+\_\+t subcode)
\item 
uint32\+\_\+t \mbox{\hyperlink{lio__droq_8h_ad33dc530043bc887d6cfdc451be9794a}{lio\+\_\+droq\+\_\+check\+\_\+hw\+\_\+for\+\_\+pkts}} (struct \mbox{\hyperlink{structlio__droq}{lio\+\_\+droq}} $\ast$droq)
\item 
int \mbox{\hyperlink{lio__droq_8h_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)
\item 
int \mbox{\hyperlink{lio__droq_8h_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 
uint32\+\_\+t \mbox{\hyperlink{lio__droq_8h_a0d890b5348eb19255227e4781f87c03e}{lio\+\_\+droq\+\_\+refill}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$octeon\+\_\+dev, struct \mbox{\hyperlink{structlio__droq}{lio\+\_\+droq}} $\ast$droq)
\item 
void \mbox{\hyperlink{lio__droq_8h_afc56a097d4b8c16de11eab8cd58a0a4b}{lio\+\_\+droq\+\_\+bh}} (void $\ast$ptr, int pending \+\_\+\+\_\+unused)
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{lio__droq_8h_af2c0bcd9defa87c1aaa24938bbf31604}\label{lio__droq_8h_af2c0bcd9defa87c1aaa24938bbf31604}} 
\index{lio\_droq.h@{lio\_droq.h}!LIO\_DROQ\_DESC\_SIZE@{LIO\_DROQ\_DESC\_SIZE}}
\index{LIO\_DROQ\_DESC\_SIZE@{LIO\_DROQ\_DESC\_SIZE}!lio\_droq.h@{lio\_droq.h}}
\doxysubsubsection{\texorpdfstring{LIO\_DROQ\_DESC\_SIZE}{LIO\_DROQ\_DESC\_SIZE}}
{\footnotesize\ttfamily \#define LIO\+\_\+\+DROQ\+\_\+\+DESC\+\_\+\+SIZE~(sizeof(struct \mbox{\hyperlink{structlio__droq__desc}{lio\+\_\+droq\+\_\+desc}}))}



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

\mbox{\Hypertarget{lio__droq_8h_aaac9c27a5385c5ae787c0b5be2214e13}\label{lio__droq_8h_aaac9c27a5385c5ae787c0b5be2214e13}} 
\index{lio\_droq.h@{lio\_droq.h}!LIO\_DROQ\_INFO\_SIZE@{LIO\_DROQ\_INFO\_SIZE}}
\index{LIO\_DROQ\_INFO\_SIZE@{LIO\_DROQ\_INFO\_SIZE}!lio\_droq.h@{lio\_droq.h}}
\doxysubsubsection{\texorpdfstring{LIO\_DROQ\_INFO\_SIZE}{LIO\_DROQ\_INFO\_SIZE}}
{\footnotesize\ttfamily \#define LIO\+\_\+\+DROQ\+\_\+\+INFO\+\_\+\+SIZE~(sizeof(struct \mbox{\hyperlink{structlio__droq__info}{lio\+\_\+droq\+\_\+info}}))}



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

\mbox{\Hypertarget{lio__droq_8h_a1e51bf31da6805e7a031bb6657e34b84}\label{lio__droq_8h_a1e51bf31da6805e7a031bb6657e34b84}} 
\index{lio\_droq.h@{lio\_droq.h}!LIO\_DROQ\_RECVBUF\_SIZE@{LIO\_DROQ\_RECVBUF\_SIZE}}
\index{LIO\_DROQ\_RECVBUF\_SIZE@{LIO\_DROQ\_RECVBUF\_SIZE}!lio\_droq.h@{lio\_droq.h}}
\doxysubsubsection{\texorpdfstring{LIO\_DROQ\_RECVBUF\_SIZE}{LIO\_DROQ\_RECVBUF\_SIZE}}
{\footnotesize\ttfamily \#define LIO\+\_\+\+DROQ\+\_\+\+RECVBUF\+\_\+\+SIZE~(sizeof(struct \mbox{\hyperlink{structlio__recv__buffer}{lio\+\_\+recv\+\_\+buffer}}))}



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

\mbox{\Hypertarget{lio__droq_8h_a5b62cdc01704410922ce9eedf88ba02c}\label{lio__droq_8h_a5b62cdc01704410922ce9eedf88ba02c}} 
\index{lio\_droq.h@{lio\_droq.h}!LIO\_DROQ\_SIZE@{LIO\_DROQ\_SIZE}}
\index{LIO\_DROQ\_SIZE@{LIO\_DROQ\_SIZE}!lio\_droq.h@{lio\_droq.h}}
\doxysubsubsection{\texorpdfstring{LIO\_DROQ\_SIZE}{LIO\_DROQ\_SIZE}}
{\footnotesize\ttfamily \#define LIO\+\_\+\+DROQ\+\_\+\+SIZE~(sizeof(struct \mbox{\hyperlink{structlio__droq}{lio\+\_\+droq}}))}



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

\mbox{\Hypertarget{lio__droq_8h_aa5fc8de4605739303a80362605310612}\label{lio__droq_8h_aa5fc8de4605739303a80362605310612}} 
\index{lio\_droq.h@{lio\_droq.h}!LIO\_MAX\_RECV\_BUFS@{LIO\_MAX\_RECV\_BUFS}}
\index{LIO\_MAX\_RECV\_BUFS@{LIO\_MAX\_RECV\_BUFS}!lio\_droq.h@{lio\_droq.h}}
\doxysubsubsection{\texorpdfstring{LIO\_MAX\_RECV\_BUFS}{LIO\_MAX\_RECV\_BUFS}}
{\footnotesize\ttfamily \#define LIO\+\_\+\+MAX\+\_\+\+RECV\+\_\+\+BUFS~64}



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

\mbox{\Hypertarget{lio__droq_8h_ac2eee9c60a5318c7e5d4e943cfd0eceb}\label{lio__droq_8h_ac2eee9c60a5318c7e5d4e943cfd0eceb}} 
\index{lio\_droq.h@{lio\_droq.h}!LIO\_RECV\_INFO\_SIZE@{LIO\_RECV\_INFO\_SIZE}}
\index{LIO\_RECV\_INFO\_SIZE@{LIO\_RECV\_INFO\_SIZE}!lio\_droq.h@{lio\_droq.h}}
\doxysubsubsection{\texorpdfstring{LIO\_RECV\_INFO\_SIZE}{LIO\_RECV\_INFO\_SIZE}}
{\footnotesize\ttfamily \#define LIO\+\_\+\+RECV\+\_\+\+INFO\+\_\+\+SIZE~(sizeof(struct \mbox{\hyperlink{structlio__recv__info}{lio\+\_\+recv\+\_\+info}}))}



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

\mbox{\Hypertarget{lio__droq_8h_ae62f170c0028f87e145056c958b11cf2}\label{lio__droq_8h_ae62f170c0028f87e145056c958b11cf2}} 
\index{lio\_droq.h@{lio\_droq.h}!LIO\_RECV\_PKT\_SIZE@{LIO\_RECV\_PKT\_SIZE}}
\index{LIO\_RECV\_PKT\_SIZE@{LIO\_RECV\_PKT\_SIZE}!lio\_droq.h@{lio\_droq.h}}
\doxysubsubsection{\texorpdfstring{LIO\_RECV\_PKT\_SIZE}{LIO\_RECV\_PKT\_SIZE}}
{\footnotesize\ttfamily \#define LIO\+\_\+\+RECV\+\_\+\+PKT\+\_\+\+SIZE~(sizeof(struct \mbox{\hyperlink{structlio__recv__pkt}{lio\+\_\+recv\+\_\+pkt}}))}



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



\doxysubsection{Typedef Documentation}
\mbox{\Hypertarget{lio__droq_8h_ad5ea08f46f27dc54d86cc04739eacd0f}\label{lio__droq_8h_ad5ea08f46f27dc54d86cc04739eacd0f}} 
\index{lio\_droq.h@{lio\_droq.h}!lio\_dispatch\_fn\_t@{lio\_dispatch\_fn\_t}}
\index{lio\_dispatch\_fn\_t@{lio\_dispatch\_fn\_t}!lio\_droq.h@{lio\_droq.h}}
\doxysubsubsection{\texorpdfstring{lio\_dispatch\_fn\_t}{lio\_dispatch\_fn\_t}}
{\footnotesize\ttfamily typedef int($\ast$ lio\+\_\+dispatch\+\_\+fn\+\_\+t) (struct \mbox{\hyperlink{structlio__recv__info}{lio\+\_\+recv\+\_\+info}} $\ast$, void $\ast$)}



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



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{lio__droq_8h_aca06bdc084c01378831f142e11184353}\label{lio__droq_8h_aca06bdc084c01378831f142e11184353}} 
\index{lio\_droq.h@{lio\_droq.h}!lio\_alloc\_recv\_info@{lio\_alloc\_recv\_info}}
\index{lio\_alloc\_recv\_info@{lio\_alloc\_recv\_info}!lio\_droq.h@{lio\_droq.h}}
\doxysubsubsection{\texorpdfstring{lio\_alloc\_recv\_info()}{lio\_alloc\_recv\_info()}}
{\footnotesize\ttfamily static struct \mbox{\hyperlink{structlio__recv__info}{lio\+\_\+recv\+\_\+info}} $\ast$ lio\+\_\+alloc\+\_\+recv\+\_\+info (\begin{DoxyParamCaption}\item[{int}]{extra\+\_\+bytes }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



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



References \mbox{\hyperlink{lio__droq_8h_source_l00186}{LIO\+\_\+\+RECV\+\_\+\+INFO\+\_\+\+SIZE}}, \mbox{\hyperlink{lio__droq_8h_source_l00163}{LIO\+\_\+\+RECV\+\_\+\+PKT\+\_\+\+SIZE}}, \mbox{\hyperlink{lio__droq_8h_source_l00183}{lio\+\_\+recv\+\_\+info\+::recv\+\_\+pkt}}, and \mbox{\hyperlink{lio__droq_8h_source_l00182}{lio\+\_\+recv\+\_\+info\+::rsvd}}.



Referenced by \mbox{\hyperlink{lio__droq_8c_source_l00370}{lio\+\_\+create\+\_\+recv\+\_\+info()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/df6/lio__droq_8h_aca06bdc084c01378831f142e11184353_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__droq_8h_a6319a6eb35898836f553ef711af35b48}\label{lio__droq_8h_a6319a6eb35898836f553ef711af35b48}} 
\index{lio\_droq.h@{lio\_droq.h}!lio\_create\_droq@{lio\_create\_droq}}
\index{lio\_create\_droq@{lio\_create\_droq}!lio\_droq.h@{lio\_droq.h}}
\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]{df/df6/lio__droq_8h_a6319a6eb35898836f553ef711af35b48_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/df6/lio__droq_8h_a6319a6eb35898836f553ef711af35b48_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__droq_8h_a6f13c052a5ce9a7e354da9fb916ba1f6}\label{lio__droq_8h_a6f13c052a5ce9a7e354da9fb916ba1f6}} 
\index{lio\_droq.h@{lio\_droq.h}!lio\_delete\_droq@{lio\_delete\_droq}}
\index{lio\_delete\_droq@{lio\_delete\_droq}!lio\_droq.h@{lio\_droq.h}}
\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\+\_\+dev,  }\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]{df/df6/lio__droq_8h_a6f13c052a5ce9a7e354da9fb916ba1f6_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/df6/lio__droq_8h_a6f13c052a5ce9a7e354da9fb916ba1f6_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__droq_8h_afc56a097d4b8c16de11eab8cd58a0a4b}\label{lio__droq_8h_afc56a097d4b8c16de11eab8cd58a0a4b}} 
\index{lio\_droq.h@{lio\_droq.h}!lio\_droq\_bh@{lio\_droq\_bh}}
\index{lio\_droq\_bh@{lio\_droq\_bh}!lio\_droq.h@{lio\_droq.h}}
\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]{df/df6/lio__droq_8h_afc56a097d4b8c16de11eab8cd58a0a4b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/df6/lio__droq_8h_afc56a097d4b8c16de11eab8cd58a0a4b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__droq_8h_ad33dc530043bc887d6cfdc451be9794a}\label{lio__droq_8h_ad33dc530043bc887d6cfdc451be9794a}} 
\index{lio\_droq.h@{lio\_droq.h}!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.h@{lio\_droq.h}}
\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]{df/df6/lio__droq_8h_ad33dc530043bc887d6cfdc451be9794a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/df6/lio__droq_8h_ad33dc530043bc887d6cfdc451be9794a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__droq_8h_a8d74c6fbc7377197651c550150bdca0a}\label{lio__droq_8h_a8d74c6fbc7377197651c550150bdca0a}} 
\index{lio\_droq.h@{lio\_droq.h}!lio\_droq\_process\_packets@{lio\_droq\_process\_packets}}
\index{lio\_droq\_process\_packets@{lio\_droq\_process\_packets}!lio\_droq.h@{lio\_droq.h}}
\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]{df/df6/lio__droq_8h_a8d74c6fbc7377197651c550150bdca0a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/df6/lio__droq_8h_a8d74c6fbc7377197651c550150bdca0a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__droq_8h_a0d890b5348eb19255227e4781f87c03e}\label{lio__droq_8h_a0d890b5348eb19255227e4781f87c03e}} 
\index{lio\_droq.h@{lio\_droq.h}!lio\_droq\_refill@{lio\_droq\_refill}}
\index{lio\_droq\_refill@{lio\_droq\_refill}!lio\_droq.h@{lio\_droq.h}}
\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]{df/df6/lio__droq_8h_a0d890b5348eb19255227e4781f87c03e_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/df6/lio__droq_8h_a0d890b5348eb19255227e4781f87c03e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__droq_8h_a5c8c9166464ffdd36c020c5565061fee}\label{lio__droq_8h_a5c8c9166464ffdd36c020c5565061fee}} 
\index{lio\_droq.h@{lio\_droq.h}!lio\_free\_recv\_info@{lio\_free\_recv\_info}}
\index{lio\_free\_recv\_info@{lio\_free\_recv\_info}!lio\_droq.h@{lio\_droq.h}}
\doxysubsubsection{\texorpdfstring{lio\_free\_recv\_info()}{lio\_free\_recv\_info()}}
{\footnotesize\ttfamily static void lio\+\_\+free\+\_\+recv\+\_\+info (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structlio__recv__info}{lio\+\_\+recv\+\_\+info}} $\ast$}]{recv\+\_\+info }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



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



Referenced by \mbox{\hyperlink{lio__device_8c_source_l00768}{lio\+\_\+core\+\_\+drv\+\_\+init()}}, and \mbox{\hyperlink{lio__main_8c_source_l01494}{lio\+\_\+link\+\_\+info()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/df6/lio__droq_8h_a5c8c9166464ffdd36c020c5565061fee_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__droq_8h_a75b6cd5ca70af922f47e37c03283e7b2}\label{lio__droq_8h_a75b6cd5ca70af922f47e37c03283e7b2}} 
\index{lio\_droq.h@{lio\_droq.h}!lio\_init\_droq@{lio\_init\_droq}}
\index{lio\_init\_droq@{lio\_init\_droq}!lio\_droq.h@{lio\_droq.h}}
\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\+\_\+dev,  }\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]{df/df6/lio__droq_8h_a75b6cd5ca70af922f47e37c03283e7b2_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/df6/lio__droq_8h_a75b6cd5ca70af922f47e37c03283e7b2_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__droq_8h_aab7e4b1f30fb3151911652a4ff9a3914}\label{lio__droq_8h_aab7e4b1f30fb3151911652a4ff9a3914}} 
\index{lio\_droq.h@{lio\_droq.h}!lio\_register\_dispatch\_fn@{lio\_register\_dispatch\_fn}}
\index{lio\_register\_dispatch\_fn@{lio\_register\_dispatch\_fn}!lio\_droq.h@{lio\_droq.h}}
\doxysubsubsection{\texorpdfstring{lio\_register\_dispatch\_fn()}{lio\_register\_dispatch\_fn()}}
{\footnotesize\ttfamily int lio\+\_\+register\+\_\+dispatch\+\_\+fn (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{oct,  }\item[{uint16\+\_\+t}]{opcode,  }\item[{uint16\+\_\+t}]{subcode,  }\item[{\mbox{\hyperlink{lio__droq_8h_ad5ea08f46f27dc54d86cc04739eacd0f}{lio\+\_\+dispatch\+\_\+fn\+\_\+t}}}]{fn,  }\item[{void $\ast$}]{fn\+\_\+arg }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{lio__device_8c_source_l00628}{628}} of file \mbox{\hyperlink{lio__device_8c_source}{lio\+\_\+device.\+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_l00142}{lio\+\_\+dispatch\+::dispatch\+\_\+fn}}, \mbox{\hyperlink{lio__device_8h_source_l00160}{lio\+\_\+dispatch\+\_\+list\+::dlist}}, \mbox{\hyperlink{lio__device_8h_source_l00136}{lio\+\_\+dispatch\+::head}}, \mbox{\hyperlink{lio__bsd_8h_source_l00110}{lio\+\_\+dev\+\_\+dbg}}, \mbox{\hyperlink{lio__bsd_8h_source_l00103}{lio\+\_\+dev\+\_\+err}}, \mbox{\hyperlink{lio__device_8c_source_l00569}{lio\+\_\+get\+\_\+dispatch()}}, \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}}, \mbox{\hyperlink{lio__device_8h_source_l00133}{lio\+\_\+dispatch\+::node}}, and \mbox{\hyperlink{lio__device_8h_source_l00139}{lio\+\_\+dispatch\+::opcode}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l00434}{lio\+\_\+device\+\_\+init()}}, and \mbox{\hyperlink{lio__main_8c_source_l01225}{lio\+\_\+setup\+\_\+nic\+\_\+devices()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=345pt]{df/df6/lio__droq_8h_aab7e4b1f30fb3151911652a4ff9a3914_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/df6/lio__droq_8h_aab7e4b1f30fb3151911652a4ff9a3914_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__droq_8h_aa6cbb0408dce789e716024ae1a208b31}\label{lio__droq_8h_aa6cbb0408dce789e716024ae1a208b31}} 
\index{lio\_droq.h@{lio\_droq.h}!lio\_register\_droq\_ops@{lio\_register\_droq\_ops}}
\index{lio\_register\_droq\_ops@{lio\_register\_droq\_ops}!lio\_droq.h@{lio\_droq.h}}
\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]{df/df6/lio__droq_8h_aa6cbb0408dce789e716024ae1a208b31_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/df6/lio__droq_8h_aa6cbb0408dce789e716024ae1a208b31_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__droq_8h_a436842110562e9eccfd90a71d6eda00e}\label{lio__droq_8h_a436842110562e9eccfd90a71d6eda00e}} 
\index{lio\_droq.h@{lio\_droq.h}!lio\_unregister\_dispatch\_fn@{lio\_unregister\_dispatch\_fn}}
\index{lio\_unregister\_dispatch\_fn@{lio\_unregister\_dispatch\_fn}!lio\_droq.h@{lio\_droq.h}}
\doxysubsubsection{\texorpdfstring{lio\_unregister\_dispatch\_fn()}{lio\_unregister\_dispatch\_fn()}}
{\footnotesize\ttfamily int lio\+\_\+unregister\+\_\+dispatch\+\_\+fn (\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__device_8c_source_l00707}{707}} of file \mbox{\hyperlink{lio__device_8c_source}{lio\+\_\+device.\+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_l00142}{lio\+\_\+dispatch\+::dispatch\+\_\+fn}}, \mbox{\hyperlink{lio__device_8h_source_l00160}{lio\+\_\+dispatch\+\_\+list\+::dlist}}, \mbox{\hyperlink{lio__device_8h_source_l00136}{lio\+\_\+dispatch\+::head}}, \mbox{\hyperlink{lio__bsd_8h_source_l00103}{lio\+\_\+dev\+\_\+err}}, \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}}.

\mbox{\Hypertarget{lio__droq_8h_a1f89c5971a094028121830eb9d611e03}\label{lio__droq_8h_a1f89c5971a094028121830eb9d611e03}} 
\index{lio\_droq.h@{lio\_droq.h}!lio\_unregister\_droq\_ops@{lio\_unregister\_droq\_ops}}
\index{lio\_unregister\_droq\_ops@{lio\_unregister\_droq\_ops}!lio\_droq.h@{lio\_droq.h}}
\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]{df/df6/lio__droq_8h_a1f89c5971a094028121830eb9d611e03_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/df6/lio__droq_8h_a1f89c5971a094028121830eb9d611e03_icgraph}
\end{center}
\end{figure}
