\hypertarget{lio__iq_8h}{}\doxysection{dev/liquidio/base/lio\+\_\+iq.h File Reference}
\label{lio__iq_8h}\index{dev/liquidio/base/lio\_iq.h@{dev/liquidio/base/lio\_iq.h}}
This graph shows which files directly or indirectly include this file\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/d1c/lio__iq_8h__dep__incl}
\end{center}
\end{figure}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structlio__mbuf__free__info}{lio\+\_\+mbuf\+\_\+free\+\_\+info}}
\item 
struct \mbox{\hyperlink{structlio__request__list}{lio\+\_\+request\+\_\+list}}
\item 
struct \mbox{\hyperlink{structlio__iq__stats}{lio\+\_\+iq\+\_\+stats}}
\item 
struct \mbox{\hyperlink{structlio__instr__queue}{lio\+\_\+instr\+\_\+queue}}
\item 
struct \mbox{\hyperlink{structlio__instr3__64B}{lio\+\_\+instr3\+\_\+64B}}
\item 
union \mbox{\hyperlink{unionlio__instr__64B}{lio\+\_\+instr\+\_\+64B}}
\item 
struct \mbox{\hyperlink{structlio__soft__command}{lio\+\_\+soft\+\_\+command}}
\item 
struct \mbox{\hyperlink{structlio__sc__buffer__pool}{lio\+\_\+sc\+\_\+buffer\+\_\+pool}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{lio__iq_8h_a8d27f24cbaef8cd667c4ef0d3f31f5b3}{LIO\+\_\+\+IQ\+\_\+\+SEND\+\_\+\+OK}}~0
\item 
\#define \mbox{\hyperlink{lio__iq_8h_a104488f61352352c0e0de2403a18c58f}{LIO\+\_\+\+IQ\+\_\+\+SEND\+\_\+\+STOP}}~1
\item 
\#define \mbox{\hyperlink{lio__iq_8h_a7a8baba01e32a87bd344a3ec2c8f703a}{LIO\+\_\+\+IQ\+\_\+\+SEND\+\_\+\+FAILED}}~-\/1
\item 
\#define \mbox{\hyperlink{lio__iq_8h_a9dbc5f26deb0c5285e6cac2e35eaebe0}{LIO\+\_\+\+REQTYPE\+\_\+\+NONE}}~0
\item 
\#define \mbox{\hyperlink{lio__iq_8h_a39c656cae9d6ced0d82d1a3ee980a472}{LIO\+\_\+\+REQTYPE\+\_\+\+NORESP\+\_\+\+NET}}~1
\item 
\#define \mbox{\hyperlink{lio__iq_8h_ae9a1a7ccae115012756db05cc36ade19}{LIO\+\_\+\+REQTYPE\+\_\+\+NORESP\+\_\+\+NET\+\_\+\+SG}}~2
\item 
\#define \mbox{\hyperlink{lio__iq_8h_a531e027b22887b321cb1773db6808e77}{LIO\+\_\+\+REQTYPE\+\_\+\+RESP\+\_\+\+NET}}~3
\item 
\#define \mbox{\hyperlink{lio__iq_8h_a565fd3fdcde5b63b6ee2ad4ee3ce867a}{LIO\+\_\+\+REQTYPE\+\_\+\+SOFT\+\_\+\+COMMAND}}~4
\item 
\#define \mbox{\hyperlink{lio__iq_8h_a5c2b5ef28df0842ea26bc630ca8b67f1}{LIO\+\_\+\+SOFT\+\_\+\+COMMAND\+\_\+\+BUFFER\+\_\+\+SIZE}}~2048
\item 
\#define \mbox{\hyperlink{lio__iq_8h_a54ac797cb9154664456e42f47a4ab860}{COMPLETION\+\_\+\+WORD\+\_\+\+INIT}}~0xffffffffffffffff\+ULL
\item 
\#define \mbox{\hyperlink{lio__iq_8h_ad9bf9b88d763153073169d375e885554}{LIO\+\_\+\+MAX\+\_\+\+SOFT\+\_\+\+COMMAND\+\_\+\+BUFFERS}}~256
\item 
\#define \mbox{\hyperlink{lio__iq_8h_a55cd3ee6558fb874a3f6a96dd5d2426c}{LIO\+\_\+\+INCR\+\_\+\+INSTRQUEUE\+\_\+\+PKT\+\_\+\+COUNT}}(octeon\+\_\+dev\+\_\+ptr,  iq\+\_\+no,  field,  count)~  (((octeon\+\_\+dev\+\_\+ptr)-\/$>$instr\+\_\+queue\mbox{[}iq\+\_\+no\mbox{]}-\/$>$stats.\+field) += count)
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
int \mbox{\hyperlink{lio__iq_8h_a25bafee1c52d75d9725a7b40406e9990}{lio\+\_\+setup\+\_\+sc\+\_\+buffer\+\_\+pool}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct)
\item 
int \mbox{\hyperlink{lio__iq_8h_a1a098b81a6c70e9715022bff13860b4f}{lio\+\_\+free\+\_\+sc\+\_\+buffer\+\_\+pool}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct)
\item 
struct \mbox{\hyperlink{structlio__soft__command}{lio\+\_\+soft\+\_\+command}} $\ast$ \mbox{\hyperlink{lio__iq_8h_add1cd4d610e5132e206f17aa347c6116}{lio\+\_\+alloc\+\_\+soft\+\_\+command}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct, uint32\+\_\+t datasize, uint32\+\_\+t rdatasize, uint32\+\_\+t ctxsize)
\item 
void \mbox{\hyperlink{lio__iq_8h_aeacdddc60eaf524a3482cbd54a8e6fb0}{lio\+\_\+free\+\_\+soft\+\_\+command}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct, struct \mbox{\hyperlink{structlio__soft__command}{lio\+\_\+soft\+\_\+command}} $\ast$sc)
\item 
int \mbox{\hyperlink{lio__iq_8h_a7cfbfc0650995b3568ad6a87bb737cbd}{lio\+\_\+init\+\_\+instr\+\_\+queue}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$octeon\+\_\+dev, union \mbox{\hyperlink{unionocteon__txpciq}{octeon\+\_\+txpciq}} txpciq, uint32\+\_\+t num\+\_\+descs)
\item 
int \mbox{\hyperlink{lio__iq_8h_aa8e334609feb4119fcd037b89fc12298}{lio\+\_\+delete\+\_\+instr\+\_\+queue}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$octeon\+\_\+dev, uint32\+\_\+t iq\+\_\+no)
\item 
int \mbox{\hyperlink{lio__iq_8h_ac4900db5765b1b439c6cac79a94ce7b3}{lio\+\_\+wait\+\_\+for\+\_\+instr\+\_\+fetch}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct)
\item 
int \mbox{\hyperlink{lio__iq_8h_a65afb6e1646fc39bfa82450e1965b39e}{lio\+\_\+process\+\_\+iq\+\_\+request\+\_\+list}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct, struct \mbox{\hyperlink{structlio__instr__queue}{lio\+\_\+instr\+\_\+queue}} $\ast$iq, uint32\+\_\+t budget)
\item 
int \mbox{\hyperlink{lio__iq_8h_ad69baa289afaf465ca55687cba8f8ff0}{lio\+\_\+send\+\_\+command}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct, uint32\+\_\+t iq\+\_\+no, uint32\+\_\+t force\+\_\+db, void $\ast$cmd, void $\ast$buf, uint32\+\_\+t datasize, uint32\+\_\+t reqtype)
\item 
void \mbox{\hyperlink{lio__iq_8h_a6bd987af0b5107ea95f63de23cb68cda}{lio\+\_\+prepare\+\_\+soft\+\_\+command}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct, struct \mbox{\hyperlink{structlio__soft__command}{lio\+\_\+soft\+\_\+command}} $\ast$sc, uint8\+\_\+t opcode, uint8\+\_\+t subcode, uint32\+\_\+t irh\+\_\+ossp, uint64\+\_\+t ossp0, uint64\+\_\+t ossp1)
\item 
int \mbox{\hyperlink{lio__iq_8h_a208aa2e8ecfdc37f4f3f961afd44c264}{lio\+\_\+send\+\_\+soft\+\_\+command}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct, struct \mbox{\hyperlink{structlio__soft__command}{lio\+\_\+soft\+\_\+command}} $\ast$sc)
\item 
int \mbox{\hyperlink{lio__iq_8h_a38cb13793bdd782c0aa7bff275e91de9}{lio\+\_\+setup\+\_\+iq}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct, int ifidx, int q\+\_\+index, union \mbox{\hyperlink{unionocteon__txpciq}{octeon\+\_\+txpciq}} iq\+\_\+no, uint32\+\_\+t num\+\_\+descs)
\item 
int \mbox{\hyperlink{lio__iq_8h_a963139a14cc9f08985e3a319c3b0b863}{lio\+\_\+flush\+\_\+iq}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct, struct \mbox{\hyperlink{structlio__instr__queue}{lio\+\_\+instr\+\_\+queue}} $\ast$iq, uint32\+\_\+t budget)
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{lio__iq_8h_a54ac797cb9154664456e42f47a4ab860}\label{lio__iq_8h_a54ac797cb9154664456e42f47a4ab860}} 
\index{lio\_iq.h@{lio\_iq.h}!COMPLETION\_WORD\_INIT@{COMPLETION\_WORD\_INIT}}
\index{COMPLETION\_WORD\_INIT@{COMPLETION\_WORD\_INIT}!lio\_iq.h@{lio\_iq.h}}
\doxysubsubsection{\texorpdfstring{COMPLETION\_WORD\_INIT}{COMPLETION\_WORD\_INIT}}
{\footnotesize\ttfamily \#define COMPLETION\+\_\+\+WORD\+\_\+\+INIT~0xffffffffffffffff\+ULL}



Definition at line \mbox{\hyperlink{lio__iq_8h_source_l00240}{240}} of file \mbox{\hyperlink{lio__iq_8h_source}{lio\+\_\+iq.\+h}}.

\mbox{\Hypertarget{lio__iq_8h_a55cd3ee6558fb874a3f6a96dd5d2426c}\label{lio__iq_8h_a55cd3ee6558fb874a3f6a96dd5d2426c}} 
\index{lio\_iq.h@{lio\_iq.h}!LIO\_INCR\_INSTRQUEUE\_PKT\_COUNT@{LIO\_INCR\_INSTRQUEUE\_PKT\_COUNT}}
\index{LIO\_INCR\_INSTRQUEUE\_PKT\_COUNT@{LIO\_INCR\_INSTRQUEUE\_PKT\_COUNT}!lio\_iq.h@{lio\_iq.h}}
\doxysubsubsection{\texorpdfstring{LIO\_INCR\_INSTRQUEUE\_PKT\_COUNT}{LIO\_INCR\_INSTRQUEUE\_PKT\_COUNT}}
{\footnotesize\ttfamily \#define LIO\+\_\+\+INCR\+\_\+\+INSTRQUEUE\+\_\+\+PKT\+\_\+\+COUNT(\begin{DoxyParamCaption}\item[{}]{octeon\+\_\+dev\+\_\+ptr,  }\item[{}]{iq\+\_\+no,  }\item[{}]{field,  }\item[{}]{count }\end{DoxyParamCaption})~  (((octeon\+\_\+dev\+\_\+ptr)-\/$>$instr\+\_\+queue\mbox{[}iq\+\_\+no\mbox{]}-\/$>$stats.\+field) += count)}



Definition at line \mbox{\hyperlink{lio__iq_8h_source_l00280}{280}} of file \mbox{\hyperlink{lio__iq_8h_source}{lio\+\_\+iq.\+h}}.

\mbox{\Hypertarget{lio__iq_8h_a7a8baba01e32a87bd344a3ec2c8f703a}\label{lio__iq_8h_a7a8baba01e32a87bd344a3ec2c8f703a}} 
\index{lio\_iq.h@{lio\_iq.h}!LIO\_IQ\_SEND\_FAILED@{LIO\_IQ\_SEND\_FAILED}}
\index{LIO\_IQ\_SEND\_FAILED@{LIO\_IQ\_SEND\_FAILED}!lio\_iq.h@{lio\_iq.h}}
\doxysubsubsection{\texorpdfstring{LIO\_IQ\_SEND\_FAILED}{LIO\_IQ\_SEND\_FAILED}}
{\footnotesize\ttfamily \#define LIO\+\_\+\+IQ\+\_\+\+SEND\+\_\+\+FAILED~-\/1}



Definition at line \mbox{\hyperlink{lio__iq_8h_source_l00046}{46}} of file \mbox{\hyperlink{lio__iq_8h_source}{lio\+\_\+iq.\+h}}.

\mbox{\Hypertarget{lio__iq_8h_a8d27f24cbaef8cd667c4ef0d3f31f5b3}\label{lio__iq_8h_a8d27f24cbaef8cd667c4ef0d3f31f5b3}} 
\index{lio\_iq.h@{lio\_iq.h}!LIO\_IQ\_SEND\_OK@{LIO\_IQ\_SEND\_OK}}
\index{LIO\_IQ\_SEND\_OK@{LIO\_IQ\_SEND\_OK}!lio\_iq.h@{lio\_iq.h}}
\doxysubsubsection{\texorpdfstring{LIO\_IQ\_SEND\_OK}{LIO\_IQ\_SEND\_OK}}
{\footnotesize\ttfamily \#define LIO\+\_\+\+IQ\+\_\+\+SEND\+\_\+\+OK~0}



Definition at line \mbox{\hyperlink{lio__iq_8h_source_l00044}{44}} of file \mbox{\hyperlink{lio__iq_8h_source}{lio\+\_\+iq.\+h}}.

\mbox{\Hypertarget{lio__iq_8h_a104488f61352352c0e0de2403a18c58f}\label{lio__iq_8h_a104488f61352352c0e0de2403a18c58f}} 
\index{lio\_iq.h@{lio\_iq.h}!LIO\_IQ\_SEND\_STOP@{LIO\_IQ\_SEND\_STOP}}
\index{LIO\_IQ\_SEND\_STOP@{LIO\_IQ\_SEND\_STOP}!lio\_iq.h@{lio\_iq.h}}
\doxysubsubsection{\texorpdfstring{LIO\_IQ\_SEND\_STOP}{LIO\_IQ\_SEND\_STOP}}
{\footnotesize\ttfamily \#define LIO\+\_\+\+IQ\+\_\+\+SEND\+\_\+\+STOP~1}



Definition at line \mbox{\hyperlink{lio__iq_8h_source_l00045}{45}} of file \mbox{\hyperlink{lio__iq_8h_source}{lio\+\_\+iq.\+h}}.

\mbox{\Hypertarget{lio__iq_8h_ad9bf9b88d763153073169d375e885554}\label{lio__iq_8h_ad9bf9b88d763153073169d375e885554}} 
\index{lio\_iq.h@{lio\_iq.h}!LIO\_MAX\_SOFT\_COMMAND\_BUFFERS@{LIO\_MAX\_SOFT\_COMMAND\_BUFFERS}}
\index{LIO\_MAX\_SOFT\_COMMAND\_BUFFERS@{LIO\_MAX\_SOFT\_COMMAND\_BUFFERS}!lio\_iq.h@{lio\_iq.h}}
\doxysubsubsection{\texorpdfstring{LIO\_MAX\_SOFT\_COMMAND\_BUFFERS}{LIO\_MAX\_SOFT\_COMMAND\_BUFFERS}}
{\footnotesize\ttfamily \#define LIO\+\_\+\+MAX\+\_\+\+SOFT\+\_\+\+COMMAND\+\_\+\+BUFFERS~256}



Definition at line \mbox{\hyperlink{lio__iq_8h_source_l00267}{267}} of file \mbox{\hyperlink{lio__iq_8h_source}{lio\+\_\+iq.\+h}}.

\mbox{\Hypertarget{lio__iq_8h_a9dbc5f26deb0c5285e6cac2e35eaebe0}\label{lio__iq_8h_a9dbc5f26deb0c5285e6cac2e35eaebe0}} 
\index{lio\_iq.h@{lio\_iq.h}!LIO\_REQTYPE\_NONE@{LIO\_REQTYPE\_NONE}}
\index{LIO\_REQTYPE\_NONE@{LIO\_REQTYPE\_NONE}!lio\_iq.h@{lio\_iq.h}}
\doxysubsubsection{\texorpdfstring{LIO\_REQTYPE\_NONE}{LIO\_REQTYPE\_NONE}}
{\footnotesize\ttfamily \#define LIO\+\_\+\+REQTYPE\+\_\+\+NONE~0}



Definition at line \mbox{\hyperlink{lio__iq_8h_source_l00050}{50}} of file \mbox{\hyperlink{lio__iq_8h_source}{lio\+\_\+iq.\+h}}.

\mbox{\Hypertarget{lio__iq_8h_a39c656cae9d6ced0d82d1a3ee980a472}\label{lio__iq_8h_a39c656cae9d6ced0d82d1a3ee980a472}} 
\index{lio\_iq.h@{lio\_iq.h}!LIO\_REQTYPE\_NORESP\_NET@{LIO\_REQTYPE\_NORESP\_NET}}
\index{LIO\_REQTYPE\_NORESP\_NET@{LIO\_REQTYPE\_NORESP\_NET}!lio\_iq.h@{lio\_iq.h}}
\doxysubsubsection{\texorpdfstring{LIO\_REQTYPE\_NORESP\_NET}{LIO\_REQTYPE\_NORESP\_NET}}
{\footnotesize\ttfamily \#define LIO\+\_\+\+REQTYPE\+\_\+\+NORESP\+\_\+\+NET~1}



Definition at line \mbox{\hyperlink{lio__iq_8h_source_l00051}{51}} of file \mbox{\hyperlink{lio__iq_8h_source}{lio\+\_\+iq.\+h}}.

\mbox{\Hypertarget{lio__iq_8h_ae9a1a7ccae115012756db05cc36ade19}\label{lio__iq_8h_ae9a1a7ccae115012756db05cc36ade19}} 
\index{lio\_iq.h@{lio\_iq.h}!LIO\_REQTYPE\_NORESP\_NET\_SG@{LIO\_REQTYPE\_NORESP\_NET\_SG}}
\index{LIO\_REQTYPE\_NORESP\_NET\_SG@{LIO\_REQTYPE\_NORESP\_NET\_SG}!lio\_iq.h@{lio\_iq.h}}
\doxysubsubsection{\texorpdfstring{LIO\_REQTYPE\_NORESP\_NET\_SG}{LIO\_REQTYPE\_NORESP\_NET\_SG}}
{\footnotesize\ttfamily \#define LIO\+\_\+\+REQTYPE\+\_\+\+NORESP\+\_\+\+NET\+\_\+\+SG~2}



Definition at line \mbox{\hyperlink{lio__iq_8h_source_l00052}{52}} of file \mbox{\hyperlink{lio__iq_8h_source}{lio\+\_\+iq.\+h}}.

\mbox{\Hypertarget{lio__iq_8h_a531e027b22887b321cb1773db6808e77}\label{lio__iq_8h_a531e027b22887b321cb1773db6808e77}} 
\index{lio\_iq.h@{lio\_iq.h}!LIO\_REQTYPE\_RESP\_NET@{LIO\_REQTYPE\_RESP\_NET}}
\index{LIO\_REQTYPE\_RESP\_NET@{LIO\_REQTYPE\_RESP\_NET}!lio\_iq.h@{lio\_iq.h}}
\doxysubsubsection{\texorpdfstring{LIO\_REQTYPE\_RESP\_NET}{LIO\_REQTYPE\_RESP\_NET}}
{\footnotesize\ttfamily \#define LIO\+\_\+\+REQTYPE\+\_\+\+RESP\+\_\+\+NET~3}



Definition at line \mbox{\hyperlink{lio__iq_8h_source_l00053}{53}} of file \mbox{\hyperlink{lio__iq_8h_source}{lio\+\_\+iq.\+h}}.

\mbox{\Hypertarget{lio__iq_8h_a565fd3fdcde5b63b6ee2ad4ee3ce867a}\label{lio__iq_8h_a565fd3fdcde5b63b6ee2ad4ee3ce867a}} 
\index{lio\_iq.h@{lio\_iq.h}!LIO\_REQTYPE\_SOFT\_COMMAND@{LIO\_REQTYPE\_SOFT\_COMMAND}}
\index{LIO\_REQTYPE\_SOFT\_COMMAND@{LIO\_REQTYPE\_SOFT\_COMMAND}!lio\_iq.h@{lio\_iq.h}}
\doxysubsubsection{\texorpdfstring{LIO\_REQTYPE\_SOFT\_COMMAND}{LIO\_REQTYPE\_SOFT\_COMMAND}}
{\footnotesize\ttfamily \#define LIO\+\_\+\+REQTYPE\+\_\+\+SOFT\+\_\+\+COMMAND~4}



Definition at line \mbox{\hyperlink{lio__iq_8h_source_l00054}{54}} of file \mbox{\hyperlink{lio__iq_8h_source}{lio\+\_\+iq.\+h}}.

\mbox{\Hypertarget{lio__iq_8h_a5c2b5ef28df0842ea26bc630ca8b67f1}\label{lio__iq_8h_a5c2b5ef28df0842ea26bc630ca8b67f1}} 
\index{lio\_iq.h@{lio\_iq.h}!LIO\_SOFT\_COMMAND\_BUFFER\_SIZE@{LIO\_SOFT\_COMMAND\_BUFFER\_SIZE}}
\index{LIO\_SOFT\_COMMAND\_BUFFER\_SIZE@{LIO\_SOFT\_COMMAND\_BUFFER\_SIZE}!lio\_iq.h@{lio\_iq.h}}
\doxysubsubsection{\texorpdfstring{LIO\_SOFT\_COMMAND\_BUFFER\_SIZE}{LIO\_SOFT\_COMMAND\_BUFFER\_SIZE}}
{\footnotesize\ttfamily \#define LIO\+\_\+\+SOFT\+\_\+\+COMMAND\+\_\+\+BUFFER\+\_\+\+SIZE~2048}



Definition at line \mbox{\hyperlink{lio__iq_8h_source_l00229}{229}} of file \mbox{\hyperlink{lio__iq_8h_source}{lio\+\_\+iq.\+h}}.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{lio__iq_8h_add1cd4d610e5132e206f17aa347c6116}\label{lio__iq_8h_add1cd4d610e5132e206f17aa347c6116}} 
\index{lio\_iq.h@{lio\_iq.h}!lio\_alloc\_soft\_command@{lio\_alloc\_soft\_command}}
\index{lio\_alloc\_soft\_command@{lio\_alloc\_soft\_command}!lio\_iq.h@{lio\_iq.h}}
\doxysubsubsection{\texorpdfstring{lio\_alloc\_soft\_command()}{lio\_alloc\_soft\_command()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structlio__soft__command}{lio\+\_\+soft\+\_\+command}} $\ast$ lio\+\_\+alloc\+\_\+soft\+\_\+command (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{oct,  }\item[{uint32\+\_\+t}]{datasize,  }\item[{uint32\+\_\+t}]{rdatasize,  }\item[{uint32\+\_\+t}]{ctxsize }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{lio__request__manager_8c_source_l00780}{780}} of file \mbox{\hyperlink{lio__request__manager_8c_source}{lio\+\_\+request\+\_\+manager.\+c}}.



References \mbox{\hyperlink{lio__iq_8h_source_l00277}{lio\+\_\+sc\+\_\+buffer\+\_\+pool\+::alloc\+\_\+buf\+\_\+count}}, \mbox{\hyperlink{lio__iq_8h_source_l00254}{lio\+\_\+soft\+\_\+command\+::ctxptr}}, \mbox{\hyperlink{lio__iq_8h_source_l00255}{lio\+\_\+soft\+\_\+command\+::ctxsize}}, \mbox{\hyperlink{lio__iq_8h_source_l00246}{lio\+\_\+soft\+\_\+command\+::datasize}}, \mbox{\hyperlink{lio__iq_8h_source_l00234}{lio\+\_\+soft\+\_\+command\+::dma\+\_\+addr}}, \mbox{\hyperlink{lio__iq_8h_source_l00245}{lio\+\_\+soft\+\_\+command\+::dmadptr}}, \mbox{\hyperlink{lio__iq_8h_source_l00250}{lio\+\_\+soft\+\_\+command\+::dmarptr}}, \mbox{\hyperlink{lio__iq_8h_source_l00272}{lio\+\_\+sc\+\_\+buffer\+\_\+pool\+::head}}, \mbox{\hyperlink{lio__iq_8h_source_l00229}{LIO\+\_\+\+SOFT\+\_\+\+COMMAND\+\_\+\+BUFFER\+\_\+\+SIZE}}, \mbox{\hyperlink{lio__iq_8h_source_l00275}{lio\+\_\+sc\+\_\+buffer\+\_\+pool\+::lock}}, \mbox{\hyperlink{lio__iq_8h_source_l00251}{lio\+\_\+soft\+\_\+command\+::rdatasize}}, \mbox{\hyperlink{lio__device_8h_source_l00423}{octeon\+\_\+device\+::sc\+\_\+buf\+\_\+pool}}, \mbox{\hyperlink{lio__iq_8h_source_l00235}{lio\+\_\+soft\+\_\+command\+::size}}, \mbox{\hyperlink{lio__iq_8h_source_l00241}{lio\+\_\+soft\+\_\+command\+::status\+\_\+word}}, \mbox{\hyperlink{lio__iq_8h_source_l00244}{lio\+\_\+soft\+\_\+command\+::virtdptr}}, and \mbox{\hyperlink{lio__iq_8h_source_l00249}{lio\+\_\+soft\+\_\+command\+::virtrptr}}.



Referenced by \mbox{\hyperlink{lio__ctrl_8c_source_l00075}{lio\+\_\+alloc\+\_\+ctrl\+\_\+pkt\+\_\+sc()}}, \mbox{\hyperlink{lio__ioctl_8c_source_l00341}{lio\+\_\+change\+\_\+mtu()}}, \mbox{\hyperlink{lio__sysctl_8c_source_l01399}{lio\+\_\+get\+\_\+fw\+\_\+stats()}}, \mbox{\hyperlink{lio__sysctl_8c_source_l01468}{lio\+\_\+get\+\_\+intrmod\+\_\+cfg()}}, \mbox{\hyperlink{lio__main_8c_source_l02019}{lio\+\_\+send\+\_\+rx\+\_\+ctrl\+\_\+cmd()}}, \mbox{\hyperlink{lio__sysctl_8c_source_l01524}{lio\+\_\+set\+\_\+intrmod\+\_\+cfg()}}, and \mbox{\hyperlink{lio__main_8c_source_l01225}{lio\+\_\+setup\+\_\+nic\+\_\+devices()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d90/lio__iq_8h_add1cd4d610e5132e206f17aa347c6116_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__iq_8h_aa8e334609feb4119fcd037b89fc12298}\label{lio__iq_8h_aa8e334609feb4119fcd037b89fc12298}} 
\index{lio\_iq.h@{lio\_iq.h}!lio\_delete\_instr\_queue@{lio\_delete\_instr\_queue}}
\index{lio\_delete\_instr\_queue@{lio\_delete\_instr\_queue}!lio\_iq.h@{lio\_iq.h}}
\doxysubsubsection{\texorpdfstring{lio\_delete\_instr\_queue()}{lio\_delete\_instr\_queue()}}
{\footnotesize\ttfamily int lio\+\_\+delete\+\_\+instr\+\_\+queue (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{octeon\+\_\+dev,  }\item[{uint32\+\_\+t}]{iq\+\_\+no }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{lio__request__manager_8c_source_l00192}{192}} of file \mbox{\hyperlink{lio__request__manager_8c_source}{lio\+\_\+request\+\_\+manager.\+c}}.



References \mbox{\hyperlink{lio__iq_8h_source_l00153}{lio\+\_\+instr\+\_\+queue\+::base\+\_\+addr}}, \mbox{\hyperlink{lio__iq_8h_source_l00158}{lio\+\_\+instr\+\_\+queue\+::br}}, \mbox{\hyperlink{lio__iq_8h_source_l00073}{lio\+\_\+request\+\_\+list\+::buf}}, \mbox{\hyperlink{lio__device_8h_source_l00487}{octeon\+\_\+device\+::check\+\_\+db\+\_\+tq}}, \mbox{\hyperlink{lio__device_8h_source_l00426}{octeon\+\_\+device\+::instr\+\_\+queue}}, \mbox{\hyperlink{lio__device_8h_source_l00436}{octeon\+\_\+device\+::io\+\_\+qmask}}, \mbox{\hyperlink{lio__device_8h_source_l00181}{lio\+\_\+io\+\_\+enable\+::iq}}, \mbox{\hyperlink{lio__device_8h_source_l00544}{LIO\+\_\+\+CHIP\+\_\+\+CONF}}, \mbox{\hyperlink{lio__device_8h_source_l00543}{LIO\+\_\+\+CN23\+XX\+\_\+\+PF}}, \mbox{\hyperlink{lio__bsd_8h_source_l00110}{lio\+\_\+dev\+\_\+dbg}}, \mbox{\hyperlink{lio__network_8h_source_l00212}{lio\+\_\+dma\+\_\+free()}}, \mbox{\hyperlink{lio__config_8h_source_l00105}{LIO\+\_\+\+GET\+\_\+\+IQ\+\_\+\+INSTR\+\_\+\+TYPE\+\_\+\+CFG}}, \mbox{\hyperlink{lio__iq_8h_source_l00051}{LIO\+\_\+\+REQTYPE\+\_\+\+NORESP\+\_\+\+NET}}, \mbox{\hyperlink{lio__iq_8h_source_l00052}{LIO\+\_\+\+REQTYPE\+\_\+\+NORESP\+\_\+\+NET\+\_\+\+SG}}, \mbox{\hyperlink{lio__iq_8h_source_l00074}{lio\+\_\+request\+\_\+list\+::map}}, \mbox{\hyperlink{lio__iq_8h_source_l00130}{lio\+\_\+instr\+\_\+queue\+::max\+\_\+count}}, \mbox{\hyperlink{lio__iq_8h_source_l00063}{lio\+\_\+mbuf\+\_\+free\+\_\+info\+::mb}}, \mbox{\hyperlink{lio__device_8h_source_l00420}{octeon\+\_\+device\+::num\+\_\+iqs}}, \mbox{\hyperlink{lio__iq_8h_source_l00072}{lio\+\_\+request\+\_\+list\+::reqtype}}, \mbox{\hyperlink{lio__iq_8h_source_l00156}{lio\+\_\+instr\+\_\+queue\+::request\+\_\+list}}, \mbox{\hyperlink{lio__device_8h_source_l00289}{lio\+\_\+tq\+::tq}}, \mbox{\hyperlink{lio__iq_8h_source_l00154}{lio\+\_\+instr\+\_\+queue\+::txtag}}, and \mbox{\hyperlink{lio__device_8h_source_l00290}{lio\+\_\+tq\+::work}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l02161}{lio\+\_\+destroy\+\_\+resources()}}, \mbox{\hyperlink{lio__sysctl_8c_source_l00987}{lio\+\_\+reset\+\_\+queues()}}, \mbox{\hyperlink{lio__device_8c_source_l00460}{lio\+\_\+setup\+\_\+instr\+\_\+queue0()}}, and \mbox{\hyperlink{lio__request__manager_8c_source_l00272}{lio\+\_\+setup\+\_\+iq()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=323pt]{dd/d90/lio__iq_8h_aa8e334609feb4119fcd037b89fc12298_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d90/lio__iq_8h_aa8e334609feb4119fcd037b89fc12298_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__iq_8h_a963139a14cc9f08985e3a319c3b0b863}\label{lio__iq_8h_a963139a14cc9f08985e3a319c3b0b863}} 
\index{lio\_iq.h@{lio\_iq.h}!lio\_flush\_iq@{lio\_flush\_iq}}
\index{lio\_flush\_iq@{lio\_flush\_iq}!lio\_iq.h@{lio\_iq.h}}
\doxysubsubsection{\texorpdfstring{lio\_flush\_iq()}{lio\_flush\_iq()}}
{\footnotesize\ttfamily int lio\+\_\+flush\+\_\+iq (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{oct,  }\item[{struct \mbox{\hyperlink{structlio__instr__queue}{lio\+\_\+instr\+\_\+queue}} $\ast$}]{iq,  }\item[{uint32\+\_\+t}]{budget }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{lio__request__manager_8c_source_l00486}{486}} of file \mbox{\hyperlink{lio__request__manager_8c_source}{lio\+\_\+request\+\_\+manager.\+c}}.



References \mbox{\hyperlink{lio__iq_8h_source_l00145}{lio\+\_\+instr\+\_\+queue\+::flush\+\_\+index}}, \mbox{\hyperlink{lio__device_8h_source_l00416}{octeon\+\_\+device\+::fn\+\_\+list}}, \mbox{\hyperlink{lio__iq_8h_source_l00148}{lio\+\_\+instr\+\_\+queue\+::instr\+\_\+pending}}, \mbox{\hyperlink{lio__iq_8h_source_l00081}{lio\+\_\+iq\+\_\+stats\+::instr\+\_\+processed}}, \mbox{\hyperlink{lio__iq_8h_source_l00117}{lio\+\_\+instr\+\_\+queue\+::iq\+\_\+flush\+\_\+running\+\_\+lock}}, \mbox{\hyperlink{lio__iq_8h_source_l00170}{lio\+\_\+instr\+\_\+queue\+::last\+\_\+db\+\_\+time}}, \mbox{\hyperlink{lio__request__manager_8c_source_l00404}{lio\+\_\+process\+\_\+iq\+\_\+request\+\_\+list()}}, \mbox{\hyperlink{lio__iq_8h_source_l00106}{lio\+\_\+instr\+\_\+queue\+::lock}}, \mbox{\hyperlink{lio__iq_8h_source_l00139}{lio\+\_\+instr\+\_\+queue\+::octeon\+\_\+read\+\_\+index}}, \mbox{\hyperlink{lio__iq_8h_source_l00179}{lio\+\_\+instr\+\_\+queue\+::stats}}, and \mbox{\hyperlink{lio__device_8h_source_l00235}{lio\+\_\+fn\+\_\+list\+::update\+\_\+iq\+\_\+read\+\_\+idx}}.



Referenced by \mbox{\hyperlink{lio__request__manager_8c_source_l00540}{\+\_\+\+\_\+lio\+\_\+check\+\_\+db\+\_\+timeout()}}, \mbox{\hyperlink{lio__droq_8c_source_l00235}{lio\+\_\+droq\+\_\+bh()}}, \mbox{\hyperlink{lio__core_8c_source_l00497}{lio\+\_\+msix\+\_\+intr\+\_\+handler()}}, and \mbox{\hyperlink{lio__main_8h_source_l00114}{lio\+\_\+sleep\+\_\+cond()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d90/lio__iq_8h_a963139a14cc9f08985e3a319c3b0b863_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d90/lio__iq_8h_a963139a14cc9f08985e3a319c3b0b863_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__iq_8h_a1a098b81a6c70e9715022bff13860b4f}\label{lio__iq_8h_a1a098b81a6c70e9715022bff13860b4f}} 
\index{lio\_iq.h@{lio\_iq.h}!lio\_free\_sc\_buffer\_pool@{lio\_free\_sc\_buffer\_pool}}
\index{lio\_free\_sc\_buffer\_pool@{lio\_free\_sc\_buffer\_pool}!lio\_iq.h@{lio\_iq.h}}
\doxysubsubsection{\texorpdfstring{lio\_free\_sc\_buffer\_pool()}{lio\_free\_sc\_buffer\_pool()}}
{\footnotesize\ttfamily int lio\+\_\+free\+\_\+sc\+\_\+buffer\+\_\+pool (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{oct }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{lio__request__manager_8c_source_l00756}{756}} of file \mbox{\hyperlink{lio__request__manager_8c_source}{lio\+\_\+request\+\_\+manager.\+c}}.



References \mbox{\hyperlink{lio__iq_8h_source_l00272}{lio\+\_\+sc\+\_\+buffer\+\_\+pool\+::head}}, \mbox{\hyperlink{lio__network_8h_source_l00212}{lio\+\_\+dma\+\_\+free()}}, \mbox{\hyperlink{lio__response__manager_8h_source_l00127}{LIO\+\_\+\+STAILQ\+\_\+\+FIRST\+\_\+\+ENTRY}}, \mbox{\hyperlink{lio__iq_8h_source_l00275}{lio\+\_\+sc\+\_\+buffer\+\_\+pool\+::lock}}, \mbox{\hyperlink{lio__iq_8h_source_l00233}{lio\+\_\+soft\+\_\+command\+::node}}, \mbox{\hyperlink{lio__device_8h_source_l00423}{octeon\+\_\+device\+::sc\+\_\+buf\+\_\+pool}}, and \mbox{\hyperlink{lio__iq_8h_source_l00235}{lio\+\_\+soft\+\_\+command\+::size}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l02161}{lio\+\_\+destroy\+\_\+resources()}}, and \mbox{\hyperlink{lio__request__manager_8c_source_l00728}{lio\+\_\+setup\+\_\+sc\+\_\+buffer\+\_\+pool()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=325pt]{dd/d90/lio__iq_8h_a1a098b81a6c70e9715022bff13860b4f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d90/lio__iq_8h_a1a098b81a6c70e9715022bff13860b4f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__iq_8h_aeacdddc60eaf524a3482cbd54a8e6fb0}\label{lio__iq_8h_aeacdddc60eaf524a3482cbd54a8e6fb0}} 
\index{lio\_iq.h@{lio\_iq.h}!lio\_free\_soft\_command@{lio\_free\_soft\_command}}
\index{lio\_free\_soft\_command@{lio\_free\_soft\_command}!lio\_iq.h@{lio\_iq.h}}
\doxysubsubsection{\texorpdfstring{lio\_free\_soft\_command()}{lio\_free\_soft\_command()}}
{\footnotesize\ttfamily void lio\+\_\+free\+\_\+soft\+\_\+command (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{oct,  }\item[{struct \mbox{\hyperlink{structlio__soft__command}{lio\+\_\+soft\+\_\+command}} $\ast$}]{sc }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{lio__request__manager_8c_source_l00847}{847}} of file \mbox{\hyperlink{lio__request__manager_8c_source}{lio\+\_\+request\+\_\+manager.\+c}}.



References \mbox{\hyperlink{lio__iq_8h_source_l00277}{lio\+\_\+sc\+\_\+buffer\+\_\+pool\+::alloc\+\_\+buf\+\_\+count}}, \mbox{\hyperlink{lio__iq_8h_source_l00272}{lio\+\_\+sc\+\_\+buffer\+\_\+pool\+::head}}, \mbox{\hyperlink{lio__iq_8h_source_l00275}{lio\+\_\+sc\+\_\+buffer\+\_\+pool\+::lock}}, \mbox{\hyperlink{lio__iq_8h_source_l00233}{lio\+\_\+soft\+\_\+command\+::node}}, and \mbox{\hyperlink{lio__device_8h_source_l00423}{octeon\+\_\+device\+::sc\+\_\+buf\+\_\+pool}}.



Referenced by \mbox{\hyperlink{lio__ioctl_8c_source_l00341}{lio\+\_\+change\+\_\+mtu()}}, \mbox{\hyperlink{lio__ctrl_8c_source_l00054}{lio\+\_\+ctrl\+\_\+callback()}}, \mbox{\hyperlink{lio__sysctl_8c_source_l01305}{lio\+\_\+fw\+\_\+stats\+\_\+callback()}}, \mbox{\hyperlink{lio__sysctl_8c_source_l01399}{lio\+\_\+get\+\_\+fw\+\_\+stats()}}, \mbox{\hyperlink{lio__sysctl_8c_source_l01445}{lio\+\_\+get\+\_\+intrmod\+\_\+callback()}}, \mbox{\hyperlink{lio__sysctl_8c_source_l01468}{lio\+\_\+get\+\_\+intrmod\+\_\+cfg()}}, \mbox{\hyperlink{lio__ctrl_8c_source_l00117}{lio\+\_\+send\+\_\+ctrl\+\_\+pkt()}}, \mbox{\hyperlink{lio__main_8c_source_l02019}{lio\+\_\+send\+\_\+rx\+\_\+ctrl\+\_\+cmd()}}, \mbox{\hyperlink{lio__sysctl_8c_source_l01524}{lio\+\_\+set\+\_\+intrmod\+\_\+cfg()}}, and \mbox{\hyperlink{lio__main_8c_source_l01225}{lio\+\_\+setup\+\_\+nic\+\_\+devices()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d90/lio__iq_8h_aeacdddc60eaf524a3482cbd54a8e6fb0_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__iq_8h_a7cfbfc0650995b3568ad6a87bb737cbd}\label{lio__iq_8h_a7cfbfc0650995b3568ad6a87bb737cbd}} 
\index{lio\_iq.h@{lio\_iq.h}!lio\_init\_instr\_queue@{lio\_init\_instr\_queue}}
\index{lio\_init\_instr\_queue@{lio\_init\_instr\_queue}!lio\_iq.h@{lio\_iq.h}}
\doxysubsubsection{\texorpdfstring{lio\_init\_instr\_queue()}{lio\_init\_instr\_queue()}}
{\footnotesize\ttfamily int lio\+\_\+init\+\_\+instr\+\_\+queue (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{octeon\+\_\+dev,  }\item[{union \mbox{\hyperlink{unionocteon__txpciq}{octeon\+\_\+txpciq}}}]{txpciq,  }\item[{uint32\+\_\+t}]{num\+\_\+descs }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{lio__request__manager_8c_source_l00057}{57}} of file \mbox{\hyperlink{lio__request__manager_8c_source}{lio\+\_\+request\+\_\+manager.\+c}}.



References \mbox{\hyperlink{lio__iq_8h_source_l00153}{lio\+\_\+instr\+\_\+queue\+::base\+\_\+addr}}, \mbox{\hyperlink{lio__iq_8h_source_l00182}{lio\+\_\+instr\+\_\+queue\+::base\+\_\+addr\+\_\+dma}}, \mbox{\hyperlink{lio__main_8h_source_l00134}{BIT\+\_\+\+ULL}}, \mbox{\hyperlink{lio__iq_8h_source_l00158}{lio\+\_\+instr\+\_\+queue\+::br}}, \mbox{\hyperlink{lio__device_8h_source_l00487}{octeon\+\_\+device\+::check\+\_\+db\+\_\+tq}}, \mbox{\hyperlink{lio__device_8h_source_l00390}{octeon\+\_\+device\+::chip\+\_\+id}}, \mbox{\hyperlink{lio__device_8h_source_l00291}{lio\+\_\+tq\+::ctxptr}}, \mbox{\hyperlink{lio__device_8h_source_l00292}{lio\+\_\+tq\+::ctxul}}, \mbox{\hyperlink{lio__config_8h_source_l00159}{lio\+\_\+iq\+\_\+config\+::db\+\_\+timeout}}, \mbox{\hyperlink{lio__iq_8h_source_l00176}{lio\+\_\+instr\+\_\+queue\+::db\+\_\+timeout}}, \mbox{\hyperlink{lio__device_8h_source_l00379}{octeon\+\_\+device\+::device}}, \mbox{\hyperlink{lio__iq_8h_source_l00109}{lio\+\_\+instr\+\_\+queue\+::enq\+\_\+lock}}, \mbox{\hyperlink{lio__iq_8h_source_l00167}{lio\+\_\+instr\+\_\+queue\+::fill\+\_\+cnt}}, \mbox{\hyperlink{lio__iq_8h_source_l00145}{lio\+\_\+instr\+\_\+queue\+::flush\+\_\+index}}, \mbox{\hyperlink{lio__device_8h_source_l00416}{octeon\+\_\+device\+::fn\+\_\+list}}, \mbox{\hyperlink{lio__iq_8h_source_l00133}{lio\+\_\+instr\+\_\+queue\+::host\+\_\+write\+\_\+index}}, \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__config_8h_source_l00168}{lio\+\_\+iq\+\_\+config\+::instr\+\_\+type}}, \mbox{\hyperlink{lio__device_8h_source_l00436}{octeon\+\_\+device\+::io\+\_\+qmask}}, \mbox{\hyperlink{lio__device_8h_source_l00181}{lio\+\_\+io\+\_\+enable\+::iq}}, \mbox{\hyperlink{lio__device_8h_source_l00183}{lio\+\_\+io\+\_\+enable\+::iq64B}}, \mbox{\hyperlink{lio__iq_8h_source_l00117}{lio\+\_\+instr\+\_\+queue\+::iq\+\_\+flush\+\_\+running\+\_\+lock}}, \mbox{\hyperlink{lio__iq_8h_source_l00120}{lio\+\_\+instr\+\_\+queue\+::iqcmd\+\_\+64B}}, \mbox{\hyperlink{lio__iq_8h_source_l00170}{lio\+\_\+instr\+\_\+queue\+::last\+\_\+db\+\_\+time}}, \mbox{\hyperlink{lio__config_8h_source_l00061}{LIO\+\_\+\+BR\+\_\+\+SIZE}}, \mbox{\hyperlink{lio__main_8h_source_l00046}{LIO\+\_\+\+CAST64}}, \mbox{\hyperlink{lio__request__manager_8c_source_l00581}{lio\+\_\+check\+\_\+db\+\_\+timeout()}}, \mbox{\hyperlink{lio__device_8h_source_l00544}{LIO\+\_\+\+CHIP\+\_\+\+CONF}}, \mbox{\hyperlink{lio__device_8h_source_l00543}{LIO\+\_\+\+CN23\+XX\+\_\+\+PF}}, \mbox{\hyperlink{lio__config_8h_source_l00085}{LIO\+\_\+\+CN23\+XX\+\_\+\+PKI\+\_\+\+MAX\+\_\+\+FRAME\+\_\+\+SIZE}}, \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__config_8h_source_l00103}{LIO\+\_\+\+GET\+\_\+\+IQ\+\_\+\+CFG}}, \mbox{\hyperlink{lio__network_8h_source_l00047}{LIO\+\_\+\+MAX\+\_\+\+SG}}, \mbox{\hyperlink{lio__iq_8h_source_l00106}{lio\+\_\+instr\+\_\+queue\+::lock}}, \mbox{\hyperlink{lio__iq_8h_source_l00074}{lio\+\_\+request\+\_\+list\+::map}}, \mbox{\hyperlink{lio__iq_8h_source_l00130}{lio\+\_\+instr\+\_\+queue\+::max\+\_\+count}}, \mbox{\hyperlink{lio__iq_8h_source_l00103}{lio\+\_\+instr\+\_\+queue\+::oct\+\_\+dev}}, \mbox{\hyperlink{lio__device_8h_source_l00400}{octeon\+\_\+device\+::octeon\+\_\+id}}, \mbox{\hyperlink{lio__iq_8h_source_l00139}{lio\+\_\+instr\+\_\+queue\+::octeon\+\_\+read\+\_\+index}}, \mbox{\hyperlink{lio__iq_8h_source_l00112}{lio\+\_\+instr\+\_\+queue\+::post\+\_\+lock}}, \mbox{\hyperlink{lio__common_8h_source_l00630}{octeon\+\_\+txpciq\+::q\+\_\+no}}, \mbox{\hyperlink{lio__iq_8h_source_l00156}{lio\+\_\+instr\+\_\+queue\+::request\+\_\+list}}, \mbox{\hyperlink{unionocteon__txpciq_a6d4c2fdb74975a61c5ff707a70b8b277}{octeon\+\_\+txpciq\+::s}}, \mbox{\hyperlink{lio__device_8h_source_l00223}{lio\+\_\+fn\+\_\+list\+::setup\+\_\+iq\+\_\+regs}}, \mbox{\hyperlink{lio__device_8h_source_l00289}{lio\+\_\+tq\+::tq}}, \mbox{\hyperlink{lio__iq_8h_source_l00123}{lio\+\_\+instr\+\_\+queue\+::txpciq}}, \mbox{\hyperlink{lio__common_8h_source_l00626}{octeon\+\_\+txpciq\+::txpciq64}}, \mbox{\hyperlink{lio__iq_8h_source_l00154}{lio\+\_\+instr\+\_\+queue\+::txtag}}, and \mbox{\hyperlink{lio__device_8h_source_l00290}{lio\+\_\+tq\+::work}}.



Referenced by \mbox{\hyperlink{lio__device_8c_source_l00460}{lio\+\_\+setup\+\_\+instr\+\_\+queue0()}}, and \mbox{\hyperlink{lio__request__manager_8c_source_l00272}{lio\+\_\+setup\+\_\+iq()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d90/lio__iq_8h_a7cfbfc0650995b3568ad6a87bb737cbd_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d90/lio__iq_8h_a7cfbfc0650995b3568ad6a87bb737cbd_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__iq_8h_a6bd987af0b5107ea95f63de23cb68cda}\label{lio__iq_8h_a6bd987af0b5107ea95f63de23cb68cda}} 
\index{lio\_iq.h@{lio\_iq.h}!lio\_prepare\_soft\_command@{lio\_prepare\_soft\_command}}
\index{lio\_prepare\_soft\_command@{lio\_prepare\_soft\_command}!lio\_iq.h@{lio\_iq.h}}
\doxysubsubsection{\texorpdfstring{lio\_prepare\_soft\_command()}{lio\_prepare\_soft\_command()}}
{\footnotesize\ttfamily void lio\+\_\+prepare\+\_\+soft\+\_\+command (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{oct,  }\item[{struct \mbox{\hyperlink{structlio__soft__command}{lio\+\_\+soft\+\_\+command}} $\ast$}]{sc,  }\item[{uint8\+\_\+t}]{opcode,  }\item[{uint8\+\_\+t}]{subcode,  }\item[{uint32\+\_\+t}]{irh\+\_\+ossp,  }\item[{uint64\+\_\+t}]{ossp0,  }\item[{uint64\+\_\+t}]{ossp1 }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{lio__request__manager_8c_source_l00631}{631}} of file \mbox{\hyperlink{lio__request__manager_8c_source}{lio\+\_\+request\+\_\+manager.\+c}}.



References \mbox{\hyperlink{lio__iq_8h_source_l00238}{lio\+\_\+soft\+\_\+command\+::cmd}}, \mbox{\hyperlink{lio__iq_8h_source_l00225}{lio\+\_\+instr\+\_\+64\+B\+::cmd3}}, \mbox{\hyperlink{lio__iq_8h_source_l00246}{lio\+\_\+soft\+\_\+command\+::datasize}}, \mbox{\hyperlink{lio__common_8h_source_l00320}{octeon\+\_\+instr\+\_\+ih3\+::dlengsz}}, \mbox{\hyperlink{lio__common_8h_source_l00323}{octeon\+\_\+instr\+\_\+ih3\+::fsz}}, \mbox{\hyperlink{lio__iq_8h_source_l00202}{lio\+\_\+instr3\+\_\+64\+B\+::ih3}}, \mbox{\hyperlink{lio__device_8h_source_l00426}{octeon\+\_\+device\+::instr\+\_\+queue}}, \mbox{\hyperlink{lio__iq_8h_source_l00260}{lio\+\_\+soft\+\_\+command\+::iq\+\_\+no}}, \mbox{\hyperlink{lio__iq_8h_source_l00208}{lio\+\_\+instr3\+\_\+64\+B\+::irh}}, \mbox{\hyperlink{lio__common_8h_source_l00066}{LIO\+\_\+\+ATOMIC\+\_\+\+TAG}}, \mbox{\hyperlink{lio__device_8h_source_l00543}{LIO\+\_\+\+CN23\+XX\+\_\+\+PF}}, \mbox{\hyperlink{lio__common_8h_source_l00072}{LIO\+\_\+\+CONTROL}}, \mbox{\hyperlink{lio__device_8c_source_l00872}{lio\+\_\+get\+\_\+conf()}}, \mbox{\hyperlink{lio__common_8h_source_l00307}{LIO\+\_\+\+PCICMD\+\_\+\+O3}}, \mbox{\hyperlink{lio__common_8h_source_l00305}{LIO\+\_\+\+SOFTCMDRESP\+\_\+\+IH3}}, \mbox{\hyperlink{lio__common_8h_source_l00445}{octeon\+\_\+instr\+\_\+irh\+::opcode}}, \mbox{\hyperlink{lio__common_8h_source_l00451}{octeon\+\_\+instr\+\_\+irh\+::ossp}}, \mbox{\hyperlink{lio__iq_8h_source_l00211}{lio\+\_\+instr3\+\_\+64\+B\+::ossp}}, \mbox{\hyperlink{lio__common_8h_source_l00469}{octeon\+\_\+instr\+\_\+rdp\+::pcie\+\_\+port}}, \mbox{\hyperlink{lio__device_8h_source_l00403}{octeon\+\_\+device\+::pcie\+\_\+port}}, \mbox{\hyperlink{lio__iq_8h_source_l00205}{lio\+\_\+instr3\+\_\+64\+B\+::pki\+\_\+ih3}}, \mbox{\hyperlink{lio__common_8h_source_l00329}{octeon\+\_\+instr\+\_\+ih3\+::pkind}}, \mbox{\hyperlink{lio__common_8h_source_l00632}{octeon\+\_\+txpciq\+::pkind}}, \mbox{\hyperlink{lio__common_8h_source_l00381}{octeon\+\_\+instr\+\_\+pki\+\_\+ih3\+::pm}}, \mbox{\hyperlink{lio__common_8h_source_l00396}{octeon\+\_\+instr\+\_\+pki\+\_\+ih3\+::qpg}}, \mbox{\hyperlink{lio__common_8h_source_l00634}{octeon\+\_\+txpciq\+::qpg}}, \mbox{\hyperlink{lio__common_8h_source_l00369}{octeon\+\_\+instr\+\_\+pki\+\_\+ih3\+::raw}}, \mbox{\hyperlink{lio__iq_8h_source_l00251}{lio\+\_\+soft\+\_\+command\+::rdatasize}}, \mbox{\hyperlink{lio__iq_8h_source_l00214}{lio\+\_\+instr3\+\_\+64\+B\+::rdp}}, \mbox{\hyperlink{lio__common_8h_source_l00446}{octeon\+\_\+instr\+\_\+irh\+::rflag}}, \mbox{\hyperlink{lio__common_8h_source_l00470}{octeon\+\_\+instr\+\_\+rdp\+::rlen}}, \mbox{\hyperlink{unionocteon__txpciq_a6d4c2fdb74975a61c5ff707a70b8b277}{octeon\+\_\+txpciq\+::s}}, \mbox{\hyperlink{lio__common_8h_source_l00384}{octeon\+\_\+instr\+\_\+pki\+\_\+ih3\+::sl}}, \mbox{\hyperlink{lio__common_8h_source_l00447}{octeon\+\_\+instr\+\_\+irh\+::subcode}}, \mbox{\hyperlink{lio__common_8h_source_l00399}{octeon\+\_\+instr\+\_\+pki\+\_\+ih3\+::tag}}, \mbox{\hyperlink{lio__common_8h_source_l00390}{octeon\+\_\+instr\+\_\+pki\+\_\+ih3\+::tagtype}}, \mbox{\hyperlink{lio__iq_8h_source_l00123}{lio\+\_\+instr\+\_\+queue\+::txpciq}}, \mbox{\hyperlink{lio__common_8h_source_l00375}{octeon\+\_\+instr\+\_\+pki\+\_\+ih3\+::uqpg}}, \mbox{\hyperlink{lio__common_8h_source_l00633}{octeon\+\_\+txpciq\+::use\+\_\+qpg}}, \mbox{\hyperlink{lio__common_8h_source_l00372}{octeon\+\_\+instr\+\_\+pki\+\_\+ih3\+::utag}}, \mbox{\hyperlink{lio__common_8h_source_l00387}{octeon\+\_\+instr\+\_\+pki\+\_\+ih3\+::utt}}, and \mbox{\hyperlink{lio__common_8h_source_l00366}{octeon\+\_\+instr\+\_\+pki\+\_\+ih3\+::w}}.



Referenced by \mbox{\hyperlink{lio__ctrl_8c_source_l00075}{lio\+\_\+alloc\+\_\+ctrl\+\_\+pkt\+\_\+sc()}}, \mbox{\hyperlink{lio__ioctl_8c_source_l00341}{lio\+\_\+change\+\_\+mtu()}}, \mbox{\hyperlink{lio__sysctl_8c_source_l01399}{lio\+\_\+get\+\_\+fw\+\_\+stats()}}, \mbox{\hyperlink{lio__sysctl_8c_source_l01468}{lio\+\_\+get\+\_\+intrmod\+\_\+cfg()}}, \mbox{\hyperlink{lio__main_8c_source_l02019}{lio\+\_\+send\+\_\+rx\+\_\+ctrl\+\_\+cmd()}}, \mbox{\hyperlink{lio__sysctl_8c_source_l01524}{lio\+\_\+set\+\_\+intrmod\+\_\+cfg()}}, 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=341pt]{dd/d90/lio__iq_8h_a6bd987af0b5107ea95f63de23cb68cda_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d90/lio__iq_8h_a6bd987af0b5107ea95f63de23cb68cda_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__iq_8h_a65afb6e1646fc39bfa82450e1965b39e}\label{lio__iq_8h_a65afb6e1646fc39bfa82450e1965b39e}} 
\index{lio\_iq.h@{lio\_iq.h}!lio\_process\_iq\_request\_list@{lio\_process\_iq\_request\_list}}
\index{lio\_process\_iq\_request\_list@{lio\_process\_iq\_request\_list}!lio\_iq.h@{lio\_iq.h}}
\doxysubsubsection{\texorpdfstring{lio\_process\_iq\_request\_list()}{lio\_process\_iq\_request\_list()}}
{\footnotesize\ttfamily int lio\+\_\+process\+\_\+iq\+\_\+request\+\_\+list (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{oct,  }\item[{struct \mbox{\hyperlink{structlio__instr__queue}{lio\+\_\+instr\+\_\+queue}} $\ast$}]{iq,  }\item[{uint32\+\_\+t}]{budget }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{lio__request__manager_8c_source_l00404}{404}} of file \mbox{\hyperlink{lio__request__manager_8c_source}{lio\+\_\+request\+\_\+manager.\+c}}.



References \mbox{\hyperlink{lio__iq_8h_source_l00073}{lio\+\_\+request\+\_\+list\+::buf}}, \mbox{\hyperlink{lio__iq_8h_source_l00261}{lio\+\_\+soft\+\_\+command\+::callback}}, \mbox{\hyperlink{lio__iq_8h_source_l00263}{lio\+\_\+soft\+\_\+command\+::callback\+\_\+arg}}, \mbox{\hyperlink{lio__iq_8h_source_l00238}{lio\+\_\+soft\+\_\+command\+::cmd}}, \mbox{\hyperlink{lio__iq_8h_source_l00225}{lio\+\_\+instr\+\_\+64\+B\+::cmd3}}, \mbox{\hyperlink{lio__iq_8h_source_l00145}{lio\+\_\+instr\+\_\+queue\+::flush\+\_\+index}}, \mbox{\hyperlink{lio__iq_8h_source_l00208}{lio\+\_\+instr3\+\_\+64\+B\+::irh}}, \mbox{\hyperlink{lio__device_8h_source_l00543}{LIO\+\_\+\+CN23\+XX\+\_\+\+PF}}, \mbox{\hyperlink{lio__bsd_8h_source_l00103}{lio\+\_\+dev\+\_\+err}}, \mbox{\hyperlink{lio__main_8c_source_l01526}{lio\+\_\+free\+\_\+mbuf()}}, \mbox{\hyperlink{lio__main_8c_source_l01535}{lio\+\_\+free\+\_\+sgmbuf()}}, \mbox{\hyperlink{lio__common_8h_source_l00115}{lio\+\_\+incr\+\_\+index()}}, \mbox{\hyperlink{lio__response__manager_8h_source_l00074}{LIO\+\_\+\+ORDERED\+\_\+\+SC\+\_\+\+LIST}}, \mbox{\hyperlink{lio__iq_8h_source_l00050}{LIO\+\_\+\+REQTYPE\+\_\+\+NONE}}, \mbox{\hyperlink{lio__iq_8h_source_l00051}{LIO\+\_\+\+REQTYPE\+\_\+\+NORESP\+\_\+\+NET}}, \mbox{\hyperlink{lio__iq_8h_source_l00052}{LIO\+\_\+\+REQTYPE\+\_\+\+NORESP\+\_\+\+NET\+\_\+\+SG}}, \mbox{\hyperlink{lio__iq_8h_source_l00053}{LIO\+\_\+\+REQTYPE\+\_\+\+RESP\+\_\+\+NET}}, \mbox{\hyperlink{lio__iq_8h_source_l00054}{LIO\+\_\+\+REQTYPE\+\_\+\+SOFT\+\_\+\+COMMAND}}, \mbox{\hyperlink{lio__response__manager_8h_source_l00112}{LIO\+\_\+\+REQUEST\+\_\+\+DONE}}, \mbox{\hyperlink{lio__response__manager_8h_source_l00064}{lio\+\_\+response\+\_\+list\+::lock}}, \mbox{\hyperlink{lio__iq_8h_source_l00130}{lio\+\_\+instr\+\_\+queue\+::max\+\_\+count}}, \mbox{\hyperlink{lio__iq_8h_source_l00233}{lio\+\_\+soft\+\_\+command\+::node}}, \mbox{\hyperlink{lio__iq_8h_source_l00139}{lio\+\_\+instr\+\_\+queue\+::octeon\+\_\+read\+\_\+index}}, \mbox{\hyperlink{lio__iq_8h_source_l00072}{lio\+\_\+request\+\_\+list\+::reqtype}}, \mbox{\hyperlink{lio__iq_8h_source_l00156}{lio\+\_\+instr\+\_\+queue\+::request\+\_\+list}}, \mbox{\hyperlink{lio__device_8h_source_l00429}{octeon\+\_\+device\+::response\+\_\+list}}, and \mbox{\hyperlink{lio__common_8h_source_l00446}{octeon\+\_\+instr\+\_\+irh\+::rflag}}.



Referenced by \mbox{\hyperlink{lio__request__manager_8c_source_l00486}{lio\+\_\+flush\+\_\+iq()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d90/lio__iq_8h_a65afb6e1646fc39bfa82450e1965b39e_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d90/lio__iq_8h_a65afb6e1646fc39bfa82450e1965b39e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__iq_8h_ad69baa289afaf465ca55687cba8f8ff0}\label{lio__iq_8h_ad69baa289afaf465ca55687cba8f8ff0}} 
\index{lio\_iq.h@{lio\_iq.h}!lio\_send\_command@{lio\_send\_command}}
\index{lio\_send\_command@{lio\_send\_command}!lio\_iq.h@{lio\_iq.h}}
\doxysubsubsection{\texorpdfstring{lio\_send\_command()}{lio\_send\_command()}}
{\footnotesize\ttfamily int lio\+\_\+send\+\_\+command (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{oct,  }\item[{uint32\+\_\+t}]{iq\+\_\+no,  }\item[{uint32\+\_\+t}]{force\+\_\+db,  }\item[{void $\ast$}]{cmd,  }\item[{void $\ast$}]{buf,  }\item[{uint32\+\_\+t}]{datasize,  }\item[{uint32\+\_\+t}]{reqtype }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{lio__request__manager_8c_source_l00594}{594}} of file \mbox{\hyperlink{lio__request__manager_8c_source}{lio\+\_\+request\+\_\+manager.\+c}}.



References \mbox{\hyperlink{lio__request__manager_8c_source_l00394}{\+\_\+\+\_\+lio\+\_\+add\+\_\+to\+\_\+request\+\_\+list()}}, \mbox{\hyperlink{lio__request__manager_8c_source_l00353}{\+\_\+\+\_\+lio\+\_\+post\+\_\+command2()}}, \mbox{\hyperlink{lio__request__manager_8c_source_l00048}{lio\+\_\+iq\+\_\+post\+\_\+status\+::index}}, \mbox{\hyperlink{lio__device_8h_source_l00426}{octeon\+\_\+device\+::instr\+\_\+queue}}, \mbox{\hyperlink{lio__iq_8h_source_l00280}{LIO\+\_\+\+INCR\+\_\+\+INSTRQUEUE\+\_\+\+PKT\+\_\+\+COUNT}}, \mbox{\hyperlink{lio__iq_8h_source_l00046}{LIO\+\_\+\+IQ\+\_\+\+SEND\+\_\+\+FAILED}}, \mbox{\hyperlink{lio__iq_8h_source_l00045}{LIO\+\_\+\+IQ\+\_\+\+SEND\+\_\+\+STOP}}, \mbox{\hyperlink{lio__request__manager_8c_source_l00328}{lio\+\_\+ring\+\_\+doorbell()}}, \mbox{\hyperlink{lio__iq_8h_source_l00112}{lio\+\_\+instr\+\_\+queue\+::post\+\_\+lock}}, and \mbox{\hyperlink{lio__request__manager_8c_source_l00047}{lio\+\_\+iq\+\_\+post\+\_\+status\+::status}}.



Referenced by \mbox{\hyperlink{lio__ctrl_8c_source_l00045}{lio\+\_\+send\+\_\+data\+\_\+pkt()}}, and \mbox{\hyperlink{lio__request__manager_8c_source_l00695}{lio\+\_\+send\+\_\+soft\+\_\+command()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d90/lio__iq_8h_ad69baa289afaf465ca55687cba8f8ff0_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d90/lio__iq_8h_ad69baa289afaf465ca55687cba8f8ff0_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__iq_8h_a208aa2e8ecfdc37f4f3f961afd44c264}\label{lio__iq_8h_a208aa2e8ecfdc37f4f3f961afd44c264}} 
\index{lio\_iq.h@{lio\_iq.h}!lio\_send\_soft\_command@{lio\_send\_soft\_command}}
\index{lio\_send\_soft\_command@{lio\_send\_soft\_command}!lio\_iq.h@{lio\_iq.h}}
\doxysubsubsection{\texorpdfstring{lio\_send\_soft\_command()}{lio\_send\_soft\_command()}}
{\footnotesize\ttfamily int lio\+\_\+send\+\_\+soft\+\_\+command (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{oct,  }\item[{struct \mbox{\hyperlink{structlio__soft__command}{lio\+\_\+soft\+\_\+command}} $\ast$}]{sc }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{lio__request__manager_8c_source_l00695}{695}} of file \mbox{\hyperlink{lio__request__manager_8c_source}{lio\+\_\+request\+\_\+manager.\+c}}.



References \mbox{\hyperlink{lio__iq_8h_source_l00238}{lio\+\_\+soft\+\_\+command\+::cmd}}, \mbox{\hyperlink{lio__iq_8h_source_l00225}{lio\+\_\+instr\+\_\+64\+B\+::cmd3}}, \mbox{\hyperlink{lio__iq_8h_source_l00240}{COMPLETION\+\_\+\+WORD\+\_\+\+INIT}}, \mbox{\hyperlink{lio__common_8h_source_l00320}{octeon\+\_\+instr\+\_\+ih3\+::dlengsz}}, \mbox{\hyperlink{lio__iq_8h_source_l00245}{lio\+\_\+soft\+\_\+command\+::dmadptr}}, \mbox{\hyperlink{lio__iq_8h_source_l00250}{lio\+\_\+soft\+\_\+command\+::dmarptr}}, \mbox{\hyperlink{lio__iq_8h_source_l00199}{lio\+\_\+instr3\+\_\+64\+B\+::dptr}}, \mbox{\hyperlink{lio__iq_8h_source_l00202}{lio\+\_\+instr3\+\_\+64\+B\+::ih3}}, \mbox{\hyperlink{lio__iq_8h_source_l00260}{lio\+\_\+soft\+\_\+command\+::iq\+\_\+no}}, \mbox{\hyperlink{lio__iq_8h_source_l00208}{lio\+\_\+instr3\+\_\+64\+B\+::irh}}, \mbox{\hyperlink{lio__device_8h_source_l00543}{LIO\+\_\+\+CN23\+XX\+\_\+\+PF}}, \mbox{\hyperlink{lio__bsd_8h_source_l00084}{lio\+\_\+ms\+\_\+to\+\_\+ticks}}, \mbox{\hyperlink{lio__iq_8h_source_l00054}{LIO\+\_\+\+REQTYPE\+\_\+\+SOFT\+\_\+\+COMMAND}}, \mbox{\hyperlink{lio__request__manager_8c_source_l00594}{lio\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{lio__common_8h_source_l00446}{octeon\+\_\+instr\+\_\+irh\+::rflag}}, \mbox{\hyperlink{lio__iq_8h_source_l00220}{lio\+\_\+instr3\+\_\+64\+B\+::rptr}}, \mbox{\hyperlink{lio__iq_8h_source_l00241}{lio\+\_\+soft\+\_\+command\+::status\+\_\+word}}, \mbox{\hyperlink{lio__iq_8h_source_l00259}{lio\+\_\+soft\+\_\+command\+::timeout}}, and \mbox{\hyperlink{lio__iq_8h_source_l00258}{lio\+\_\+soft\+\_\+command\+::wait\+\_\+time}}.



Referenced by \mbox{\hyperlink{lio__ioctl_8c_source_l00341}{lio\+\_\+change\+\_\+mtu()}}, \mbox{\hyperlink{lio__sysctl_8c_source_l01399}{lio\+\_\+get\+\_\+fw\+\_\+stats()}}, \mbox{\hyperlink{lio__sysctl_8c_source_l01468}{lio\+\_\+get\+\_\+intrmod\+\_\+cfg()}}, \mbox{\hyperlink{lio__ctrl_8c_source_l00117}{lio\+\_\+send\+\_\+ctrl\+\_\+pkt()}}, \mbox{\hyperlink{lio__main_8c_source_l02019}{lio\+\_\+send\+\_\+rx\+\_\+ctrl\+\_\+cmd()}}, \mbox{\hyperlink{lio__sysctl_8c_source_l01524}{lio\+\_\+set\+\_\+intrmod\+\_\+cfg()}}, 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=350pt]{dd/d90/lio__iq_8h_a208aa2e8ecfdc37f4f3f961afd44c264_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d90/lio__iq_8h_a208aa2e8ecfdc37f4f3f961afd44c264_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__iq_8h_a38cb13793bdd782c0aa7bff275e91de9}\label{lio__iq_8h_a38cb13793bdd782c0aa7bff275e91de9}} 
\index{lio\_iq.h@{lio\_iq.h}!lio\_setup\_iq@{lio\_setup\_iq}}
\index{lio\_setup\_iq@{lio\_setup\_iq}!lio\_iq.h@{lio\_iq.h}}
\doxysubsubsection{\texorpdfstring{lio\_setup\_iq()}{lio\_setup\_iq()}}
{\footnotesize\ttfamily int lio\+\_\+setup\+\_\+iq (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{oct,  }\item[{int}]{ifidx,  }\item[{int}]{q\+\_\+index,  }\item[{union \mbox{\hyperlink{unionocteon__txpciq}{octeon\+\_\+txpciq}}}]{iq\+\_\+no,  }\item[{uint32\+\_\+t}]{num\+\_\+descs }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{lio__request__manager_8c_source_l00272}{272}} of file \mbox{\hyperlink{lio__request__manager_8c_source}{lio\+\_\+request\+\_\+manager.\+c}}.



References \mbox{\hyperlink{lio__device_8h_source_l00240}{lio\+\_\+fn\+\_\+list\+::enable\+\_\+io\+\_\+queues}}, \mbox{\hyperlink{lio__device_8h_source_l00416}{octeon\+\_\+device\+::fn\+\_\+list}}, \mbox{\hyperlink{lio__iq_8h_source_l00191}{lio\+\_\+instr\+\_\+queue\+::ifidx}}, \mbox{\hyperlink{lio__device_8h_source_l00426}{octeon\+\_\+device\+::instr\+\_\+queue}}, \mbox{\hyperlink{lio__request__manager_8c_source_l00192}{lio\+\_\+delete\+\_\+instr\+\_\+queue()}}, \mbox{\hyperlink{lio__bsd_8h_source_l00110}{lio\+\_\+dev\+\_\+dbg}}, \mbox{\hyperlink{lio__request__manager_8c_source_l00057}{lio\+\_\+init\+\_\+instr\+\_\+queue()}}, \mbox{\hyperlink{lio__device_8h_source_l00420}{octeon\+\_\+device\+::num\+\_\+iqs}}, \mbox{\hyperlink{lio__iq_8h_source_l00103}{lio\+\_\+instr\+\_\+queue\+::oct\+\_\+dev}}, \mbox{\hyperlink{lio__iq_8h_source_l00188}{lio\+\_\+instr\+\_\+queue\+::q\+\_\+index}}, \mbox{\hyperlink{lio__common_8h_source_l00630}{octeon\+\_\+txpciq\+::q\+\_\+no}}, \mbox{\hyperlink{unionocteon__txpciq_a6d4c2fdb74975a61c5ff707a70b8b277}{octeon\+\_\+txpciq\+::s}}, \mbox{\hyperlink{lio__iq_8h_source_l00123}{lio\+\_\+instr\+\_\+queue\+::txpciq}}, and \mbox{\hyperlink{lio__common_8h_source_l00626}{octeon\+\_\+txpciq\+::txpciq64}}.



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=350pt]{dd/d90/lio__iq_8h_a38cb13793bdd782c0aa7bff275e91de9_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d90/lio__iq_8h_a38cb13793bdd782c0aa7bff275e91de9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__iq_8h_a25bafee1c52d75d9725a7b40406e9990}\label{lio__iq_8h_a25bafee1c52d75d9725a7b40406e9990}} 
\index{lio\_iq.h@{lio\_iq.h}!lio\_setup\_sc\_buffer\_pool@{lio\_setup\_sc\_buffer\_pool}}
\index{lio\_setup\_sc\_buffer\_pool@{lio\_setup\_sc\_buffer\_pool}!lio\_iq.h@{lio\_iq.h}}
\doxysubsubsection{\texorpdfstring{lio\_setup\_sc\_buffer\_pool()}{lio\_setup\_sc\_buffer\_pool()}}
{\footnotesize\ttfamily int lio\+\_\+setup\+\_\+sc\+\_\+buffer\+\_\+pool (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{oct }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{lio__request__manager_8c_source_l00728}{728}} of file \mbox{\hyperlink{lio__request__manager_8c_source}{lio\+\_\+request\+\_\+manager.\+c}}.



References \mbox{\hyperlink{lio__iq_8h_source_l00277}{lio\+\_\+sc\+\_\+buffer\+\_\+pool\+::alloc\+\_\+buf\+\_\+count}}, \mbox{\hyperlink{lio__iq_8h_source_l00234}{lio\+\_\+soft\+\_\+command\+::dma\+\_\+addr}}, \mbox{\hyperlink{lio__iq_8h_source_l00272}{lio\+\_\+sc\+\_\+buffer\+\_\+pool\+::head}}, \mbox{\hyperlink{lio__network_8h_source_l00195}{lio\+\_\+dma\+\_\+alloc()}}, \mbox{\hyperlink{lio__request__manager_8c_source_l00756}{lio\+\_\+free\+\_\+sc\+\_\+buffer\+\_\+pool()}}, \mbox{\hyperlink{lio__iq_8h_source_l00267}{LIO\+\_\+\+MAX\+\_\+\+SOFT\+\_\+\+COMMAND\+\_\+\+BUFFERS}}, \mbox{\hyperlink{lio__iq_8h_source_l00229}{LIO\+\_\+\+SOFT\+\_\+\+COMMAND\+\_\+\+BUFFER\+\_\+\+SIZE}}, \mbox{\hyperlink{lio__iq_8h_source_l00275}{lio\+\_\+sc\+\_\+buffer\+\_\+pool\+::lock}}, \mbox{\hyperlink{lio__iq_8h_source_l00233}{lio\+\_\+soft\+\_\+command\+::node}}, \mbox{\hyperlink{lio__device_8h_source_l00423}{octeon\+\_\+device\+::sc\+\_\+buf\+\_\+pool}}, and \mbox{\hyperlink{lio__iq_8h_source_l00235}{lio\+\_\+soft\+\_\+command\+::size}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l00434}{lio\+\_\+device\+\_\+init()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d90/lio__iq_8h_a25bafee1c52d75d9725a7b40406e9990_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d90/lio__iq_8h_a25bafee1c52d75d9725a7b40406e9990_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__iq_8h_ac4900db5765b1b439c6cac79a94ce7b3}\label{lio__iq_8h_ac4900db5765b1b439c6cac79a94ce7b3}} 
\index{lio\_iq.h@{lio\_iq.h}!lio\_wait\_for\_instr\_fetch@{lio\_wait\_for\_instr\_fetch}}
\index{lio\_wait\_for\_instr\_fetch@{lio\_wait\_for\_instr\_fetch}!lio\_iq.h@{lio\_iq.h}}
\doxysubsubsection{\texorpdfstring{lio\_wait\_for\_instr\_fetch()}{lio\_wait\_for\_instr\_fetch()}}
{\footnotesize\ttfamily int lio\+\_\+wait\+\_\+for\+\_\+instr\+\_\+fetch (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{oct }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{lio__request__manager_8c_source_l00300}{300}} of file \mbox{\hyperlink{lio__request__manager_8c_source}{lio\+\_\+request\+\_\+manager.\+c}}.



References \mbox{\hyperlink{lio__request__manager_8c_source_l00540}{\+\_\+\+\_\+lio\+\_\+check\+\_\+db\+\_\+timeout()}}, \mbox{\hyperlink{lio__main_8h_source_l00134}{BIT\+\_\+\+ULL}}, \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__device_8h_source_l00436}{octeon\+\_\+device\+::io\+\_\+qmask}}, \mbox{\hyperlink{lio__device_8h_source_l00181}{lio\+\_\+io\+\_\+enable\+::iq}}, \mbox{\hyperlink{lio__config_8h_source_l00434}{LIO\+\_\+\+MAX\+\_\+\+INSTR\+\_\+\+QUEUES}}, and \mbox{\hyperlink{lio__bsd_8h_source_l00094}{lio\+\_\+sleep\+\_\+timeout}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l01905}{lio\+\_\+destroy\+\_\+nic\+\_\+device()}}, \mbox{\hyperlink{lio__main_8c_source_l02161}{lio\+\_\+destroy\+\_\+resources()}}, 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]{dd/d90/lio__iq_8h_ac4900db5765b1b439c6cac79a94ce7b3_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d90/lio__iq_8h_ac4900db5765b1b439c6cac79a94ce7b3_icgraph}
\end{center}
\end{figure}
