\hypertarget{structmlx5__cq__table}{}\doxysection{mlx5\+\_\+cq\+\_\+table Struct Reference}
\label{structmlx5__cq__table}\index{mlx5\_cq\_table@{mlx5\_cq\_table}}


{\ttfamily \#include $<$driver.\+h$>$}



Collaboration diagram for mlx5\+\_\+cq\+\_\+table\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d3f/structmlx5__cq__table__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
spinlock\+\_\+t \mbox{\hyperlink{structmlx5__cq__table_a921068ae17afb0b80b987d8690e122c9}{writerlock}}
\item 
atomic\+\_\+t \mbox{\hyperlink{structmlx5__cq__table_a3377a51a39d9af0a776d96b5cebe7568}{writercount}}
\item 
struct radix\+\_\+tree\+\_\+root \mbox{\hyperlink{structmlx5__cq__table_a1fc79a52c2caef57fcd72ea57474c8a1}{tree}}
\item 
struct \mbox{\hyperlink{structmlx5__cq__linear__array__entry}{mlx5\+\_\+cq\+\_\+linear\+\_\+array\+\_\+entry}} \mbox{\hyperlink{structmlx5__cq__table_a10a18dce602d775bc75e9de82c5c90ad}{linear\+\_\+array}} \mbox{[}\mbox{\hyperlink{driver_8h_af2d2848012e6b53992029e6722db2adc}{MLX5\+\_\+\+CQ\+\_\+\+LINEAR\+\_\+\+ARRAY\+\_\+\+SIZE}}\mbox{]}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


Definition at line \mbox{\hyperlink{driver_8h_source_l00515}{515}} of file \mbox{\hyperlink{driver_8h_source}{driver.\+h}}.



\doxysubsection{Field Documentation}
\mbox{\Hypertarget{structmlx5__cq__table_a10a18dce602d775bc75e9de82c5c90ad}\label{structmlx5__cq__table_a10a18dce602d775bc75e9de82c5c90ad}} 
\index{mlx5\_cq\_table@{mlx5\_cq\_table}!linear\_array@{linear\_array}}
\index{linear\_array@{linear\_array}!mlx5\_cq\_table@{mlx5\_cq\_table}}
\doxysubsubsection{\texorpdfstring{linear\_array}{linear\_array}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structmlx5__cq__linear__array__entry}{mlx5\+\_\+cq\+\_\+linear\+\_\+array\+\_\+entry}} mlx5\+\_\+cq\+\_\+table\+::linear\+\_\+array\mbox{[}\mbox{\hyperlink{driver_8h_af2d2848012e6b53992029e6722db2adc}{MLX5\+\_\+\+CQ\+\_\+\+LINEAR\+\_\+\+ARRAY\+\_\+\+SIZE}}\mbox{]}}



Definition at line \mbox{\hyperlink{driver_8h_source_l00521}{521}} of file \mbox{\hyperlink{driver_8h_source}{driver.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__cq_8c_source_l00127}{mlx5\+\_\+core\+\_\+create\+\_\+cq()}}, \mbox{\hyperlink{mlx5__cq_8c_source_l00167}{mlx5\+\_\+core\+\_\+destroy\+\_\+cq()}}, \mbox{\hyperlink{mlx5__cq_8c_source_l00061}{mlx5\+\_\+cq\+\_\+completion()}}, and \mbox{\hyperlink{mlx5__cq_8c_source_l00096}{mlx5\+\_\+cq\+\_\+event()}}.

\mbox{\Hypertarget{structmlx5__cq__table_a1fc79a52c2caef57fcd72ea57474c8a1}\label{structmlx5__cq__table_a1fc79a52c2caef57fcd72ea57474c8a1}} 
\index{mlx5\_cq\_table@{mlx5\_cq\_table}!tree@{tree}}
\index{tree@{tree}!mlx5\_cq\_table@{mlx5\_cq\_table}}
\doxysubsubsection{\texorpdfstring{tree}{tree}}
{\footnotesize\ttfamily struct radix\+\_\+tree\+\_\+root mlx5\+\_\+cq\+\_\+table\+::tree}



Definition at line \mbox{\hyperlink{driver_8h_source_l00520}{520}} of file \mbox{\hyperlink{driver_8h_source}{driver.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__cq_8c_source_l00127}{mlx5\+\_\+core\+\_\+create\+\_\+cq()}}, \mbox{\hyperlink{mlx5__cq_8c_source_l00167}{mlx5\+\_\+core\+\_\+destroy\+\_\+cq()}}, \mbox{\hyperlink{mlx5__cq_8c_source_l00061}{mlx5\+\_\+cq\+\_\+completion()}}, \mbox{\hyperlink{mlx5__cq_8c_source_l00096}{mlx5\+\_\+cq\+\_\+event()}}, and \mbox{\hyperlink{mlx5__cq_8c_source_l00257}{mlx5\+\_\+init\+\_\+cq\+\_\+table()}}.

\mbox{\Hypertarget{structmlx5__cq__table_a3377a51a39d9af0a776d96b5cebe7568}\label{structmlx5__cq__table_a3377a51a39d9af0a776d96b5cebe7568}} 
\index{mlx5\_cq\_table@{mlx5\_cq\_table}!writercount@{writercount}}
\index{writercount@{writercount}!mlx5\_cq\_table@{mlx5\_cq\_table}}
\doxysubsubsection{\texorpdfstring{writercount}{writercount}}
{\footnotesize\ttfamily atomic\+\_\+t mlx5\+\_\+cq\+\_\+table\+::writercount}



Definition at line \mbox{\hyperlink{driver_8h_source_l00519}{519}} of file \mbox{\hyperlink{driver_8h_source}{driver.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__cq_8c_source_l00061}{mlx5\+\_\+cq\+\_\+completion()}}, \mbox{\hyperlink{mlx5__cq_8c_source_l00096}{mlx5\+\_\+cq\+\_\+event()}}, \mbox{\hyperlink{mlx5__cq_8c_source_l00042}{mlx5\+\_\+cq\+\_\+table\+\_\+write\+\_\+lock()}}, and \mbox{\hyperlink{mlx5__cq_8c_source_l00052}{mlx5\+\_\+cq\+\_\+table\+\_\+write\+\_\+unlock()}}.

\mbox{\Hypertarget{structmlx5__cq__table_a921068ae17afb0b80b987d8690e122c9}\label{structmlx5__cq__table_a921068ae17afb0b80b987d8690e122c9}} 
\index{mlx5\_cq\_table@{mlx5\_cq\_table}!writerlock@{writerlock}}
\index{writerlock@{writerlock}!mlx5\_cq\_table@{mlx5\_cq\_table}}
\doxysubsubsection{\texorpdfstring{writerlock}{writerlock}}
{\footnotesize\ttfamily spinlock\+\_\+t mlx5\+\_\+cq\+\_\+table\+::writerlock}



Definition at line \mbox{\hyperlink{driver_8h_source_l00518}{518}} of file \mbox{\hyperlink{driver_8h_source}{driver.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__cq_8c_source_l00061}{mlx5\+\_\+cq\+\_\+completion()}}, \mbox{\hyperlink{mlx5__cq_8c_source_l00096}{mlx5\+\_\+cq\+\_\+event()}}, \mbox{\hyperlink{mlx5__cq_8c_source_l00042}{mlx5\+\_\+cq\+\_\+table\+\_\+write\+\_\+lock()}}, \mbox{\hyperlink{mlx5__cq_8c_source_l00052}{mlx5\+\_\+cq\+\_\+table\+\_\+write\+\_\+unlock()}}, and \mbox{\hyperlink{mlx5__cq_8c_source_l00257}{mlx5\+\_\+init\+\_\+cq\+\_\+table()}}.



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