\hypertarget{structlio__instr__queue}{}\doxysection{lio\+\_\+instr\+\_\+queue Struct Reference}
\label{structlio__instr__queue}\index{lio\_instr\_queue@{lio\_instr\_queue}}


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



Collaboration diagram for lio\+\_\+instr\+\_\+queue\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d1/dd5/structlio__instr__queue__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$ \mbox{\hyperlink{structlio__instr__queue_a93a4882d7471320902b3445ee35f1a88}{oct\+\_\+dev}}
\item 
struct mtx \mbox{\hyperlink{structlio__instr__queue_a2c7a4073945f78eec5cf43a652cb314f}{lock}}
\item 
struct mtx \mbox{\hyperlink{structlio__instr__queue_aedf00f27438279abe25f4926facac1ef}{enq\+\_\+lock}}
\item 
struct mtx \mbox{\hyperlink{structlio__instr__queue_a366d8e34b6bb0ca7591ecb6487c15fea}{post\+\_\+lock}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structlio__instr__queue_a07a0313d8dd09042fcde3f7e325fa71e}{pkt\+\_\+in\+\_\+done}}
\item 
struct mtx \mbox{\hyperlink{structlio__instr__queue_ac5b2a9335c1e5a6e6ee201417d1e0d02}{iq\+\_\+flush\+\_\+running\+\_\+lock}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structlio__instr__queue_af6cb01a60fa855d01289da864d76a336}{iqcmd\+\_\+64B}}\+:1
\item 
union \mbox{\hyperlink{unionocteon__txpciq}{octeon\+\_\+txpciq}} \mbox{\hyperlink{structlio__instr__queue_a0f80e25acea3c55a342c247a68038dec}{txpciq}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structlio__instr__queue_a9d32eaa7f32656fd8164ee32665e550c}{rsvd}}\+:17
\item 
uint32\+\_\+t \mbox{\hyperlink{structlio__instr__queue_a449941f96c3ca413780c2d4e5d1299a7}{status}}\+:8
\item 
uint32\+\_\+t \mbox{\hyperlink{structlio__instr__queue_aacc240455d509d0f895ff0cefa62ec16}{max\+\_\+count}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structlio__instr__queue_ae41b850d5975e90e5d817eeacfa1d19e}{host\+\_\+write\+\_\+index}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structlio__instr__queue_a0018c29f49eb103d7247a4edd05ac9e4}{octeon\+\_\+read\+\_\+index}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structlio__instr__queue_a709e16cc840bcc752004517c429e0666}{flush\+\_\+index}}
\item 
volatile int \mbox{\hyperlink{structlio__instr__queue_a2ba81d22f0552e9e2dab0dbed1c378b2}{instr\+\_\+pending}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structlio__instr__queue_ae6eba660ab81c26f34e30aad4a7c28ac}{reset\+\_\+instr\+\_\+cnt}}
\item 
uint8\+\_\+t $\ast$ \mbox{\hyperlink{structlio__instr__queue_a352264619cfcb0f84542717aeec26e38}{base\+\_\+addr}}
\item 
bus\+\_\+dma\+\_\+tag\+\_\+t \mbox{\hyperlink{structlio__instr__queue_abe0999a1b9ad355655c815c85eefd061}{txtag}}
\item 
struct \mbox{\hyperlink{structlio__request__list}{lio\+\_\+request\+\_\+list}} $\ast$ \mbox{\hyperlink{structlio__instr__queue_a4e5bff40aeeea3e15a6624aecee178ea}{request\+\_\+list}}
\item 
struct buf\+\_\+ring $\ast$ \mbox{\hyperlink{structlio__instr__queue_ad8faf8e3254cabbbe74d35048cfd88a5}{br}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structlio__instr__queue_a4e3f0715ac3bce49e550b145ec686966}{doorbell\+\_\+reg}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structlio__instr__queue_a18a281e260db157a4acaf05869860d80}{inst\+\_\+cnt\+\_\+reg}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structlio__instr__queue_a8b79a25fe03aae8b247b6b357bd2f499}{fill\+\_\+cnt}}
\item 
uint64\+\_\+t \mbox{\hyperlink{structlio__instr__queue_a3555c31a9990cd2523de71fccd404382}{last\+\_\+db\+\_\+time}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structlio__instr__queue_a4261e2e3810f01eb8894e1adcafda6a8}{db\+\_\+timeout}}
\item 
struct \mbox{\hyperlink{structlio__iq__stats}{lio\+\_\+iq\+\_\+stats}} \mbox{\hyperlink{structlio__instr__queue_ae643e92210d775f5ab51b3ea613abbad}{stats}}
\item 
uint64\+\_\+t \mbox{\hyperlink{structlio__instr__queue_a0b99fe6257fd909148240bf295b82501}{base\+\_\+addr\+\_\+dma}}
\item 
void $\ast$ \mbox{\hyperlink{structlio__instr__queue_a2003bc06e8366c1382cce010e187aa85}{app\+\_\+ctx}}
\item 
int \mbox{\hyperlink{structlio__instr__queue_a8d5da19e9a0e075f5cb5b02c6b713968}{q\+\_\+index}}
\item 
int \mbox{\hyperlink{structlio__instr__queue_acd81cfb9b1ca36b7c1c5bc1e3ad1c262}{ifidx}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


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



\doxysubsection{Field Documentation}
\mbox{\Hypertarget{structlio__instr__queue_a2003bc06e8366c1382cce010e187aa85}\label{structlio__instr__queue_a2003bc06e8366c1382cce010e187aa85}} 
\index{lio\_instr\_queue@{lio\_instr\_queue}!app\_ctx@{app\_ctx}}
\index{app\_ctx@{app\_ctx}!lio\_instr\_queue@{lio\_instr\_queue}}
\doxysubsubsection{\texorpdfstring{app\_ctx}{app\_ctx}}
{\footnotesize\ttfamily void$\ast$ lio\+\_\+instr\+\_\+queue\+::app\+\_\+ctx}



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



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

\mbox{\Hypertarget{structlio__instr__queue_a352264619cfcb0f84542717aeec26e38}\label{structlio__instr__queue_a352264619cfcb0f84542717aeec26e38}} 
\index{lio\_instr\_queue@{lio\_instr\_queue}!base\_addr@{base\_addr}}
\index{base\_addr@{base\_addr}!lio\_instr\_queue@{lio\_instr\_queue}}
\doxysubsubsection{\texorpdfstring{base\_addr}{base\_addr}}
{\footnotesize\ttfamily uint8\+\_\+t$\ast$ lio\+\_\+instr\+\_\+queue\+::base\+\_\+addr}



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



Referenced by \mbox{\hyperlink{lio__request__manager_8c_source_l00342}{\+\_\+\+\_\+lio\+\_\+copy\+\_\+cmd\+\_\+into\+\_\+iq()}}, \mbox{\hyperlink{lio__request__manager_8c_source_l00192}{lio\+\_\+delete\+\_\+instr\+\_\+queue()}}, and \mbox{\hyperlink{lio__request__manager_8c_source_l00057}{lio\+\_\+init\+\_\+instr\+\_\+queue()}}.

\mbox{\Hypertarget{structlio__instr__queue_a0b99fe6257fd909148240bf295b82501}\label{structlio__instr__queue_a0b99fe6257fd909148240bf295b82501}} 
\index{lio\_instr\_queue@{lio\_instr\_queue}!base\_addr\_dma@{base\_addr\_dma}}
\index{base\_addr\_dma@{base\_addr\_dma}!lio\_instr\_queue@{lio\_instr\_queue}}
\doxysubsubsection{\texorpdfstring{base\_addr\_dma}{base\_addr\_dma}}
{\footnotesize\ttfamily uint64\+\_\+t lio\+\_\+instr\+\_\+queue\+::base\+\_\+addr\+\_\+dma}



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



Referenced by \mbox{\hyperlink{cn23xx__pf__device_8c_source_l00408}{lio\+\_\+cn23xx\+\_\+pf\+\_\+setup\+\_\+iq\+\_\+regs()}}, and \mbox{\hyperlink{lio__request__manager_8c_source_l00057}{lio\+\_\+init\+\_\+instr\+\_\+queue()}}.

\mbox{\Hypertarget{structlio__instr__queue_ad8faf8e3254cabbbe74d35048cfd88a5}\label{structlio__instr__queue_ad8faf8e3254cabbbe74d35048cfd88a5}} 
\index{lio\_instr\_queue@{lio\_instr\_queue}!br@{br}}
\index{br@{br}!lio\_instr\_queue@{lio\_instr\_queue}}
\doxysubsubsection{\texorpdfstring{br}{br}}
{\footnotesize\ttfamily struct buf\+\_\+ring$\ast$ lio\+\_\+instr\+\_\+queue\+::br}



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



Referenced by \mbox{\hyperlink{lio__request__manager_8c_source_l00540}{\+\_\+\+\_\+lio\+\_\+check\+\_\+db\+\_\+timeout()}}, \mbox{\hyperlink{lio__request__manager_8c_source_l00192}{lio\+\_\+delete\+\_\+instr\+\_\+queue()}}, \mbox{\hyperlink{lio__request__manager_8c_source_l00057}{lio\+\_\+init\+\_\+instr\+\_\+queue()}}, \mbox{\hyperlink{lio__rxtx_8c_source_l00263}{lio\+\_\+mq\+\_\+start()}}, \mbox{\hyperlink{lio__rxtx_8c_source_l00231}{lio\+\_\+mq\+\_\+start\+\_\+locked()}}, \mbox{\hyperlink{lio__core_8c_source_l00497}{lio\+\_\+msix\+\_\+intr\+\_\+handler()}}, and \mbox{\hyperlink{lio__rxtx_8c_source_l00303}{lio\+\_\+qflush()}}.

\mbox{\Hypertarget{structlio__instr__queue_a4261e2e3810f01eb8894e1adcafda6a8}\label{structlio__instr__queue_a4261e2e3810f01eb8894e1adcafda6a8}} 
\index{lio\_instr\_queue@{lio\_instr\_queue}!db\_timeout@{db\_timeout}}
\index{db\_timeout@{db\_timeout}!lio\_instr\_queue@{lio\_instr\_queue}}
\doxysubsubsection{\texorpdfstring{db\_timeout}{db\_timeout}}
{\footnotesize\ttfamily uint32\+\_\+t lio\+\_\+instr\+\_\+queue\+::db\+\_\+timeout}



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



Referenced by \mbox{\hyperlink{lio__request__manager_8c_source_l00540}{\+\_\+\+\_\+lio\+\_\+check\+\_\+db\+\_\+timeout()}}, and \mbox{\hyperlink{lio__request__manager_8c_source_l00057}{lio\+\_\+init\+\_\+instr\+\_\+queue()}}.

\mbox{\Hypertarget{structlio__instr__queue_a4e3f0715ac3bce49e550b145ec686966}\label{structlio__instr__queue_a4e3f0715ac3bce49e550b145ec686966}} 
\index{lio\_instr\_queue@{lio\_instr\_queue}!doorbell\_reg@{doorbell\_reg}}
\index{doorbell\_reg@{doorbell\_reg}!lio\_instr\_queue@{lio\_instr\_queue}}
\doxysubsubsection{\texorpdfstring{doorbell\_reg}{doorbell\_reg}}
{\footnotesize\ttfamily uint32\+\_\+t lio\+\_\+instr\+\_\+queue\+::doorbell\+\_\+reg}



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



Referenced by \mbox{\hyperlink{cn23xx__pf__device_8c_source_l00408}{lio\+\_\+cn23xx\+\_\+pf\+\_\+setup\+\_\+iq\+\_\+regs()}}, and \mbox{\hyperlink{lio__request__manager_8c_source_l00328}{lio\+\_\+ring\+\_\+doorbell()}}.

\mbox{\Hypertarget{structlio__instr__queue_aedf00f27438279abe25f4926facac1ef}\label{structlio__instr__queue_aedf00f27438279abe25f4926facac1ef}} 
\index{lio\_instr\_queue@{lio\_instr\_queue}!enq\_lock@{enq\_lock}}
\index{enq\_lock@{enq\_lock}!lio\_instr\_queue@{lio\_instr\_queue}}
\doxysubsubsection{\texorpdfstring{enq\_lock}{enq\_lock}}
{\footnotesize\ttfamily struct mtx lio\+\_\+instr\+\_\+queue\+::enq\+\_\+lock}



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



Referenced by \mbox{\hyperlink{lio__request__manager_8c_source_l00540}{\+\_\+\+\_\+lio\+\_\+check\+\_\+db\+\_\+timeout()}}, \mbox{\hyperlink{lio__request__manager_8c_source_l00057}{lio\+\_\+init\+\_\+instr\+\_\+queue()}}, \mbox{\hyperlink{lio__rxtx_8c_source_l00263}{lio\+\_\+mq\+\_\+start()}}, \mbox{\hyperlink{lio__core_8c_source_l00497}{lio\+\_\+msix\+\_\+intr\+\_\+handler()}}, and \mbox{\hyperlink{lio__rxtx_8c_source_l00303}{lio\+\_\+qflush()}}.

\mbox{\Hypertarget{structlio__instr__queue_a8b79a25fe03aae8b247b6b357bd2f499}\label{structlio__instr__queue_a8b79a25fe03aae8b247b6b357bd2f499}} 
\index{lio\_instr\_queue@{lio\_instr\_queue}!fill\_cnt@{fill\_cnt}}
\index{fill\_cnt@{fill\_cnt}!lio\_instr\_queue@{lio\_instr\_queue}}
\doxysubsubsection{\texorpdfstring{fill\_cnt}{fill\_cnt}}
{\footnotesize\ttfamily uint32\+\_\+t lio\+\_\+instr\+\_\+queue\+::fill\+\_\+cnt}



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



Referenced by \mbox{\hyperlink{lio__request__manager_8c_source_l00057}{lio\+\_\+init\+\_\+instr\+\_\+queue()}}, and \mbox{\hyperlink{lio__request__manager_8c_source_l00328}{lio\+\_\+ring\+\_\+doorbell()}}.

\mbox{\Hypertarget{structlio__instr__queue_a709e16cc840bcc752004517c429e0666}\label{structlio__instr__queue_a709e16cc840bcc752004517c429e0666}} 
\index{lio\_instr\_queue@{lio\_instr\_queue}!flush\_index@{flush\_index}}
\index{flush\_index@{flush\_index}!lio\_instr\_queue@{lio\_instr\_queue}}
\doxysubsubsection{\texorpdfstring{flush\_index}{flush\_index}}
{\footnotesize\ttfamily uint32\+\_\+t lio\+\_\+instr\+\_\+queue\+::flush\+\_\+index}



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



Referenced by \mbox{\hyperlink{lio__request__manager_8c_source_l00486}{lio\+\_\+flush\+\_\+iq()}}, \mbox{\hyperlink{lio__request__manager_8c_source_l00057}{lio\+\_\+init\+\_\+instr\+\_\+queue()}}, and \mbox{\hyperlink{lio__request__manager_8c_source_l00404}{lio\+\_\+process\+\_\+iq\+\_\+request\+\_\+list()}}.

\mbox{\Hypertarget{structlio__instr__queue_ae41b850d5975e90e5d817eeacfa1d19e}\label{structlio__instr__queue_ae41b850d5975e90e5d817eeacfa1d19e}} 
\index{lio\_instr\_queue@{lio\_instr\_queue}!host\_write\_index@{host\_write\_index}}
\index{host\_write\_index@{host\_write\_index}!lio\_instr\_queue@{lio\_instr\_queue}}
\doxysubsubsection{\texorpdfstring{host\_write\_index}{host\_write\_index}}
{\footnotesize\ttfamily uint32\+\_\+t lio\+\_\+instr\+\_\+queue\+::host\+\_\+write\+\_\+index}



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



Referenced by \mbox{\hyperlink{lio__request__manager_8c_source_l00342}{\+\_\+\+\_\+lio\+\_\+copy\+\_\+cmd\+\_\+into\+\_\+iq()}}, \mbox{\hyperlink{lio__request__manager_8c_source_l00057}{lio\+\_\+init\+\_\+instr\+\_\+queue()}}, and \mbox{\hyperlink{lio__rxtx_8c_source_l00047}{lio\+\_\+xmit()}}.

\mbox{\Hypertarget{structlio__instr__queue_acd81cfb9b1ca36b7c1c5bc1e3ad1c262}\label{structlio__instr__queue_acd81cfb9b1ca36b7c1c5bc1e3ad1c262}} 
\index{lio\_instr\_queue@{lio\_instr\_queue}!ifidx@{ifidx}}
\index{ifidx@{ifidx}!lio\_instr\_queue@{lio\_instr\_queue}}
\doxysubsubsection{\texorpdfstring{ifidx}{ifidx}}
{\footnotesize\ttfamily int lio\+\_\+instr\+\_\+queue\+::ifidx}



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



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()}}.

\mbox{\Hypertarget{structlio__instr__queue_a18a281e260db157a4acaf05869860d80}\label{structlio__instr__queue_a18a281e260db157a4acaf05869860d80}} 
\index{lio\_instr\_queue@{lio\_instr\_queue}!inst\_cnt\_reg@{inst\_cnt\_reg}}
\index{inst\_cnt\_reg@{inst\_cnt\_reg}!lio\_instr\_queue@{lio\_instr\_queue}}
\doxysubsubsection{\texorpdfstring{inst\_cnt\_reg}{inst\_cnt\_reg}}
{\footnotesize\ttfamily uint32\+\_\+t lio\+\_\+instr\+\_\+queue\+::inst\+\_\+cnt\+\_\+reg}



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



Referenced by \mbox{\hyperlink{cn23xx__pf__device_8c_source_l00233}{lio\+\_\+cn23xx\+\_\+pf\+\_\+setup\+\_\+global\+\_\+input\+\_\+regs()}}, \mbox{\hyperlink{cn23xx__pf__device_8c_source_l00408}{lio\+\_\+cn23xx\+\_\+pf\+\_\+setup\+\_\+iq\+\_\+regs()}}, \mbox{\hyperlink{cn23xx__pf__device_8c_source_l00784}{lio\+\_\+cn23xx\+\_\+pf\+\_\+update\+\_\+read\+\_\+index()}}, and \mbox{\hyperlink{lio__device_8c_source_l01011}{lio\+\_\+enable\+\_\+irq()}}.

\mbox{\Hypertarget{structlio__instr__queue_a2ba81d22f0552e9e2dab0dbed1c378b2}\label{structlio__instr__queue_a2ba81d22f0552e9e2dab0dbed1c378b2}} 
\index{lio\_instr\_queue@{lio\_instr\_queue}!instr\_pending@{instr\_pending}}
\index{instr\_pending@{instr\_pending}!lio\_instr\_queue@{lio\_instr\_queue}}
\doxysubsubsection{\texorpdfstring{instr\_pending}{instr\_pending}}
{\footnotesize\ttfamily volatile int lio\+\_\+instr\+\_\+queue\+::instr\+\_\+pending}



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



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__request__manager_8c_source_l00486}{lio\+\_\+flush\+\_\+iq()}}, \mbox{\hyperlink{lio__request__manager_8c_source_l00057}{lio\+\_\+init\+\_\+instr\+\_\+queue()}}, \mbox{\hyperlink{lio__ctrl_8h_source_l00133}{lio\+\_\+iq\+\_\+is\+\_\+full()}}, \mbox{\hyperlink{lio__core_8c_source_l00497}{lio\+\_\+msix\+\_\+intr\+\_\+handler()}}, and \mbox{\hyperlink{lio__request__manager_8c_source_l00300}{lio\+\_\+wait\+\_\+for\+\_\+instr\+\_\+fetch()}}.

\mbox{\Hypertarget{structlio__instr__queue_ac5b2a9335c1e5a6e6ee201417d1e0d02}\label{structlio__instr__queue_ac5b2a9335c1e5a6e6ee201417d1e0d02}} 
\index{lio\_instr\_queue@{lio\_instr\_queue}!iq\_flush\_running\_lock@{iq\_flush\_running\_lock}}
\index{iq\_flush\_running\_lock@{iq\_flush\_running\_lock}!lio\_instr\_queue@{lio\_instr\_queue}}
\doxysubsubsection{\texorpdfstring{iq\_flush\_running\_lock}{iq\_flush\_running\_lock}}
{\footnotesize\ttfamily struct mtx lio\+\_\+instr\+\_\+queue\+::iq\+\_\+flush\+\_\+running\+\_\+lock}



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



Referenced by \mbox{\hyperlink{lio__request__manager_8c_source_l00486}{lio\+\_\+flush\+\_\+iq()}}, and \mbox{\hyperlink{lio__request__manager_8c_source_l00057}{lio\+\_\+init\+\_\+instr\+\_\+queue()}}.

\mbox{\Hypertarget{structlio__instr__queue_af6cb01a60fa855d01289da864d76a336}\label{structlio__instr__queue_af6cb01a60fa855d01289da864d76a336}} 
\index{lio\_instr\_queue@{lio\_instr\_queue}!iqcmd\_64B@{iqcmd\_64B}}
\index{iqcmd\_64B@{iqcmd\_64B}!lio\_instr\_queue@{lio\_instr\_queue}}
\doxysubsubsection{\texorpdfstring{iqcmd\_64B}{iqcmd\_64B}}
{\footnotesize\ttfamily uint32\+\_\+t lio\+\_\+instr\+\_\+queue\+::iqcmd\+\_\+64B}



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



Referenced by \mbox{\hyperlink{lio__request__manager_8c_source_l00342}{\+\_\+\+\_\+lio\+\_\+copy\+\_\+cmd\+\_\+into\+\_\+iq()}}, and \mbox{\hyperlink{lio__request__manager_8c_source_l00057}{lio\+\_\+init\+\_\+instr\+\_\+queue()}}.

\mbox{\Hypertarget{structlio__instr__queue_a3555c31a9990cd2523de71fccd404382}\label{structlio__instr__queue_a3555c31a9990cd2523de71fccd404382}} 
\index{lio\_instr\_queue@{lio\_instr\_queue}!last\_db\_time@{last\_db\_time}}
\index{last\_db\_time@{last\_db\_time}!lio\_instr\_queue@{lio\_instr\_queue}}
\doxysubsubsection{\texorpdfstring{last\_db\_time}{last\_db\_time}}
{\footnotesize\ttfamily uint64\+\_\+t lio\+\_\+instr\+\_\+queue\+::last\+\_\+db\+\_\+time}



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



Referenced by \mbox{\hyperlink{lio__request__manager_8c_source_l00540}{\+\_\+\+\_\+lio\+\_\+check\+\_\+db\+\_\+timeout()}}, \mbox{\hyperlink{lio__request__manager_8c_source_l00486}{lio\+\_\+flush\+\_\+iq()}}, \mbox{\hyperlink{lio__request__manager_8c_source_l00057}{lio\+\_\+init\+\_\+instr\+\_\+queue()}}, and \mbox{\hyperlink{lio__request__manager_8c_source_l00328}{lio\+\_\+ring\+\_\+doorbell()}}.

\mbox{\Hypertarget{structlio__instr__queue_a2c7a4073945f78eec5cf43a652cb314f}\label{structlio__instr__queue_a2c7a4073945f78eec5cf43a652cb314f}} 
\index{lio\_instr\_queue@{lio\_instr\_queue}!lock@{lock}}
\index{lock@{lock}!lio\_instr\_queue@{lio\_instr\_queue}}
\doxysubsubsection{\texorpdfstring{lock}{lock}}
{\footnotesize\ttfamily struct mtx lio\+\_\+instr\+\_\+queue\+::lock}



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



Referenced by \mbox{\hyperlink{lio__device_8c_source_l01011}{lio\+\_\+enable\+\_\+irq()}}, \mbox{\hyperlink{lio__request__manager_8c_source_l00486}{lio\+\_\+flush\+\_\+iq()}}, and \mbox{\hyperlink{lio__request__manager_8c_source_l00057}{lio\+\_\+init\+\_\+instr\+\_\+queue()}}.

\mbox{\Hypertarget{structlio__instr__queue_aacc240455d509d0f895ff0cefa62ec16}\label{structlio__instr__queue_aacc240455d509d0f895ff0cefa62ec16}} 
\index{lio\_instr\_queue@{lio\_instr\_queue}!max\_count@{max\_count}}
\index{max\_count@{max\_count}!lio\_instr\_queue@{lio\_instr\_queue}}
\doxysubsubsection{\texorpdfstring{max\_count}{max\_count}}
{\footnotesize\ttfamily uint32\+\_\+t lio\+\_\+instr\+\_\+queue\+::max\+\_\+count}



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



Referenced by \mbox{\hyperlink{cn23xx__pf__device_8c_source_l00408}{lio\+\_\+cn23xx\+\_\+pf\+\_\+setup\+\_\+iq\+\_\+regs()}}, \mbox{\hyperlink{cn23xx__pf__device_8c_source_l00784}{lio\+\_\+cn23xx\+\_\+pf\+\_\+update\+\_\+read\+\_\+index()}}, \mbox{\hyperlink{lio__request__manager_8c_source_l00192}{lio\+\_\+delete\+\_\+instr\+\_\+queue()}}, \mbox{\hyperlink{lio__device_8c_source_l00848}{lio\+\_\+get\+\_\+tx\+\_\+qsize()}}, \mbox{\hyperlink{lio__request__manager_8c_source_l00057}{lio\+\_\+init\+\_\+instr\+\_\+queue()}}, \mbox{\hyperlink{lio__ctrl_8h_source_l00133}{lio\+\_\+iq\+\_\+is\+\_\+full()}}, \mbox{\hyperlink{lio__request__manager_8c_source_l00404}{lio\+\_\+process\+\_\+iq\+\_\+request\+\_\+list()}}, and \mbox{\hyperlink{lio__sysctl_8c_source_l01040}{lio\+\_\+set\+\_\+ringparam()}}.

\mbox{\Hypertarget{structlio__instr__queue_a93a4882d7471320902b3445ee35f1a88}\label{structlio__instr__queue_a93a4882d7471320902b3445ee35f1a88}} 
\index{lio\_instr\_queue@{lio\_instr\_queue}!oct\_dev@{oct\_dev}}
\index{oct\_dev@{oct\_dev}!lio\_instr\_queue@{lio\_instr\_queue}}
\doxysubsubsection{\texorpdfstring{oct\_dev}{oct\_dev}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}}$\ast$ lio\+\_\+instr\+\_\+queue\+::oct\+\_\+dev}



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



Referenced by \mbox{\hyperlink{cn23xx__pf__device_8c_source_l00784}{lio\+\_\+cn23xx\+\_\+pf\+\_\+update\+\_\+read\+\_\+index()}}, \mbox{\hyperlink{lio__device_8c_source_l01011}{lio\+\_\+enable\+\_\+irq()}}, \mbox{\hyperlink{lio__main_8c_source_l01535}{lio\+\_\+free\+\_\+sgmbuf()}}, \mbox{\hyperlink{lio__request__manager_8c_source_l00057}{lio\+\_\+init\+\_\+instr\+\_\+queue()}}, \mbox{\hyperlink{lio__request__manager_8c_source_l00272}{lio\+\_\+setup\+\_\+iq()}}, and \mbox{\hyperlink{lio__rxtx_8c_source_l00047}{lio\+\_\+xmit()}}.

\mbox{\Hypertarget{structlio__instr__queue_a0018c29f49eb103d7247a4edd05ac9e4}\label{structlio__instr__queue_a0018c29f49eb103d7247a4edd05ac9e4}} 
\index{lio\_instr\_queue@{lio\_instr\_queue}!octeon\_read\_index@{octeon\_read\_index}}
\index{octeon\_read\_index@{octeon\_read\_index}!lio\_instr\_queue@{lio\_instr\_queue}}
\doxysubsubsection{\texorpdfstring{octeon\_read\_index}{octeon\_read\_index}}
{\footnotesize\ttfamily uint32\+\_\+t lio\+\_\+instr\+\_\+queue\+::octeon\+\_\+read\+\_\+index}



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



Referenced by \mbox{\hyperlink{cn23xx__pf__device_8c_source_l00784}{lio\+\_\+cn23xx\+\_\+pf\+\_\+update\+\_\+read\+\_\+index()}}, \mbox{\hyperlink{lio__request__manager_8c_source_l00486}{lio\+\_\+flush\+\_\+iq()}}, \mbox{\hyperlink{lio__request__manager_8c_source_l00057}{lio\+\_\+init\+\_\+instr\+\_\+queue()}}, and \mbox{\hyperlink{lio__request__manager_8c_source_l00404}{lio\+\_\+process\+\_\+iq\+\_\+request\+\_\+list()}}.

\mbox{\Hypertarget{structlio__instr__queue_a07a0313d8dd09042fcde3f7e325fa71e}\label{structlio__instr__queue_a07a0313d8dd09042fcde3f7e325fa71e}} 
\index{lio\_instr\_queue@{lio\_instr\_queue}!pkt\_in\_done@{pkt\_in\_done}}
\index{pkt\_in\_done@{pkt\_in\_done}!lio\_instr\_queue@{lio\_instr\_queue}}
\doxysubsubsection{\texorpdfstring{pkt\_in\_done}{pkt\_in\_done}}
{\footnotesize\ttfamily uint32\+\_\+t lio\+\_\+instr\+\_\+queue\+::pkt\+\_\+in\+\_\+done}



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



Referenced by \mbox{\hyperlink{cn23xx__pf__device_8c_source_l00408}{lio\+\_\+cn23xx\+\_\+pf\+\_\+setup\+\_\+iq\+\_\+regs()}}, \mbox{\hyperlink{cn23xx__pf__device_8c_source_l00784}{lio\+\_\+cn23xx\+\_\+pf\+\_\+update\+\_\+read\+\_\+index()}}, and \mbox{\hyperlink{lio__device_8c_source_l01011}{lio\+\_\+enable\+\_\+irq()}}.

\mbox{\Hypertarget{structlio__instr__queue_a366d8e34b6bb0ca7591ecb6487c15fea}\label{structlio__instr__queue_a366d8e34b6bb0ca7591ecb6487c15fea}} 
\index{lio\_instr\_queue@{lio\_instr\_queue}!post\_lock@{post\_lock}}
\index{post\_lock@{post\_lock}!lio\_instr\_queue@{lio\_instr\_queue}}
\doxysubsubsection{\texorpdfstring{post\_lock}{post\_lock}}
{\footnotesize\ttfamily struct mtx lio\+\_\+instr\+\_\+queue\+::post\+\_\+lock}



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



Referenced by \mbox{\hyperlink{lio__request__manager_8c_source_l00057}{lio\+\_\+init\+\_\+instr\+\_\+queue()}}, and \mbox{\hyperlink{lio__request__manager_8c_source_l00594}{lio\+\_\+send\+\_\+command()}}.

\mbox{\Hypertarget{structlio__instr__queue_a8d5da19e9a0e075f5cb5b02c6b713968}\label{structlio__instr__queue_a8d5da19e9a0e075f5cb5b02c6b713968}} 
\index{lio\_instr\_queue@{lio\_instr\_queue}!q\_index@{q\_index}}
\index{q\_index@{q\_index}!lio\_instr\_queue@{lio\_instr\_queue}}
\doxysubsubsection{\texorpdfstring{q\_index}{q\_index}}
{\footnotesize\ttfamily int lio\+\_\+instr\+\_\+queue\+::q\+\_\+index}



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



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()}}.

\mbox{\Hypertarget{structlio__instr__queue_a4e5bff40aeeea3e15a6624aecee178ea}\label{structlio__instr__queue_a4e5bff40aeeea3e15a6624aecee178ea}} 
\index{lio\_instr\_queue@{lio\_instr\_queue}!request\_list@{request\_list}}
\index{request\_list@{request\_list}!lio\_instr\_queue@{lio\_instr\_queue}}
\doxysubsubsection{\texorpdfstring{request\_list}{request\_list}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structlio__request__list}{lio\+\_\+request\+\_\+list}}$\ast$ lio\+\_\+instr\+\_\+queue\+::request\+\_\+list}



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



Referenced by \mbox{\hyperlink{lio__request__manager_8c_source_l00394}{\+\_\+\+\_\+lio\+\_\+add\+\_\+to\+\_\+request\+\_\+list()}}, \mbox{\hyperlink{lio__request__manager_8c_source_l00192}{lio\+\_\+delete\+\_\+instr\+\_\+queue()}}, \mbox{\hyperlink{lio__request__manager_8c_source_l00057}{lio\+\_\+init\+\_\+instr\+\_\+queue()}}, \mbox{\hyperlink{lio__request__manager_8c_source_l00404}{lio\+\_\+process\+\_\+iq\+\_\+request\+\_\+list()}}, and \mbox{\hyperlink{lio__rxtx_8c_source_l00047}{lio\+\_\+xmit()}}.

\mbox{\Hypertarget{structlio__instr__queue_ae6eba660ab81c26f34e30aad4a7c28ac}\label{structlio__instr__queue_ae6eba660ab81c26f34e30aad4a7c28ac}} 
\index{lio\_instr\_queue@{lio\_instr\_queue}!reset\_instr\_cnt@{reset\_instr\_cnt}}
\index{reset\_instr\_cnt@{reset\_instr\_cnt}!lio\_instr\_queue@{lio\_instr\_queue}}
\doxysubsubsection{\texorpdfstring{reset\_instr\_cnt}{reset\_instr\_cnt}}
{\footnotesize\ttfamily uint32\+\_\+t lio\+\_\+instr\+\_\+queue\+::reset\+\_\+instr\+\_\+cnt}



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



Referenced by \mbox{\hyperlink{cn23xx__pf__device_8c_source_l00408}{lio\+\_\+cn23xx\+\_\+pf\+\_\+setup\+\_\+iq\+\_\+regs()}}.

\mbox{\Hypertarget{structlio__instr__queue_a9d32eaa7f32656fd8164ee32665e550c}\label{structlio__instr__queue_a9d32eaa7f32656fd8164ee32665e550c}} 
\index{lio\_instr\_queue@{lio\_instr\_queue}!rsvd@{rsvd}}
\index{rsvd@{rsvd}!lio\_instr\_queue@{lio\_instr\_queue}}
\doxysubsubsection{\texorpdfstring{rsvd}{rsvd}}
{\footnotesize\ttfamily uint32\+\_\+t lio\+\_\+instr\+\_\+queue\+::rsvd}



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

\mbox{\Hypertarget{structlio__instr__queue_ae643e92210d775f5ab51b3ea613abbad}\label{structlio__instr__queue_ae643e92210d775f5ab51b3ea613abbad}} 
\index{lio\_instr\_queue@{lio\_instr\_queue}!stats@{stats}}
\index{stats@{stats}!lio\_instr\_queue@{lio\_instr\_queue}}
\doxysubsubsection{\texorpdfstring{stats}{stats}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structlio__iq__stats}{lio\+\_\+iq\+\_\+stats}} lio\+\_\+instr\+\_\+queue\+::stats}



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



Referenced by \mbox{\hyperlink{lio__sysctl_8c_source_l00138}{lio\+\_\+add\+\_\+hw\+\_\+stats()}}, \mbox{\hyperlink{lio__request__manager_8c_source_l00486}{lio\+\_\+flush\+\_\+iq()}}, \mbox{\hyperlink{lio__main_8c_source_l01065}{lio\+\_\+get\+\_\+counter()}}, and \mbox{\hyperlink{lio__rxtx_8c_source_l00047}{lio\+\_\+xmit()}}.

\mbox{\Hypertarget{structlio__instr__queue_a449941f96c3ca413780c2d4e5d1299a7}\label{structlio__instr__queue_a449941f96c3ca413780c2d4e5d1299a7}} 
\index{lio\_instr\_queue@{lio\_instr\_queue}!status@{status}}
\index{status@{status}!lio\_instr\_queue@{lio\_instr\_queue}}
\doxysubsubsection{\texorpdfstring{status}{status}}
{\footnotesize\ttfamily uint32\+\_\+t lio\+\_\+instr\+\_\+queue\+::status}



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

\mbox{\Hypertarget{structlio__instr__queue_a0f80e25acea3c55a342c247a68038dec}\label{structlio__instr__queue_a0f80e25acea3c55a342c247a68038dec}} 
\index{lio\_instr\_queue@{lio\_instr\_queue}!txpciq@{txpciq}}
\index{txpciq@{txpciq}!lio\_instr\_queue@{lio\_instr\_queue}}
\doxysubsubsection{\texorpdfstring{txpciq}{txpciq}}
{\footnotesize\ttfamily union \mbox{\hyperlink{unionocteon__txpciq}{octeon\+\_\+txpciq}} lio\+\_\+instr\+\_\+queue\+::txpciq}



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



Referenced by \mbox{\hyperlink{lio__device_8c_source_l00768}{lio\+\_\+core\+\_\+drv\+\_\+init()}}, \mbox{\hyperlink{lio__main_8c_source_l01535}{lio\+\_\+free\+\_\+sgmbuf()}}, \mbox{\hyperlink{lio__request__manager_8c_source_l00057}{lio\+\_\+init\+\_\+instr\+\_\+queue()}}, \mbox{\hyperlink{lio__ctrl_8h_source_l00141}{lio\+\_\+prepare\+\_\+pci\+\_\+cmd\+\_\+o3()}}, \mbox{\hyperlink{lio__request__manager_8c_source_l00631}{lio\+\_\+prepare\+\_\+soft\+\_\+command()}}, \mbox{\hyperlink{lio__request__manager_8c_source_l00272}{lio\+\_\+setup\+\_\+iq()}}, and \mbox{\hyperlink{lio__rxtx_8c_source_l00047}{lio\+\_\+xmit()}}.

\mbox{\Hypertarget{structlio__instr__queue_abe0999a1b9ad355655c815c85eefd061}\label{structlio__instr__queue_abe0999a1b9ad355655c815c85eefd061}} 
\index{lio\_instr\_queue@{lio\_instr\_queue}!txtag@{txtag}}
\index{txtag@{txtag}!lio\_instr\_queue@{lio\_instr\_queue}}
\doxysubsubsection{\texorpdfstring{txtag}{txtag}}
{\footnotesize\ttfamily bus\+\_\+dma\+\_\+tag\+\_\+t lio\+\_\+instr\+\_\+queue\+::txtag}



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



Referenced by \mbox{\hyperlink{lio__request__manager_8c_source_l00192}{lio\+\_\+delete\+\_\+instr\+\_\+queue()}}, \mbox{\hyperlink{lio__main_8c_source_l01526}{lio\+\_\+free\+\_\+mbuf()}}, \mbox{\hyperlink{lio__main_8c_source_l01535}{lio\+\_\+free\+\_\+sgmbuf()}}, \mbox{\hyperlink{lio__request__manager_8c_source_l00057}{lio\+\_\+init\+\_\+instr\+\_\+queue()}}, and \mbox{\hyperlink{lio__rxtx_8c_source_l00047}{lio\+\_\+xmit()}}.



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