\hypertarget{lio__response__manager_8h}{}\doxysection{dev/liquidio/base/lio\+\_\+response\+\_\+manager.h File Reference}
\label{lio__response__manager_8h}\index{dev/liquidio/base/lio\_response\_manager.h@{dev/liquidio/base/lio\_response\_manager.h}}
This graph shows which files directly or indirectly include this file\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d46/lio__response__manager_8h__dep__incl}
\end{center}
\end{figure}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structlio__response__list}{lio\+\_\+response\+\_\+list}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{lio__response__manager_8h_ae9eac2b6733070c812155e71d2a4f5c0}{LIO\+\_\+\+MAX\+\_\+\+ORD\+\_\+\+REQS\+\_\+\+TO\+\_\+\+PROCESS}}~4096
\item 
\#define \mbox{\hyperlink{lio__response__manager_8h_abad747981d2fe15e24dcc44f3442b6e2}{LIO\+\_\+\+FW\+\_\+\+MAJOR\+\_\+\+ERROR\+\_\+\+CODE}}~0x0001
\item 
\#define \mbox{\hyperlink{lio__response__manager_8h_a7b30e32cd863d8fe9e41b6cc6e9349af}{LIO\+\_\+\+DRIVER\+\_\+\+ERROR\+\_\+\+NONE}}~0x00000000
\item 
\#define \mbox{\hyperlink{lio__response__manager_8h_a6ae0b813a97c5b417cf51ced5718bf62}{LIO\+\_\+\+DRIVER\+\_\+\+ERROR\+\_\+\+REQ\+\_\+\+PENDING}}~0x00000001
\item 
\#define \mbox{\hyperlink{lio__response__manager_8h_a3b4bd605e4b165aba7ad6f1bfe0f43be}{LIO\+\_\+\+DRIVER\+\_\+\+ERROR\+\_\+\+REQ\+\_\+\+TIMEOUT}}~0x00000003
\item 
\#define \mbox{\hyperlink{lio__response__manager_8h_a46bdf25ed3321837b9cc44622b01200a}{LIO\+\_\+\+DRIVER\+\_\+\+ERROR\+\_\+\+REQ\+\_\+\+EINTR}}~0x00000004
\item 
\#define \mbox{\hyperlink{lio__response__manager_8h_a8efea90da41534b9bf4cbb9d39d2af31}{LIO\+\_\+\+STAILQ\+\_\+\+FIRST\+\_\+\+ENTRY}}(ptr,  type,  elem)~  (type $\ast$)((char $\ast$)((ptr)-\/$>$stqh\+\_\+first) -\/ offsetof(type, elem))
\item 
\#define \mbox{\hyperlink{lio__response__manager_8h_ad2f0d9dec95570b343f8d9de1beced39}{LIO\+\_\+\+FW\+\_\+\+STATUS\+\_\+\+CODE}}(status)~  ((\mbox{\hyperlink{lio__response__manager_8h_abad747981d2fe15e24dcc44f3442b6e2}{LIO\+\_\+\+FW\+\_\+\+MAJOR\+\_\+\+ERROR\+\_\+\+CODE}} $<$$<$ 16) $\vert$ (status))
\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \{ \mbox{\hyperlink{lio__response__manager_8h_aaf105ae5beaca1dee30ae54530691fcead572ada3c5686743eda64d0319e71644}{LIO\+\_\+\+ORDERED\+\_\+\+LIST}} = 0
, \mbox{\hyperlink{lio__response__manager_8h_aaf105ae5beaca1dee30ae54530691fcea264d6023cdd8464f86056e936dfba40f}{LIO\+\_\+\+UNORDERED\+\_\+\+NONBLOCKING\+\_\+\+LIST}} = 1
, \mbox{\hyperlink{lio__response__manager_8h_aaf105ae5beaca1dee30ae54530691fcea6bad38b7baf3828cc8ca3436d99b7d54}{LIO\+\_\+\+UNORDERED\+\_\+\+BLOCKING\+\_\+\+LIST}} = 2
, \mbox{\hyperlink{lio__response__manager_8h_aaf105ae5beaca1dee30ae54530691fcea5422bc0a9ca1817fa2fed27de3788a37}{LIO\+\_\+\+ORDERED\+\_\+\+SC\+\_\+\+LIST}} = 3
 \}
\item 
enum \{ \newline
\mbox{\hyperlink{lio__response__manager_8h_a80155586fa275b28773c9b203f52cabaa216c91047b7304dc94d9dad0459daf60}{LIO\+\_\+\+REQUEST\+\_\+\+DONE}} = (LIO\+\_\+\+DRIVER\+\_\+\+ERROR\+\_\+\+NONE)
, \mbox{\hyperlink{lio__response__manager_8h_a80155586fa275b28773c9b203f52cabaa61ed78c6befb10da6a9111e160013c55}{LIO\+\_\+\+REQUEST\+\_\+\+PENDING}} = (LIO\+\_\+\+DRIVER\+\_\+\+ERROR\+\_\+\+REQ\+\_\+\+PENDING)
, \mbox{\hyperlink{lio__response__manager_8h_a80155586fa275b28773c9b203f52cabaaac8d449b4bd856dbca3724edacf5fc5d}{LIO\+\_\+\+REQUEST\+\_\+\+TIMEOUT}} = (LIO\+\_\+\+DRIVER\+\_\+\+ERROR\+\_\+\+REQ\+\_\+\+TIMEOUT)
, \mbox{\hyperlink{lio__response__manager_8h_a80155586fa275b28773c9b203f52cabaa1b80338e960adfdfa0d3a4a79a830dbf}{LIO\+\_\+\+REQUEST\+\_\+\+INTERRUPTED}} = (LIO\+\_\+\+DRIVER\+\_\+\+ERROR\+\_\+\+REQ\+\_\+\+EINTR)
, \newline
\mbox{\hyperlink{lio__response__manager_8h_a80155586fa275b28773c9b203f52cabaa43892ca47248cfa00ca4f2923c0b1451}{LIO\+\_\+\+REQUEST\+\_\+\+NO\+\_\+\+DEVICE}} = (0x00000021)
, \mbox{\hyperlink{lio__response__manager_8h_a80155586fa275b28773c9b203f52cabaa85775d2f973a9d01a76387e30c81a9cd}{LIO\+\_\+\+REQUEST\+\_\+\+NOT\+\_\+\+RUNNING}}
, \mbox{\hyperlink{lio__response__manager_8h_a80155586fa275b28773c9b203f52cabaaaa326dd5160aa3038cc13eedae19442f}{LIO\+\_\+\+REQUEST\+\_\+\+INVALID\+\_\+\+IQ}}
, \mbox{\hyperlink{lio__response__manager_8h_a80155586fa275b28773c9b203f52cabaa712e258bd25af97c42fea928cd6df15c}{LIO\+\_\+\+REQUEST\+\_\+\+INVALID\+\_\+\+BUFCNT}}
, \newline
\mbox{\hyperlink{lio__response__manager_8h_a80155586fa275b28773c9b203f52cabaa0718dee19fd1a26a3244c6485ef20465}{LIO\+\_\+\+REQUEST\+\_\+\+INVALID\+\_\+\+RESP\+\_\+\+ORDER}}
, \mbox{\hyperlink{lio__response__manager_8h_a80155586fa275b28773c9b203f52cabaa0cd348a87eb9fc2eb2344a9a09133f32}{LIO\+\_\+\+REQUEST\+\_\+\+NO\+\_\+\+MEMORY}}
, \mbox{\hyperlink{lio__response__manager_8h_a80155586fa275b28773c9b203f52cabaabcf2f05122b2f2216998f7f154c64bfb}{LIO\+\_\+\+REQUEST\+\_\+\+INVALID\+\_\+\+BUFSIZE}}
, \mbox{\hyperlink{lio__response__manager_8h_a80155586fa275b28773c9b203f52cabaa4fc304b75fbf8d6e43f92d324b95e72f}{LIO\+\_\+\+REQUEST\+\_\+\+NO\+\_\+\+PENDING\+\_\+\+ENTRY}}
, \newline
\mbox{\hyperlink{lio__response__manager_8h_a80155586fa275b28773c9b203f52cabaaf7cd7fd7737e0da76620922d6c1815dc}{LIO\+\_\+\+REQUEST\+\_\+\+NO\+\_\+\+IQ\+\_\+\+SPACE}} = (0x7\+FFFFFFF)
 \}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
int \mbox{\hyperlink{lio__response__manager_8h_aff496a1a293414c158e78eecd0cfc79f}{lio\+\_\+setup\+\_\+response\+\_\+list}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$octeon\+\_\+dev)
\item 
void \mbox{\hyperlink{lio__response__manager_8h_aa277ffa5b16ef07afa309270d267b3f3}{lio\+\_\+delete\+\_\+response\+\_\+list}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$octeon\+\_\+dev)
\item 
int \mbox{\hyperlink{lio__response__manager_8h_a215c9a1987332f1b9da4ba17f13f43df}{lio\+\_\+process\+\_\+ordered\+\_\+list}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$octeon\+\_\+dev, uint32\+\_\+t force\+\_\+quit)
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{lio__response__manager_8h_a7b30e32cd863d8fe9e41b6cc6e9349af}\label{lio__response__manager_8h_a7b30e32cd863d8fe9e41b6cc6e9349af}} 
\index{lio\_response\_manager.h@{lio\_response\_manager.h}!LIO\_DRIVER\_ERROR\_NONE@{LIO\_DRIVER\_ERROR\_NONE}}
\index{LIO\_DRIVER\_ERROR\_NONE@{LIO\_DRIVER\_ERROR\_NONE}!lio\_response\_manager.h@{lio\_response\_manager.h}}
\doxysubsubsection{\texorpdfstring{LIO\_DRIVER\_ERROR\_NONE}{LIO\_DRIVER\_ERROR\_NONE}}
{\footnotesize\ttfamily \#define LIO\+\_\+\+DRIVER\+\_\+\+ERROR\+\_\+\+NONE~0x00000000}



Definition at line \mbox{\hyperlink{lio__response__manager_8h_source_l00095}{95}} of file \mbox{\hyperlink{lio__response__manager_8h_source}{lio\+\_\+response\+\_\+manager.\+h}}.

\mbox{\Hypertarget{lio__response__manager_8h_a46bdf25ed3321837b9cc44622b01200a}\label{lio__response__manager_8h_a46bdf25ed3321837b9cc44622b01200a}} 
\index{lio\_response\_manager.h@{lio\_response\_manager.h}!LIO\_DRIVER\_ERROR\_REQ\_EINTR@{LIO\_DRIVER\_ERROR\_REQ\_EINTR}}
\index{LIO\_DRIVER\_ERROR\_REQ\_EINTR@{LIO\_DRIVER\_ERROR\_REQ\_EINTR}!lio\_response\_manager.h@{lio\_response\_manager.h}}
\doxysubsubsection{\texorpdfstring{LIO\_DRIVER\_ERROR\_REQ\_EINTR}{LIO\_DRIVER\_ERROR\_REQ\_EINTR}}
{\footnotesize\ttfamily \#define LIO\+\_\+\+DRIVER\+\_\+\+ERROR\+\_\+\+REQ\+\_\+\+EINTR~0x00000004}



Definition at line \mbox{\hyperlink{lio__response__manager_8h_source_l00099}{99}} of file \mbox{\hyperlink{lio__response__manager_8h_source}{lio\+\_\+response\+\_\+manager.\+h}}.

\mbox{\Hypertarget{lio__response__manager_8h_a6ae0b813a97c5b417cf51ced5718bf62}\label{lio__response__manager_8h_a6ae0b813a97c5b417cf51ced5718bf62}} 
\index{lio\_response\_manager.h@{lio\_response\_manager.h}!LIO\_DRIVER\_ERROR\_REQ\_PENDING@{LIO\_DRIVER\_ERROR\_REQ\_PENDING}}
\index{LIO\_DRIVER\_ERROR\_REQ\_PENDING@{LIO\_DRIVER\_ERROR\_REQ\_PENDING}!lio\_response\_manager.h@{lio\_response\_manager.h}}
\doxysubsubsection{\texorpdfstring{LIO\_DRIVER\_ERROR\_REQ\_PENDING}{LIO\_DRIVER\_ERROR\_REQ\_PENDING}}
{\footnotesize\ttfamily \#define LIO\+\_\+\+DRIVER\+\_\+\+ERROR\+\_\+\+REQ\+\_\+\+PENDING~0x00000001}



Definition at line \mbox{\hyperlink{lio__response__manager_8h_source_l00097}{97}} of file \mbox{\hyperlink{lio__response__manager_8h_source}{lio\+\_\+response\+\_\+manager.\+h}}.

\mbox{\Hypertarget{lio__response__manager_8h_a3b4bd605e4b165aba7ad6f1bfe0f43be}\label{lio__response__manager_8h_a3b4bd605e4b165aba7ad6f1bfe0f43be}} 
\index{lio\_response\_manager.h@{lio\_response\_manager.h}!LIO\_DRIVER\_ERROR\_REQ\_TIMEOUT@{LIO\_DRIVER\_ERROR\_REQ\_TIMEOUT}}
\index{LIO\_DRIVER\_ERROR\_REQ\_TIMEOUT@{LIO\_DRIVER\_ERROR\_REQ\_TIMEOUT}!lio\_response\_manager.h@{lio\_response\_manager.h}}
\doxysubsubsection{\texorpdfstring{LIO\_DRIVER\_ERROR\_REQ\_TIMEOUT}{LIO\_DRIVER\_ERROR\_REQ\_TIMEOUT}}
{\footnotesize\ttfamily \#define LIO\+\_\+\+DRIVER\+\_\+\+ERROR\+\_\+\+REQ\+\_\+\+TIMEOUT~0x00000003}



Definition at line \mbox{\hyperlink{lio__response__manager_8h_source_l00098}{98}} of file \mbox{\hyperlink{lio__response__manager_8h_source}{lio\+\_\+response\+\_\+manager.\+h}}.

\mbox{\Hypertarget{lio__response__manager_8h_abad747981d2fe15e24dcc44f3442b6e2}\label{lio__response__manager_8h_abad747981d2fe15e24dcc44f3442b6e2}} 
\index{lio\_response\_manager.h@{lio\_response\_manager.h}!LIO\_FW\_MAJOR\_ERROR\_CODE@{LIO\_FW\_MAJOR\_ERROR\_CODE}}
\index{LIO\_FW\_MAJOR\_ERROR\_CODE@{LIO\_FW\_MAJOR\_ERROR\_CODE}!lio\_response\_manager.h@{lio\_response\_manager.h}}
\doxysubsubsection{\texorpdfstring{LIO\_FW\_MAJOR\_ERROR\_CODE}{LIO\_FW\_MAJOR\_ERROR\_CODE}}
{\footnotesize\ttfamily \#define LIO\+\_\+\+FW\+\_\+\+MAJOR\+\_\+\+ERROR\+\_\+\+CODE~0x0001}



Definition at line \mbox{\hyperlink{lio__response__manager_8h_source_l00092}{92}} of file \mbox{\hyperlink{lio__response__manager_8h_source}{lio\+\_\+response\+\_\+manager.\+h}}.

\mbox{\Hypertarget{lio__response__manager_8h_ad2f0d9dec95570b343f8d9de1beced39}\label{lio__response__manager_8h_ad2f0d9dec95570b343f8d9de1beced39}} 
\index{lio\_response\_manager.h@{lio\_response\_manager.h}!LIO\_FW\_STATUS\_CODE@{LIO\_FW\_STATUS\_CODE}}
\index{LIO\_FW\_STATUS\_CODE@{LIO\_FW\_STATUS\_CODE}!lio\_response\_manager.h@{lio\_response\_manager.h}}
\doxysubsubsection{\texorpdfstring{LIO\_FW\_STATUS\_CODE}{LIO\_FW\_STATUS\_CODE}}
{\footnotesize\ttfamily \#define LIO\+\_\+\+FW\+\_\+\+STATUS\+\_\+\+CODE(\begin{DoxyParamCaption}\item[{}]{status }\end{DoxyParamCaption})~  ((\mbox{\hyperlink{lio__response__manager_8h_abad747981d2fe15e24dcc44f3442b6e2}{LIO\+\_\+\+FW\+\_\+\+MAJOR\+\_\+\+ERROR\+\_\+\+CODE}} $<$$<$ 16) $\vert$ (status))}



Definition at line \mbox{\hyperlink{lio__response__manager_8h_source_l00130}{130}} of file \mbox{\hyperlink{lio__response__manager_8h_source}{lio\+\_\+response\+\_\+manager.\+h}}.

\mbox{\Hypertarget{lio__response__manager_8h_ae9eac2b6733070c812155e71d2a4f5c0}\label{lio__response__manager_8h_ae9eac2b6733070c812155e71d2a4f5c0}} 
\index{lio\_response\_manager.h@{lio\_response\_manager.h}!LIO\_MAX\_ORD\_REQS\_TO\_PROCESS@{LIO\_MAX\_ORD\_REQS\_TO\_PROCESS}}
\index{LIO\_MAX\_ORD\_REQS\_TO\_PROCESS@{LIO\_MAX\_ORD\_REQS\_TO\_PROCESS}!lio\_response\_manager.h@{lio\_response\_manager.h}}
\doxysubsubsection{\texorpdfstring{LIO\_MAX\_ORD\_REQS\_TO\_PROCESS}{LIO\_MAX\_ORD\_REQS\_TO\_PROCESS}}
{\footnotesize\ttfamily \#define LIO\+\_\+\+MAX\+\_\+\+ORD\+\_\+\+REQS\+\_\+\+TO\+\_\+\+PROCESS~4096}



Definition at line \mbox{\hyperlink{lio__response__manager_8h_source_l00051}{51}} of file \mbox{\hyperlink{lio__response__manager_8h_source}{lio\+\_\+response\+\_\+manager.\+h}}.

\mbox{\Hypertarget{lio__response__manager_8h_a8efea90da41534b9bf4cbb9d39d2af31}\label{lio__response__manager_8h_a8efea90da41534b9bf4cbb9d39d2af31}} 
\index{lio\_response\_manager.h@{lio\_response\_manager.h}!LIO\_STAILQ\_FIRST\_ENTRY@{LIO\_STAILQ\_FIRST\_ENTRY}}
\index{LIO\_STAILQ\_FIRST\_ENTRY@{LIO\_STAILQ\_FIRST\_ENTRY}!lio\_response\_manager.h@{lio\_response\_manager.h}}
\doxysubsubsection{\texorpdfstring{LIO\_STAILQ\_FIRST\_ENTRY}{LIO\_STAILQ\_FIRST\_ENTRY}}
{\footnotesize\ttfamily \#define LIO\+\_\+\+STAILQ\+\_\+\+FIRST\+\_\+\+ENTRY(\begin{DoxyParamCaption}\item[{}]{ptr,  }\item[{}]{type,  }\item[{}]{elem }\end{DoxyParamCaption})~  (type $\ast$)((char $\ast$)((ptr)-\/$>$stqh\+\_\+first) -\/ offsetof(type, elem))}



Definition at line \mbox{\hyperlink{lio__response__manager_8h_source_l00127}{127}} of file \mbox{\hyperlink{lio__response__manager_8h_source}{lio\+\_\+response\+\_\+manager.\+h}}.



\doxysubsection{Enumeration Type Documentation}
\mbox{\Hypertarget{lio__response__manager_8h_aaf105ae5beaca1dee30ae54530691fce}\label{lio__response__manager_8h_aaf105ae5beaca1dee30ae54530691fce}} 
\doxysubsubsection{\texorpdfstring{anonymous enum}{anonymous enum}}
{\footnotesize\ttfamily anonymous enum}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{LIO\_ORDERED\_LIST@{LIO\_ORDERED\_LIST}!lio\_response\_manager.h@{lio\_response\_manager.h}}\index{lio\_response\_manager.h@{lio\_response\_manager.h}!LIO\_ORDERED\_LIST@{LIO\_ORDERED\_LIST}}}\mbox{\Hypertarget{lio__response__manager_8h_aaf105ae5beaca1dee30ae54530691fcead572ada3c5686743eda64d0319e71644}\label{lio__response__manager_8h_aaf105ae5beaca1dee30ae54530691fcead572ada3c5686743eda64d0319e71644}} 
LIO\+\_\+\+ORDERED\+\_\+\+LIST&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{LIO\_UNORDERED\_NONBLOCKING\_LIST@{LIO\_UNORDERED\_NONBLOCKING\_LIST}!lio\_response\_manager.h@{lio\_response\_manager.h}}\index{lio\_response\_manager.h@{lio\_response\_manager.h}!LIO\_UNORDERED\_NONBLOCKING\_LIST@{LIO\_UNORDERED\_NONBLOCKING\_LIST}}}\mbox{\Hypertarget{lio__response__manager_8h_aaf105ae5beaca1dee30ae54530691fcea264d6023cdd8464f86056e936dfba40f}\label{lio__response__manager_8h_aaf105ae5beaca1dee30ae54530691fcea264d6023cdd8464f86056e936dfba40f}} 
LIO\+\_\+\+UNORDERED\+\_\+\+NONBLOCKING\+\_\+\+LIST&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{LIO\_UNORDERED\_BLOCKING\_LIST@{LIO\_UNORDERED\_BLOCKING\_LIST}!lio\_response\_manager.h@{lio\_response\_manager.h}}\index{lio\_response\_manager.h@{lio\_response\_manager.h}!LIO\_UNORDERED\_BLOCKING\_LIST@{LIO\_UNORDERED\_BLOCKING\_LIST}}}\mbox{\Hypertarget{lio__response__manager_8h_aaf105ae5beaca1dee30ae54530691fcea6bad38b7baf3828cc8ca3436d99b7d54}\label{lio__response__manager_8h_aaf105ae5beaca1dee30ae54530691fcea6bad38b7baf3828cc8ca3436d99b7d54}} 
LIO\+\_\+\+UNORDERED\+\_\+\+BLOCKING\+\_\+\+LIST&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{LIO\_ORDERED\_SC\_LIST@{LIO\_ORDERED\_SC\_LIST}!lio\_response\_manager.h@{lio\_response\_manager.h}}\index{lio\_response\_manager.h@{lio\_response\_manager.h}!LIO\_ORDERED\_SC\_LIST@{LIO\_ORDERED\_SC\_LIST}}}\mbox{\Hypertarget{lio__response__manager_8h_aaf105ae5beaca1dee30ae54530691fcea5422bc0a9ca1817fa2fed27de3788a37}\label{lio__response__manager_8h_aaf105ae5beaca1dee30ae54530691fcea5422bc0a9ca1817fa2fed27de3788a37}} 
LIO\+\_\+\+ORDERED\+\_\+\+SC\+\_\+\+LIST&\\
\hline

\end{DoxyEnumFields}


Definition at line \mbox{\hyperlink{lio__response__manager_8h_source_l00070}{70}} of file \mbox{\hyperlink{lio__response__manager_8h_source}{lio\+\_\+response\+\_\+manager.\+h}}.

\mbox{\Hypertarget{lio__response__manager_8h_a80155586fa275b28773c9b203f52caba}\label{lio__response__manager_8h_a80155586fa275b28773c9b203f52caba}} 
\doxysubsubsection{\texorpdfstring{anonymous enum}{anonymous enum}}
{\footnotesize\ttfamily anonymous enum}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{LIO\_REQUEST\_DONE@{LIO\_REQUEST\_DONE}!lio\_response\_manager.h@{lio\_response\_manager.h}}\index{lio\_response\_manager.h@{lio\_response\_manager.h}!LIO\_REQUEST\_DONE@{LIO\_REQUEST\_DONE}}}\mbox{\Hypertarget{lio__response__manager_8h_a80155586fa275b28773c9b203f52cabaa216c91047b7304dc94d9dad0459daf60}\label{lio__response__manager_8h_a80155586fa275b28773c9b203f52cabaa216c91047b7304dc94d9dad0459daf60}} 
LIO\+\_\+\+REQUEST\+\_\+\+DONE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{LIO\_REQUEST\_PENDING@{LIO\_REQUEST\_PENDING}!lio\_response\_manager.h@{lio\_response\_manager.h}}\index{lio\_response\_manager.h@{lio\_response\_manager.h}!LIO\_REQUEST\_PENDING@{LIO\_REQUEST\_PENDING}}}\mbox{\Hypertarget{lio__response__manager_8h_a80155586fa275b28773c9b203f52cabaa61ed78c6befb10da6a9111e160013c55}\label{lio__response__manager_8h_a80155586fa275b28773c9b203f52cabaa61ed78c6befb10da6a9111e160013c55}} 
LIO\+\_\+\+REQUEST\+\_\+\+PENDING&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{LIO\_REQUEST\_TIMEOUT@{LIO\_REQUEST\_TIMEOUT}!lio\_response\_manager.h@{lio\_response\_manager.h}}\index{lio\_response\_manager.h@{lio\_response\_manager.h}!LIO\_REQUEST\_TIMEOUT@{LIO\_REQUEST\_TIMEOUT}}}\mbox{\Hypertarget{lio__response__manager_8h_a80155586fa275b28773c9b203f52cabaaac8d449b4bd856dbca3724edacf5fc5d}\label{lio__response__manager_8h_a80155586fa275b28773c9b203f52cabaaac8d449b4bd856dbca3724edacf5fc5d}} 
LIO\+\_\+\+REQUEST\+\_\+\+TIMEOUT&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{LIO\_REQUEST\_INTERRUPTED@{LIO\_REQUEST\_INTERRUPTED}!lio\_response\_manager.h@{lio\_response\_manager.h}}\index{lio\_response\_manager.h@{lio\_response\_manager.h}!LIO\_REQUEST\_INTERRUPTED@{LIO\_REQUEST\_INTERRUPTED}}}\mbox{\Hypertarget{lio__response__manager_8h_a80155586fa275b28773c9b203f52cabaa1b80338e960adfdfa0d3a4a79a830dbf}\label{lio__response__manager_8h_a80155586fa275b28773c9b203f52cabaa1b80338e960adfdfa0d3a4a79a830dbf}} 
LIO\+\_\+\+REQUEST\+\_\+\+INTERRUPTED&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{LIO\_REQUEST\_NO\_DEVICE@{LIO\_REQUEST\_NO\_DEVICE}!lio\_response\_manager.h@{lio\_response\_manager.h}}\index{lio\_response\_manager.h@{lio\_response\_manager.h}!LIO\_REQUEST\_NO\_DEVICE@{LIO\_REQUEST\_NO\_DEVICE}}}\mbox{\Hypertarget{lio__response__manager_8h_a80155586fa275b28773c9b203f52cabaa43892ca47248cfa00ca4f2923c0b1451}\label{lio__response__manager_8h_a80155586fa275b28773c9b203f52cabaa43892ca47248cfa00ca4f2923c0b1451}} 
LIO\+\_\+\+REQUEST\+\_\+\+NO\+\_\+\+DEVICE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{LIO\_REQUEST\_NOT\_RUNNING@{LIO\_REQUEST\_NOT\_RUNNING}!lio\_response\_manager.h@{lio\_response\_manager.h}}\index{lio\_response\_manager.h@{lio\_response\_manager.h}!LIO\_REQUEST\_NOT\_RUNNING@{LIO\_REQUEST\_NOT\_RUNNING}}}\mbox{\Hypertarget{lio__response__manager_8h_a80155586fa275b28773c9b203f52cabaa85775d2f973a9d01a76387e30c81a9cd}\label{lio__response__manager_8h_a80155586fa275b28773c9b203f52cabaa85775d2f973a9d01a76387e30c81a9cd}} 
LIO\+\_\+\+REQUEST\+\_\+\+NOT\+\_\+\+RUNNING&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{LIO\_REQUEST\_INVALID\_IQ@{LIO\_REQUEST\_INVALID\_IQ}!lio\_response\_manager.h@{lio\_response\_manager.h}}\index{lio\_response\_manager.h@{lio\_response\_manager.h}!LIO\_REQUEST\_INVALID\_IQ@{LIO\_REQUEST\_INVALID\_IQ}}}\mbox{\Hypertarget{lio__response__manager_8h_a80155586fa275b28773c9b203f52cabaaaa326dd5160aa3038cc13eedae19442f}\label{lio__response__manager_8h_a80155586fa275b28773c9b203f52cabaaaa326dd5160aa3038cc13eedae19442f}} 
LIO\+\_\+\+REQUEST\+\_\+\+INVALID\+\_\+\+IQ&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{LIO\_REQUEST\_INVALID\_BUFCNT@{LIO\_REQUEST\_INVALID\_BUFCNT}!lio\_response\_manager.h@{lio\_response\_manager.h}}\index{lio\_response\_manager.h@{lio\_response\_manager.h}!LIO\_REQUEST\_INVALID\_BUFCNT@{LIO\_REQUEST\_INVALID\_BUFCNT}}}\mbox{\Hypertarget{lio__response__manager_8h_a80155586fa275b28773c9b203f52cabaa712e258bd25af97c42fea928cd6df15c}\label{lio__response__manager_8h_a80155586fa275b28773c9b203f52cabaa712e258bd25af97c42fea928cd6df15c}} 
LIO\+\_\+\+REQUEST\+\_\+\+INVALID\+\_\+\+BUFCNT&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{LIO\_REQUEST\_INVALID\_RESP\_ORDER@{LIO\_REQUEST\_INVALID\_RESP\_ORDER}!lio\_response\_manager.h@{lio\_response\_manager.h}}\index{lio\_response\_manager.h@{lio\_response\_manager.h}!LIO\_REQUEST\_INVALID\_RESP\_ORDER@{LIO\_REQUEST\_INVALID\_RESP\_ORDER}}}\mbox{\Hypertarget{lio__response__manager_8h_a80155586fa275b28773c9b203f52cabaa0718dee19fd1a26a3244c6485ef20465}\label{lio__response__manager_8h_a80155586fa275b28773c9b203f52cabaa0718dee19fd1a26a3244c6485ef20465}} 
LIO\+\_\+\+REQUEST\+\_\+\+INVALID\+\_\+\+RESP\+\_\+\+ORDER&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{LIO\_REQUEST\_NO\_MEMORY@{LIO\_REQUEST\_NO\_MEMORY}!lio\_response\_manager.h@{lio\_response\_manager.h}}\index{lio\_response\_manager.h@{lio\_response\_manager.h}!LIO\_REQUEST\_NO\_MEMORY@{LIO\_REQUEST\_NO\_MEMORY}}}\mbox{\Hypertarget{lio__response__manager_8h_a80155586fa275b28773c9b203f52cabaa0cd348a87eb9fc2eb2344a9a09133f32}\label{lio__response__manager_8h_a80155586fa275b28773c9b203f52cabaa0cd348a87eb9fc2eb2344a9a09133f32}} 
LIO\+\_\+\+REQUEST\+\_\+\+NO\+\_\+\+MEMORY&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{LIO\_REQUEST\_INVALID\_BUFSIZE@{LIO\_REQUEST\_INVALID\_BUFSIZE}!lio\_response\_manager.h@{lio\_response\_manager.h}}\index{lio\_response\_manager.h@{lio\_response\_manager.h}!LIO\_REQUEST\_INVALID\_BUFSIZE@{LIO\_REQUEST\_INVALID\_BUFSIZE}}}\mbox{\Hypertarget{lio__response__manager_8h_a80155586fa275b28773c9b203f52cabaabcf2f05122b2f2216998f7f154c64bfb}\label{lio__response__manager_8h_a80155586fa275b28773c9b203f52cabaabcf2f05122b2f2216998f7f154c64bfb}} 
LIO\+\_\+\+REQUEST\+\_\+\+INVALID\+\_\+\+BUFSIZE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{LIO\_REQUEST\_NO\_PENDING\_ENTRY@{LIO\_REQUEST\_NO\_PENDING\_ENTRY}!lio\_response\_manager.h@{lio\_response\_manager.h}}\index{lio\_response\_manager.h@{lio\_response\_manager.h}!LIO\_REQUEST\_NO\_PENDING\_ENTRY@{LIO\_REQUEST\_NO\_PENDING\_ENTRY}}}\mbox{\Hypertarget{lio__response__manager_8h_a80155586fa275b28773c9b203f52cabaa4fc304b75fbf8d6e43f92d324b95e72f}\label{lio__response__manager_8h_a80155586fa275b28773c9b203f52cabaa4fc304b75fbf8d6e43f92d324b95e72f}} 
LIO\+\_\+\+REQUEST\+\_\+\+NO\+\_\+\+PENDING\+\_\+\+ENTRY&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{LIO\_REQUEST\_NO\_IQ\_SPACE@{LIO\_REQUEST\_NO\_IQ\_SPACE}!lio\_response\_manager.h@{lio\_response\_manager.h}}\index{lio\_response\_manager.h@{lio\_response\_manager.h}!LIO\_REQUEST\_NO\_IQ\_SPACE@{LIO\_REQUEST\_NO\_IQ\_SPACE}}}\mbox{\Hypertarget{lio__response__manager_8h_a80155586fa275b28773c9b203f52cabaaf7cd7fd7737e0da76620922d6c1815dc}\label{lio__response__manager_8h_a80155586fa275b28773c9b203f52cabaaf7cd7fd7737e0da76620922d6c1815dc}} 
LIO\+\_\+\+REQUEST\+\_\+\+NO\+\_\+\+IQ\+\_\+\+SPACE&\\
\hline

\end{DoxyEnumFields}


Definition at line \mbox{\hyperlink{lio__response__manager_8h_source_l00111}{111}} of file \mbox{\hyperlink{lio__response__manager_8h_source}{lio\+\_\+response\+\_\+manager.\+h}}.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{lio__response__manager_8h_aa277ffa5b16ef07afa309270d267b3f3}\label{lio__response__manager_8h_aa277ffa5b16ef07afa309270d267b3f3}} 
\index{lio\_response\_manager.h@{lio\_response\_manager.h}!lio\_delete\_response\_list@{lio\_delete\_response\_list}}
\index{lio\_delete\_response\_list@{lio\_delete\_response\_list}!lio\_response\_manager.h@{lio\_response\_manager.h}}
\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$}]{octeon\+\_\+dev }\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]{d0/d66/lio__response__manager_8h_aa277ffa5b16ef07afa309270d267b3f3_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__response__manager_8h_a215c9a1987332f1b9da4ba17f13f43df}\label{lio__response__manager_8h_a215c9a1987332f1b9da4ba17f13f43df}} 
\index{lio\_response\_manager.h@{lio\_response\_manager.h}!lio\_process\_ordered\_list@{lio\_process\_ordered\_list}}
\index{lio\_process\_ordered\_list@{lio\_process\_ordered\_list}!lio\_response\_manager.h@{lio\_response\_manager.h}}
\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]{d0/d66/lio__response__manager_8h_a215c9a1987332f1b9da4ba17f13f43df_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d66/lio__response__manager_8h_a215c9a1987332f1b9da4ba17f13f43df_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__response__manager_8h_aff496a1a293414c158e78eecd0cfc79f}\label{lio__response__manager_8h_aff496a1a293414c158e78eecd0cfc79f}} 
\index{lio\_response\_manager.h@{lio\_response\_manager.h}!lio\_setup\_response\_list@{lio\_setup\_response\_list}}
\index{lio\_setup\_response\_list@{lio\_setup\_response\_list}!lio\_response\_manager.h@{lio\_response\_manager.h}}
\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$}]{octeon\+\_\+dev }\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]{d0/d66/lio__response__manager_8h_aff496a1a293414c158e78eecd0cfc79f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d66/lio__response__manager_8h_aff496a1a293414c158e78eecd0cfc79f_icgraph}
\end{center}
\end{figure}
