\hypertarget{lio__response__manager_8c}{}\doxysection{dev/liquidio/base/lio\+\_\+response\+\_\+manager.c File Reference}
\label{lio__response__manager_8c}\index{dev/liquidio/base/lio\_response\_manager.c@{dev/liquidio/base/lio\_response\_manager.c}}
{\ttfamily \#include \char`\"{}lio\+\_\+bsd.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}lio\+\_\+common.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}lio\+\_\+droq.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}lio\+\_\+iq.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}lio\+\_\+response\+\_\+manager.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}lio\+\_\+device.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}lio\+\_\+main.\+h\char`\"{}}\newline
Include dependency graph for lio\+\_\+response\+\_\+manager.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d0d/lio__response__manager_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
static void \mbox{\hyperlink{lio__response__manager_8c_adee789ef871353005278b9e4fc329786}{lio\+\_\+poll\+\_\+req\+\_\+completion}} (void $\ast$arg, int pending)
\item 
int \mbox{\hyperlink{lio__response__manager_8c_afe976f8f6ea19005fe982ff1326ff68f}{lio\+\_\+setup\+\_\+response\+\_\+list}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct)
\item 
void \mbox{\hyperlink{lio__response__manager_8c_ada7b712587ce5cb34fd4ae610def0296}{lio\+\_\+delete\+\_\+response\+\_\+list}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct)
\item 
int \mbox{\hyperlink{lio__response__manager_8c_a215c9a1987332f1b9da4ba17f13f43df}{lio\+\_\+process\+\_\+ordered\+\_\+list}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$octeon\+\_\+dev, uint32\+\_\+t force\+\_\+quit)
\end{DoxyCompactItemize}


\doxysubsection{Function Documentation}
\mbox{\Hypertarget{lio__response__manager_8c_ada7b712587ce5cb34fd4ae610def0296}\label{lio__response__manager_8c_ada7b712587ce5cb34fd4ae610def0296}} 
\index{lio\_response\_manager.c@{lio\_response\_manager.c}!lio\_delete\_response\_list@{lio\_delete\_response\_list}}
\index{lio\_delete\_response\_list@{lio\_delete\_response\_list}!lio\_response\_manager.c@{lio\_response\_manager.c}}
\doxysubsubsection{\texorpdfstring{lio\_delete\_response\_list()}{lio\_delete\_response\_list()}}
{\footnotesize\ttfamily void lio\+\_\+delete\+\_\+response\+\_\+list (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{oct }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{lio__response__manager_8c_source_l00081}{81}} of file \mbox{\hyperlink{lio__response__manager_8c_source}{lio\+\_\+response\+\_\+manager.\+c}}.



References \mbox{\hyperlink{lio__device_8h_source_l00481}{octeon\+\_\+device\+::dma\+\_\+comp\+\_\+tq}}, \mbox{\hyperlink{lio__device_8h_source_l00289}{lio\+\_\+tq\+::tq}}, and \mbox{\hyperlink{lio__device_8h_source_l00290}{lio\+\_\+tq\+::work}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l02161}{lio\+\_\+destroy\+\_\+resources()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/df7/lio__response__manager_8c_ada7b712587ce5cb34fd4ae610def0296_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__response__manager_8c_adee789ef871353005278b9e4fc329786}\label{lio__response__manager_8c_adee789ef871353005278b9e4fc329786}} 
\index{lio\_response\_manager.c@{lio\_response\_manager.c}!lio\_poll\_req\_completion@{lio\_poll\_req\_completion}}
\index{lio\_poll\_req\_completion@{lio\_poll\_req\_completion}!lio\_response\_manager.c@{lio\_response\_manager.c}}
\doxysubsubsection{\texorpdfstring{lio\_poll\_req\_completion()}{lio\_poll\_req\_completion()}}
{\footnotesize\ttfamily static void lio\+\_\+poll\+\_\+req\+\_\+completion (\begin{DoxyParamCaption}\item[{void $\ast$}]{arg,  }\item[{int}]{pending }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__response__manager_8c_source_l00201}{201}} of file \mbox{\hyperlink{lio__response__manager_8c_source}{lio\+\_\+response\+\_\+manager.\+c}}.



References \mbox{\hyperlink{lio__device_8h_source_l00291}{lio\+\_\+tq\+::ctxptr}}, \mbox{\hyperlink{lio__bsd_8h_source_l00084}{lio\+\_\+ms\+\_\+to\+\_\+ticks}}, \mbox{\hyperlink{lio__response__manager_8c_source_l00095}{lio\+\_\+process\+\_\+ordered\+\_\+list()}}, \mbox{\hyperlink{lio__device_8h_source_l00289}{lio\+\_\+tq\+::tq}}, and \mbox{\hyperlink{lio__device_8h_source_l00290}{lio\+\_\+tq\+::work}}.



Referenced by \mbox{\hyperlink{lio__response__manager_8c_source_l00046}{lio\+\_\+setup\+\_\+response\+\_\+list()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/df7/lio__response__manager_8c_adee789ef871353005278b9e4fc329786_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/df7/lio__response__manager_8c_adee789ef871353005278b9e4fc329786_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__response__manager_8c_a215c9a1987332f1b9da4ba17f13f43df}\label{lio__response__manager_8c_a215c9a1987332f1b9da4ba17f13f43df}} 
\index{lio\_response\_manager.c@{lio\_response\_manager.c}!lio\_process\_ordered\_list@{lio\_process\_ordered\_list}}
\index{lio\_process\_ordered\_list@{lio\_process\_ordered\_list}!lio\_response\_manager.c@{lio\_response\_manager.c}}
\doxysubsubsection{\texorpdfstring{lio\_process\_ordered\_list()}{lio\_process\_ordered\_list()}}
{\footnotesize\ttfamily int lio\+\_\+process\+\_\+ordered\+\_\+list (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{octeon\+\_\+dev,  }\item[{uint32\+\_\+t}]{force\+\_\+quit }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{lio__response__manager_8c_source_l00095}{95}} of file \mbox{\hyperlink{lio__response__manager_8c_source}{lio\+\_\+response\+\_\+manager.\+c}}.



References \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_l00240}{COMPLETION\+\_\+\+WORD\+\_\+\+INIT}}, \mbox{\hyperlink{lio__response__manager_8h_source_l00061}{lio\+\_\+response\+\_\+list\+::head}}, \mbox{\hyperlink{lio__bsd_8h_source_l00082}{lio\+\_\+check\+\_\+timeout}}, \mbox{\hyperlink{lio__bsd_8h_source_l00103}{lio\+\_\+dev\+\_\+err}}, \mbox{\hyperlink{lio__response__manager_8h_source_l00130}{LIO\+\_\+\+FW\+\_\+\+STATUS\+\_\+\+CODE}}, \mbox{\hyperlink{lio__response__manager_8h_source_l00051}{LIO\+\_\+\+MAX\+\_\+\+ORD\+\_\+\+REQS\+\_\+\+TO\+\_\+\+PROCESS}}, \mbox{\hyperlink{lio__response__manager_8h_source_l00074}{LIO\+\_\+\+ORDERED\+\_\+\+SC\+\_\+\+LIST}}, \mbox{\hyperlink{lio__response__manager_8h_source_l00112}{LIO\+\_\+\+REQUEST\+\_\+\+DONE}}, \mbox{\hyperlink{lio__response__manager_8h_source_l00113}{LIO\+\_\+\+REQUEST\+\_\+\+PENDING}}, \mbox{\hyperlink{lio__response__manager_8h_source_l00114}{LIO\+\_\+\+REQUEST\+\_\+\+TIMEOUT}}, \mbox{\hyperlink{lio__response__manager_8h_source_l00127}{LIO\+\_\+\+STAILQ\+\_\+\+FIRST\+\_\+\+ENTRY}}, \mbox{\hyperlink{lio__main_8h_source_l00052}{lio\+\_\+swap\+\_\+8\+B\+\_\+data()}}, \mbox{\hyperlink{lio__response__manager_8h_source_l00064}{lio\+\_\+response\+\_\+list\+::lock}}, \mbox{\hyperlink{lio__iq_8h_source_l00233}{lio\+\_\+soft\+\_\+command\+::node}}, \mbox{\hyperlink{lio__device_8h_source_l00429}{octeon\+\_\+device\+::response\+\_\+list}}, \mbox{\hyperlink{lio__iq_8h_source_l00241}{lio\+\_\+soft\+\_\+command\+::status\+\_\+word}}, and \mbox{\hyperlink{lio__iq_8h_source_l00259}{lio\+\_\+soft\+\_\+command\+::timeout}}.



Referenced by \mbox{\hyperlink{lio__response__manager_8c_source_l00201}{lio\+\_\+poll\+\_\+req\+\_\+completion()}}, 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]{d4/df7/lio__response__manager_8c_a215c9a1987332f1b9da4ba17f13f43df_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/df7/lio__response__manager_8c_a215c9a1987332f1b9da4ba17f13f43df_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__response__manager_8c_afe976f8f6ea19005fe982ff1326ff68f}\label{lio__response__manager_8c_afe976f8f6ea19005fe982ff1326ff68f}} 
\index{lio\_response\_manager.c@{lio\_response\_manager.c}!lio\_setup\_response\_list@{lio\_setup\_response\_list}}
\index{lio\_setup\_response\_list@{lio\_setup\_response\_list}!lio\_response\_manager.c@{lio\_response\_manager.c}}
\doxysubsubsection{\texorpdfstring{lio\_setup\_response\_list()}{lio\_setup\_response\_list()}}
{\footnotesize\ttfamily int lio\+\_\+setup\+\_\+response\+\_\+list (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{oct }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{lio__response__manager_8c_source_l00046}{46}} of file \mbox{\hyperlink{lio__response__manager_8c_source}{lio\+\_\+response\+\_\+manager.\+c}}.



References \mbox{\hyperlink{lio__device_8h_source_l00485}{octeon\+\_\+device\+::cmd\+\_\+resp\+\_\+state}}, \mbox{\hyperlink{lio__device_8h_source_l00484}{octeon\+\_\+device\+::cmd\+\_\+resp\+\_\+wqlock}}, \mbox{\hyperlink{lio__device_8h_source_l00291}{lio\+\_\+tq\+::ctxptr}}, \mbox{\hyperlink{lio__device_8h_source_l00481}{octeon\+\_\+device\+::dma\+\_\+comp\+\_\+tq}}, \mbox{\hyperlink{lio__response__manager_8h_source_l00061}{lio\+\_\+response\+\_\+list\+::head}}, \mbox{\hyperlink{lio__bsd_8h_source_l00103}{lio\+\_\+dev\+\_\+err}}, \mbox{\hyperlink{lio__device_8h_source_l00541}{LIO\+\_\+\+DRV\+\_\+\+ONLINE}}, \mbox{\hyperlink{lio__config_8h_source_l00420}{LIO\+\_\+\+MAX\+\_\+\+RESPONSE\+\_\+\+LISTS}}, \mbox{\hyperlink{lio__bsd_8h_source_l00084}{lio\+\_\+ms\+\_\+to\+\_\+ticks}}, \mbox{\hyperlink{lio__response__manager_8c_source_l00201}{lio\+\_\+poll\+\_\+req\+\_\+completion()}}, \mbox{\hyperlink{lio__response__manager_8h_source_l00064}{lio\+\_\+response\+\_\+list\+::lock}}, \mbox{\hyperlink{lio__device_8h_source_l00400}{octeon\+\_\+device\+::octeon\+\_\+id}}, \mbox{\hyperlink{lio__response__manager_8h_source_l00066}{lio\+\_\+response\+\_\+list\+::pending\+\_\+req\+\_\+count}}, \mbox{\hyperlink{lio__device_8h_source_l00429}{octeon\+\_\+device\+::response\+\_\+list}}, \mbox{\hyperlink{lio__device_8h_source_l00289}{lio\+\_\+tq\+::tq}}, and \mbox{\hyperlink{lio__device_8h_source_l00290}{lio\+\_\+tq\+::work}}.



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]{d4/df7/lio__response__manager_8c_afe976f8f6ea19005fe982ff1326ff68f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/df7/lio__response__manager_8c_afe976f8f6ea19005fe982ff1326ff68f_icgraph}
\end{center}
\end{figure}
