\hypertarget{structmlx5__ib__rwq}{}\doxysection{mlx5\+\_\+ib\+\_\+rwq Struct Reference}
\label{structmlx5__ib__rwq}\index{mlx5\_ib\_rwq@{mlx5\_ib\_rwq}}


{\ttfamily \#include $<$mlx5\+\_\+ib.\+h$>$}



Collaboration diagram for mlx5\+\_\+ib\+\_\+rwq\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/dd3/structmlx5__ib__rwq__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
struct ib\+\_\+wq \mbox{\hyperlink{structmlx5__ib__rwq_a64ed730b21f6d863c4065b16609a160c}{ibwq}}
\item 
struct \mbox{\hyperlink{structmlx5__core__qp}{mlx5\+\_\+core\+\_\+qp}} \mbox{\hyperlink{structmlx5__ib__rwq_a359219e3ae92b80ce7e97267133d0ca3}{core\+\_\+qp}}
\item 
u32 \mbox{\hyperlink{structmlx5__ib__rwq_a566ad5af6bcd95db9d1130e5d2f21597}{rq\+\_\+num\+\_\+pas}}
\item 
u32 \mbox{\hyperlink{structmlx5__ib__rwq_ae13a47847e25ab2434a68a54e1fc35d4}{log\+\_\+rq\+\_\+stride}}
\item 
u32 \mbox{\hyperlink{structmlx5__ib__rwq_ab11b0c90a253537047726a7394a48803}{log\+\_\+rq\+\_\+size}}
\item 
u32 \mbox{\hyperlink{structmlx5__ib__rwq_af06b565ff9b1bd08e15a52e8aa5bc0a6}{rq\+\_\+page\+\_\+offset}}
\item 
u32 \mbox{\hyperlink{structmlx5__ib__rwq_a94c02a86e8c6868a5563a2eeb4d4fa65}{log\+\_\+page\+\_\+size}}
\item 
struct ib\+\_\+umem $\ast$ \mbox{\hyperlink{structmlx5__ib__rwq_abdb0e80ef222af385bc09f2ead05c3a5}{umem}}
\item 
size\+\_\+t \mbox{\hyperlink{structmlx5__ib__rwq_a477dfa7522d696a2bb83d406606888fc}{buf\+\_\+size}}
\item 
unsigned int \mbox{\hyperlink{structmlx5__ib__rwq_af1b70c9902dc00a2e959d7c392b9fa61}{page\+\_\+shift}}
\item 
int \mbox{\hyperlink{structmlx5__ib__rwq_a8612f4082db563f6e5519f72b8366b6e}{create\+\_\+type}}
\item 
struct \mbox{\hyperlink{structmlx5__db}{mlx5\+\_\+db}} \mbox{\hyperlink{structmlx5__ib__rwq_a54952a5856f260950640c15eeb259e15}{db}}
\item 
u32 \mbox{\hyperlink{structmlx5__ib__rwq_a8fd5d954d74bc6438922383a3cdae042}{user\+\_\+index}}
\item 
u32 \mbox{\hyperlink{structmlx5__ib__rwq_a938694751763a5a26135df14f7fe115a}{wqe\+\_\+count}}
\item 
u32 \mbox{\hyperlink{structmlx5__ib__rwq_aac121deb2f1540b59b6833704424fdd6}{wqe\+\_\+shift}}
\item 
int \mbox{\hyperlink{structmlx5__ib__rwq_ad63c13287bd4e1b4da736282f4edb404}{wq\+\_\+sig}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


Definition at line \mbox{\hyperlink{mlx5__ib_8h_source_l00247}{247}} of file \mbox{\hyperlink{mlx5__ib_8h_source}{mlx5\+\_\+ib.\+h}}.



\doxysubsection{Field Documentation}
\mbox{\Hypertarget{structmlx5__ib__rwq_a477dfa7522d696a2bb83d406606888fc}\label{structmlx5__ib__rwq_a477dfa7522d696a2bb83d406606888fc}} 
\index{mlx5\_ib\_rwq@{mlx5\_ib\_rwq}!buf\_size@{buf\_size}}
\index{buf\_size@{buf\_size}!mlx5\_ib\_rwq@{mlx5\_ib\_rwq}}
\doxysubsubsection{\texorpdfstring{buf\_size}{buf\_size}}
{\footnotesize\ttfamily size\+\_\+t mlx5\+\_\+ib\+\_\+rwq\+::buf\+\_\+size}



Definition at line \mbox{\hyperlink{mlx5__ib_8h_source_l00256}{256}} of file \mbox{\hyperlink{mlx5__ib_8h_source}{mlx5\+\_\+ib.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__ib__qp_8c_source_l00700}{create\+\_\+user\+\_\+rq()}}, and \mbox{\hyperlink{mlx5__ib__qp_8c_source_l04745}{set\+\_\+user\+\_\+rq\+\_\+size()}}.

\mbox{\Hypertarget{structmlx5__ib__rwq_a359219e3ae92b80ce7e97267133d0ca3}\label{structmlx5__ib__rwq_a359219e3ae92b80ce7e97267133d0ca3}} 
\index{mlx5\_ib\_rwq@{mlx5\_ib\_rwq}!core\_qp@{core\_qp}}
\index{core\_qp@{core\_qp}!mlx5\_ib\_rwq@{mlx5\_ib\_rwq}}
\doxysubsubsection{\texorpdfstring{core\_qp}{core\_qp}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structmlx5__core__qp}{mlx5\+\_\+core\+\_\+qp}} mlx5\+\_\+ib\+\_\+rwq\+::core\+\_\+qp}



Definition at line \mbox{\hyperlink{mlx5__ib_8h_source_l00249}{249}} of file \mbox{\hyperlink{mlx5__ib_8h_source}{mlx5\+\_\+ib.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__ib__qp_8c_source_l04702}{create\+\_\+rq()}}, \mbox{\hyperlink{mlx5__ib__devx_8c_source_l00604}{devx\+\_\+is\+\_\+valid\+\_\+obj\+\_\+id()}}, \mbox{\hyperlink{mlx5__ib__qp_8c_source_l04820}{mlx5\+\_\+ib\+\_\+create\+\_\+wq()}}, \mbox{\hyperlink{mlx5__ib__qp_8c_source_l04879}{mlx5\+\_\+ib\+\_\+destroy\+\_\+wq()}}, \mbox{\hyperlink{mlx5__ib__qp_8c_source_l04978}{mlx5\+\_\+ib\+\_\+modify\+\_\+wq()}}, \mbox{\hyperlink{mlx5__ib__qp_8c_source_l04680}{mlx5\+\_\+ib\+\_\+wq\+\_\+event()}}, and \mbox{\hyperlink{mlx5__ib_8h_source_l00837}{to\+\_\+mibrwq()}}.

\mbox{\Hypertarget{structmlx5__ib__rwq_a8612f4082db563f6e5519f72b8366b6e}\label{structmlx5__ib__rwq_a8612f4082db563f6e5519f72b8366b6e}} 
\index{mlx5\_ib\_rwq@{mlx5\_ib\_rwq}!create\_type@{create\_type}}
\index{create\_type@{create\_type}!mlx5\_ib\_rwq@{mlx5\_ib\_rwq}}
\doxysubsubsection{\texorpdfstring{create\_type}{create\_type}}
{\footnotesize\ttfamily int mlx5\+\_\+ib\+\_\+rwq\+::create\+\_\+type}



Definition at line \mbox{\hyperlink{mlx5__ib_8h_source_l00258}{258}} of file \mbox{\hyperlink{mlx5__ib_8h_source}{mlx5\+\_\+ib.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__ib__qp_8c_source_l00700}{create\+\_\+user\+\_\+rq()}}.

\mbox{\Hypertarget{structmlx5__ib__rwq_a54952a5856f260950640c15eeb259e15}\label{structmlx5__ib__rwq_a54952a5856f260950640c15eeb259e15}} 
\index{mlx5\_ib\_rwq@{mlx5\_ib\_rwq}!db@{db}}
\index{db@{db}!mlx5\_ib\_rwq@{mlx5\_ib\_rwq}}
\doxysubsubsection{\texorpdfstring{db}{db}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structmlx5__db}{mlx5\+\_\+db}} mlx5\+\_\+ib\+\_\+rwq\+::db}



Definition at line \mbox{\hyperlink{mlx5__ib_8h_source_l00259}{259}} of file \mbox{\hyperlink{mlx5__ib_8h_source}{mlx5\+\_\+ib.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__ib__qp_8c_source_l04702}{create\+\_\+rq()}}, \mbox{\hyperlink{mlx5__ib__qp_8c_source_l00700}{create\+\_\+user\+\_\+rq()}}, and \mbox{\hyperlink{mlx5__ib__qp_8c_source_l00686}{destroy\+\_\+user\+\_\+rq()}}.

\mbox{\Hypertarget{structmlx5__ib__rwq_a64ed730b21f6d863c4065b16609a160c}\label{structmlx5__ib__rwq_a64ed730b21f6d863c4065b16609a160c}} 
\index{mlx5\_ib\_rwq@{mlx5\_ib\_rwq}!ibwq@{ibwq}}
\index{ibwq@{ibwq}!mlx5\_ib\_rwq@{mlx5\_ib\_rwq}}
\doxysubsubsection{\texorpdfstring{ibwq}{ibwq}}
{\footnotesize\ttfamily struct ib\+\_\+wq mlx5\+\_\+ib\+\_\+rwq\+::ibwq}



Definition at line \mbox{\hyperlink{mlx5__ib_8h_source_l00248}{248}} of file \mbox{\hyperlink{mlx5__ib_8h_source}{mlx5\+\_\+ib.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__ib__qp_8c_source_l04820}{mlx5\+\_\+ib\+\_\+create\+\_\+wq()}}, \mbox{\hyperlink{mlx5__ib__qp_8c_source_l04978}{mlx5\+\_\+ib\+\_\+modify\+\_\+wq()}}, \mbox{\hyperlink{mlx5__ib__qp_8c_source_l04680}{mlx5\+\_\+ib\+\_\+wq\+\_\+event()}}, and \mbox{\hyperlink{mlx5__ib_8h_source_l00862}{to\+\_\+mrwq()}}.

\mbox{\Hypertarget{structmlx5__ib__rwq_a94c02a86e8c6868a5563a2eeb4d4fa65}\label{structmlx5__ib__rwq_a94c02a86e8c6868a5563a2eeb4d4fa65}} 
\index{mlx5\_ib\_rwq@{mlx5\_ib\_rwq}!log\_page\_size@{log\_page\_size}}
\index{log\_page\_size@{log\_page\_size}!mlx5\_ib\_rwq@{mlx5\_ib\_rwq}}
\doxysubsubsection{\texorpdfstring{log\_page\_size}{log\_page\_size}}
{\footnotesize\ttfamily u32 mlx5\+\_\+ib\+\_\+rwq\+::log\+\_\+page\+\_\+size}



Definition at line \mbox{\hyperlink{mlx5__ib_8h_source_l00254}{254}} of file \mbox{\hyperlink{mlx5__ib_8h_source}{mlx5\+\_\+ib.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__ib__qp_8c_source_l04702}{create\+\_\+rq()}}, and \mbox{\hyperlink{mlx5__ib__qp_8c_source_l00700}{create\+\_\+user\+\_\+rq()}}.

\mbox{\Hypertarget{structmlx5__ib__rwq_ab11b0c90a253537047726a7394a48803}\label{structmlx5__ib__rwq_ab11b0c90a253537047726a7394a48803}} 
\index{mlx5\_ib\_rwq@{mlx5\_ib\_rwq}!log\_rq\_size@{log\_rq\_size}}
\index{log\_rq\_size@{log\_rq\_size}!mlx5\_ib\_rwq@{mlx5\_ib\_rwq}}
\doxysubsubsection{\texorpdfstring{log\_rq\_size}{log\_rq\_size}}
{\footnotesize\ttfamily u32 mlx5\+\_\+ib\+\_\+rwq\+::log\+\_\+rq\+\_\+size}



Definition at line \mbox{\hyperlink{mlx5__ib_8h_source_l00252}{252}} of file \mbox{\hyperlink{mlx5__ib_8h_source}{mlx5\+\_\+ib.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__ib__qp_8c_source_l04702}{create\+\_\+rq()}}, and \mbox{\hyperlink{mlx5__ib__qp_8c_source_l04745}{set\+\_\+user\+\_\+rq\+\_\+size()}}.

\mbox{\Hypertarget{structmlx5__ib__rwq_ae13a47847e25ab2434a68a54e1fc35d4}\label{structmlx5__ib__rwq_ae13a47847e25ab2434a68a54e1fc35d4}} 
\index{mlx5\_ib\_rwq@{mlx5\_ib\_rwq}!log\_rq\_stride@{log\_rq\_stride}}
\index{log\_rq\_stride@{log\_rq\_stride}!mlx5\_ib\_rwq@{mlx5\_ib\_rwq}}
\doxysubsubsection{\texorpdfstring{log\_rq\_stride}{log\_rq\_stride}}
{\footnotesize\ttfamily u32 mlx5\+\_\+ib\+\_\+rwq\+::log\+\_\+rq\+\_\+stride}



Definition at line \mbox{\hyperlink{mlx5__ib_8h_source_l00251}{251}} of file \mbox{\hyperlink{mlx5__ib_8h_source}{mlx5\+\_\+ib.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__ib__qp_8c_source_l04702}{create\+\_\+rq()}}, and \mbox{\hyperlink{mlx5__ib__qp_8c_source_l04745}{set\+\_\+user\+\_\+rq\+\_\+size()}}.

\mbox{\Hypertarget{structmlx5__ib__rwq_af1b70c9902dc00a2e959d7c392b9fa61}\label{structmlx5__ib__rwq_af1b70c9902dc00a2e959d7c392b9fa61}} 
\index{mlx5\_ib\_rwq@{mlx5\_ib\_rwq}!page\_shift@{page\_shift}}
\index{page\_shift@{page\_shift}!mlx5\_ib\_rwq@{mlx5\_ib\_rwq}}
\doxysubsubsection{\texorpdfstring{page\_shift}{page\_shift}}
{\footnotesize\ttfamily unsigned int mlx5\+\_\+ib\+\_\+rwq\+::page\+\_\+shift}



Definition at line \mbox{\hyperlink{mlx5__ib_8h_source_l00257}{257}} of file \mbox{\hyperlink{mlx5__ib_8h_source}{mlx5\+\_\+ib.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__ib__qp_8c_source_l04702}{create\+\_\+rq()}}, and \mbox{\hyperlink{mlx5__ib__qp_8c_source_l00700}{create\+\_\+user\+\_\+rq()}}.

\mbox{\Hypertarget{structmlx5__ib__rwq_a566ad5af6bcd95db9d1130e5d2f21597}\label{structmlx5__ib__rwq_a566ad5af6bcd95db9d1130e5d2f21597}} 
\index{mlx5\_ib\_rwq@{mlx5\_ib\_rwq}!rq\_num\_pas@{rq\_num\_pas}}
\index{rq\_num\_pas@{rq\_num\_pas}!mlx5\_ib\_rwq@{mlx5\_ib\_rwq}}
\doxysubsubsection{\texorpdfstring{rq\_num\_pas}{rq\_num\_pas}}
{\footnotesize\ttfamily u32 mlx5\+\_\+ib\+\_\+rwq\+::rq\+\_\+num\+\_\+pas}



Definition at line \mbox{\hyperlink{mlx5__ib_8h_source_l00250}{250}} of file \mbox{\hyperlink{mlx5__ib_8h_source}{mlx5\+\_\+ib.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__ib__qp_8c_source_l04702}{create\+\_\+rq()}}, and \mbox{\hyperlink{mlx5__ib__qp_8c_source_l00700}{create\+\_\+user\+\_\+rq()}}.

\mbox{\Hypertarget{structmlx5__ib__rwq_af06b565ff9b1bd08e15a52e8aa5bc0a6}\label{structmlx5__ib__rwq_af06b565ff9b1bd08e15a52e8aa5bc0a6}} 
\index{mlx5\_ib\_rwq@{mlx5\_ib\_rwq}!rq\_page\_offset@{rq\_page\_offset}}
\index{rq\_page\_offset@{rq\_page\_offset}!mlx5\_ib\_rwq@{mlx5\_ib\_rwq}}
\doxysubsubsection{\texorpdfstring{rq\_page\_offset}{rq\_page\_offset}}
{\footnotesize\ttfamily u32 mlx5\+\_\+ib\+\_\+rwq\+::rq\+\_\+page\+\_\+offset}



Definition at line \mbox{\hyperlink{mlx5__ib_8h_source_l00253}{253}} of file \mbox{\hyperlink{mlx5__ib_8h_source}{mlx5\+\_\+ib.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__ib__qp_8c_source_l04702}{create\+\_\+rq()}}, and \mbox{\hyperlink{mlx5__ib__qp_8c_source_l00700}{create\+\_\+user\+\_\+rq()}}.

\mbox{\Hypertarget{structmlx5__ib__rwq_abdb0e80ef222af385bc09f2ead05c3a5}\label{structmlx5__ib__rwq_abdb0e80ef222af385bc09f2ead05c3a5}} 
\index{mlx5\_ib\_rwq@{mlx5\_ib\_rwq}!umem@{umem}}
\index{umem@{umem}!mlx5\_ib\_rwq@{mlx5\_ib\_rwq}}
\doxysubsubsection{\texorpdfstring{umem}{umem}}
{\footnotesize\ttfamily struct ib\+\_\+umem$\ast$ mlx5\+\_\+ib\+\_\+rwq\+::umem}



Definition at line \mbox{\hyperlink{mlx5__ib_8h_source_l00255}{255}} of file \mbox{\hyperlink{mlx5__ib_8h_source}{mlx5\+\_\+ib.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__ib__qp_8c_source_l04702}{create\+\_\+rq()}}, \mbox{\hyperlink{mlx5__ib__qp_8c_source_l00700}{create\+\_\+user\+\_\+rq()}}, and \mbox{\hyperlink{mlx5__ib__qp_8c_source_l00686}{destroy\+\_\+user\+\_\+rq()}}.

\mbox{\Hypertarget{structmlx5__ib__rwq_a8fd5d954d74bc6438922383a3cdae042}\label{structmlx5__ib__rwq_a8fd5d954d74bc6438922383a3cdae042}} 
\index{mlx5\_ib\_rwq@{mlx5\_ib\_rwq}!user\_index@{user\_index}}
\index{user\_index@{user\_index}!mlx5\_ib\_rwq@{mlx5\_ib\_rwq}}
\doxysubsubsection{\texorpdfstring{user\_index}{user\_index}}
{\footnotesize\ttfamily u32 mlx5\+\_\+ib\+\_\+rwq\+::user\+\_\+index}



Definition at line \mbox{\hyperlink{mlx5__ib_8h_source_l00260}{260}} of file \mbox{\hyperlink{mlx5__ib_8h_source}{mlx5\+\_\+ib.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__ib__qp_8c_source_l04702}{create\+\_\+rq()}}, and \mbox{\hyperlink{mlx5__ib__qp_8c_source_l04765}{prepare\+\_\+user\+\_\+rq()}}.

\mbox{\Hypertarget{structmlx5__ib__rwq_ad63c13287bd4e1b4da736282f4edb404}\label{structmlx5__ib__rwq_ad63c13287bd4e1b4da736282f4edb404}} 
\index{mlx5\_ib\_rwq@{mlx5\_ib\_rwq}!wq\_sig@{wq\_sig}}
\index{wq\_sig@{wq\_sig}!mlx5\_ib\_rwq@{mlx5\_ib\_rwq}}
\doxysubsubsection{\texorpdfstring{wq\_sig}{wq\_sig}}
{\footnotesize\ttfamily int mlx5\+\_\+ib\+\_\+rwq\+::wq\+\_\+sig}



Definition at line \mbox{\hyperlink{mlx5__ib_8h_source_l00263}{263}} of file \mbox{\hyperlink{mlx5__ib_8h_source}{mlx5\+\_\+ib.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__ib__qp_8c_source_l04702}{create\+\_\+rq()}}, and \mbox{\hyperlink{mlx5__ib__qp_8c_source_l00700}{create\+\_\+user\+\_\+rq()}}.

\mbox{\Hypertarget{structmlx5__ib__rwq_a938694751763a5a26135df14f7fe115a}\label{structmlx5__ib__rwq_a938694751763a5a26135df14f7fe115a}} 
\index{mlx5\_ib\_rwq@{mlx5\_ib\_rwq}!wqe\_count@{wqe\_count}}
\index{wqe\_count@{wqe\_count}!mlx5\_ib\_rwq@{mlx5\_ib\_rwq}}
\doxysubsubsection{\texorpdfstring{wqe\_count}{wqe\_count}}
{\footnotesize\ttfamily u32 mlx5\+\_\+ib\+\_\+rwq\+::wqe\+\_\+count}



Definition at line \mbox{\hyperlink{mlx5__ib_8h_source_l00261}{261}} of file \mbox{\hyperlink{mlx5__ib_8h_source}{mlx5\+\_\+ib.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__ib__qp_8c_source_l04745}{set\+\_\+user\+\_\+rq\+\_\+size()}}.

\mbox{\Hypertarget{structmlx5__ib__rwq_aac121deb2f1540b59b6833704424fdd6}\label{structmlx5__ib__rwq_aac121deb2f1540b59b6833704424fdd6}} 
\index{mlx5\_ib\_rwq@{mlx5\_ib\_rwq}!wqe\_shift@{wqe\_shift}}
\index{wqe\_shift@{wqe\_shift}!mlx5\_ib\_rwq@{mlx5\_ib\_rwq}}
\doxysubsubsection{\texorpdfstring{wqe\_shift}{wqe\_shift}}
{\footnotesize\ttfamily u32 mlx5\+\_\+ib\+\_\+rwq\+::wqe\+\_\+shift}



Definition at line \mbox{\hyperlink{mlx5__ib_8h_source_l00262}{262}} of file \mbox{\hyperlink{mlx5__ib_8h_source}{mlx5\+\_\+ib.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__ib__qp_8c_source_l04745}{set\+\_\+user\+\_\+rq\+\_\+size()}}.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
dev/mlx5/mlx5\+\_\+ib/\mbox{\hyperlink{mlx5__ib_8h}{mlx5\+\_\+ib.\+h}}\end{DoxyCompactItemize}
