\hypertarget{mlx5__cq_8c}{}\doxysection{dev/mlx5/mlx5\+\_\+core/mlx5\+\_\+cq.c File Reference}
\label{mlx5__cq_8c}\index{dev/mlx5/mlx5\_core/mlx5\_cq.c@{dev/mlx5/mlx5\_core/mlx5\_cq.c}}
{\ttfamily \#include \char`\"{}opt\+\_\+rss.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}opt\+\_\+ratelimit.\+h\char`\"{}}\newline
{\ttfamily \#include $<$linux/kernel.\+h$>$}\newline
{\ttfamily \#include $<$linux/module.\+h$>$}\newline
{\ttfamily \#include $<$linux/hardirq.\+h$>$}\newline
{\ttfamily \#include $<$dev/mlx5/driver.\+h$>$}\newline
{\ttfamily \#include $<$rdma/ib\+\_\+verbs.\+h$>$}\newline
{\ttfamily \#include $<$dev/mlx5/cq.\+h$>$}\newline
{\ttfamily \#include $<$dev/mlx5/mlx5\+\_\+core/mlx5\+\_\+core.\+h$>$}\newline
{\ttfamily \#include $<$sys/epoch.\+h$>$}\newline
Include dependency graph for mlx5\+\_\+cq.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{db/d33/mlx5__cq_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
static void \mbox{\hyperlink{mlx5__cq_8c_a9ceac7084d3703967cef8f4709cfa3fe}{mlx5\+\_\+cq\+\_\+table\+\_\+write\+\_\+lock}} (struct \mbox{\hyperlink{structmlx5__cq__table}{mlx5\+\_\+cq\+\_\+table}} $\ast$table)
\item 
static void \mbox{\hyperlink{mlx5__cq_8c_a646d51bbef3f5dcd991d53e5df3fb622}{mlx5\+\_\+cq\+\_\+table\+\_\+write\+\_\+unlock}} (struct \mbox{\hyperlink{structmlx5__cq__table}{mlx5\+\_\+cq\+\_\+table}} $\ast$table)
\item 
void \mbox{\hyperlink{mlx5__cq_8c_ac5d87f72d2d6d9104beeeb746805826a}{mlx5\+\_\+cq\+\_\+completion}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$dev, struct \mbox{\hyperlink{structmlx5__eqe}{mlx5\+\_\+eqe}} $\ast$eqe)
\item 
void \mbox{\hyperlink{mlx5__cq_8c_ae0e5002483dd04d57862acb4b0a7a21a}{mlx5\+\_\+cq\+\_\+event}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$dev, u32 cqn, int event\+\_\+type)
\item 
int \mbox{\hyperlink{mlx5__cq_8c_aea2bfcf5366ba54470890849d731ec22}{mlx5\+\_\+core\+\_\+create\+\_\+cq}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$dev, struct \mbox{\hyperlink{structmlx5__core__cq}{mlx5\+\_\+core\+\_\+cq}} $\ast$\mbox{\hyperlink{en_8h_a124cdf1cec8a4103ace100a401cd893c}{cq}}, u32 $\ast$in, int inlen, u32 $\ast$out, int outlen)
\item 
\mbox{\hyperlink{mlx5__cq_8c_a548c37a4faf8653b57432d9a796ccafd}{EXPORT\+\_\+\+SYMBOL}} (\mbox{\hyperlink{mlx5__cq_8c_aea2bfcf5366ba54470890849d731ec22}{mlx5\+\_\+core\+\_\+create\+\_\+cq}})
\item 
int \mbox{\hyperlink{mlx5__cq_8c_ada3ee9d5d56150686d9f6a2ca3a7af84}{mlx5\+\_\+core\+\_\+destroy\+\_\+cq}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$dev, struct \mbox{\hyperlink{structmlx5__core__cq}{mlx5\+\_\+core\+\_\+cq}} $\ast$\mbox{\hyperlink{en_8h_a124cdf1cec8a4103ace100a401cd893c}{cq}})
\item 
\mbox{\hyperlink{mlx5__cq_8c_a6ad349601fde3a831d52e5114ea0048a}{EXPORT\+\_\+\+SYMBOL}} (\mbox{\hyperlink{mlx5__cq_8c_ada3ee9d5d56150686d9f6a2ca3a7af84}{mlx5\+\_\+core\+\_\+destroy\+\_\+cq}})
\item 
int \mbox{\hyperlink{mlx5__cq_8c_ad797017d6e66b38e62fbef7e1c006669}{mlx5\+\_\+core\+\_\+query\+\_\+cq}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$dev, struct \mbox{\hyperlink{structmlx5__core__cq}{mlx5\+\_\+core\+\_\+cq}} $\ast$\mbox{\hyperlink{en_8h_a124cdf1cec8a4103ace100a401cd893c}{cq}}, u32 $\ast$out, int outlen)
\item 
\mbox{\hyperlink{mlx5__cq_8c_adfd314b4207b33e1d8111f1c639e2c7e}{EXPORT\+\_\+\+SYMBOL}} (\mbox{\hyperlink{mlx5__cq_8c_ad797017d6e66b38e62fbef7e1c006669}{mlx5\+\_\+core\+\_\+query\+\_\+cq}})
\item 
int \mbox{\hyperlink{mlx5__cq_8c_a6daee9f9e6ec29274f1bd0311630d719}{mlx5\+\_\+core\+\_\+modify\+\_\+cq}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$dev, struct \mbox{\hyperlink{structmlx5__core__cq}{mlx5\+\_\+core\+\_\+cq}} $\ast$\mbox{\hyperlink{en_8h_a124cdf1cec8a4103ace100a401cd893c}{cq}}, u32 $\ast$in, int inlen)
\item 
\mbox{\hyperlink{mlx5__cq_8c_a19a9533ebd62ad6c5691c63f78672349}{EXPORT\+\_\+\+SYMBOL}} (\mbox{\hyperlink{mlx5__cq_8c_a6daee9f9e6ec29274f1bd0311630d719}{mlx5\+\_\+core\+\_\+modify\+\_\+cq}})
\item 
int \mbox{\hyperlink{mlx5__cq_8c_af35b8c739c52933c447ea25a9e0532d6}{mlx5\+\_\+core\+\_\+modify\+\_\+cq\+\_\+moderation}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$dev, struct \mbox{\hyperlink{structmlx5__core__cq}{mlx5\+\_\+core\+\_\+cq}} $\ast$\mbox{\hyperlink{en_8h_a124cdf1cec8a4103ace100a401cd893c}{cq}}, u16 cq\+\_\+period, u16 cq\+\_\+max\+\_\+count)
\item 
int \mbox{\hyperlink{mlx5__cq_8c_aacab8774d8950ce5e4f199aa7c343ea4}{mlx5\+\_\+core\+\_\+modify\+\_\+cq\+\_\+moderation\+\_\+mode}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$dev, struct \mbox{\hyperlink{structmlx5__core__cq}{mlx5\+\_\+core\+\_\+cq}} $\ast$\mbox{\hyperlink{en_8h_a124cdf1cec8a4103ace100a401cd893c}{cq}}, u16 cq\+\_\+period, u16 cq\+\_\+max\+\_\+count, u8 cq\+\_\+mode)
\item 
int \mbox{\hyperlink{mlx5__cq_8c_a7a46de12ec5bbd709d4c2bcc2e674a26}{mlx5\+\_\+init\+\_\+cq\+\_\+table}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$dev)
\item 
void \mbox{\hyperlink{mlx5__cq_8c_ab2579d5b942cfe03cc251e7e2d46af20}{mlx5\+\_\+cleanup\+\_\+cq\+\_\+table}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$dev)
\end{DoxyCompactItemize}


\doxysubsection{Function Documentation}
\mbox{\Hypertarget{mlx5__cq_8c_a548c37a4faf8653b57432d9a796ccafd}\label{mlx5__cq_8c_a548c37a4faf8653b57432d9a796ccafd}} 
\index{mlx5\_cq.c@{mlx5\_cq.c}!EXPORT\_SYMBOL@{EXPORT\_SYMBOL}}
\index{EXPORT\_SYMBOL@{EXPORT\_SYMBOL}!mlx5\_cq.c@{mlx5\_cq.c}}
\doxysubsubsection{\texorpdfstring{EXPORT\_SYMBOL()}{EXPORT\_SYMBOL()}\hspace{0.1cm}{\footnotesize\ttfamily [1/4]}}
{\footnotesize\ttfamily EXPORT\+\_\+\+SYMBOL (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{mlx5__cq_8c_aea2bfcf5366ba54470890849d731ec22}{mlx5\+\_\+core\+\_\+create\+\_\+cq}}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{mlx5__cq_8c_a6ad349601fde3a831d52e5114ea0048a}\label{mlx5__cq_8c_a6ad349601fde3a831d52e5114ea0048a}} 
\index{mlx5\_cq.c@{mlx5\_cq.c}!EXPORT\_SYMBOL@{EXPORT\_SYMBOL}}
\index{EXPORT\_SYMBOL@{EXPORT\_SYMBOL}!mlx5\_cq.c@{mlx5\_cq.c}}
\doxysubsubsection{\texorpdfstring{EXPORT\_SYMBOL()}{EXPORT\_SYMBOL()}\hspace{0.1cm}{\footnotesize\ttfamily [2/4]}}
{\footnotesize\ttfamily EXPORT\+\_\+\+SYMBOL (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{mlx5__cq_8c_ada3ee9d5d56150686d9f6a2ca3a7af84}{mlx5\+\_\+core\+\_\+destroy\+\_\+cq}}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{mlx5__cq_8c_a19a9533ebd62ad6c5691c63f78672349}\label{mlx5__cq_8c_a19a9533ebd62ad6c5691c63f78672349}} 
\index{mlx5\_cq.c@{mlx5\_cq.c}!EXPORT\_SYMBOL@{EXPORT\_SYMBOL}}
\index{EXPORT\_SYMBOL@{EXPORT\_SYMBOL}!mlx5\_cq.c@{mlx5\_cq.c}}
\doxysubsubsection{\texorpdfstring{EXPORT\_SYMBOL()}{EXPORT\_SYMBOL()}\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}}
{\footnotesize\ttfamily EXPORT\+\_\+\+SYMBOL (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{mlx5__cq_8c_a6daee9f9e6ec29274f1bd0311630d719}{mlx5\+\_\+core\+\_\+modify\+\_\+cq}}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{mlx5__cq_8c_adfd314b4207b33e1d8111f1c639e2c7e}\label{mlx5__cq_8c_adfd314b4207b33e1d8111f1c639e2c7e}} 
\index{mlx5\_cq.c@{mlx5\_cq.c}!EXPORT\_SYMBOL@{EXPORT\_SYMBOL}}
\index{EXPORT\_SYMBOL@{EXPORT\_SYMBOL}!mlx5\_cq.c@{mlx5\_cq.c}}
\doxysubsubsection{\texorpdfstring{EXPORT\_SYMBOL()}{EXPORT\_SYMBOL()}\hspace{0.1cm}{\footnotesize\ttfamily [4/4]}}
{\footnotesize\ttfamily EXPORT\+\_\+\+SYMBOL (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{mlx5__cq_8c_ad797017d6e66b38e62fbef7e1c006669}{mlx5\+\_\+core\+\_\+query\+\_\+cq}}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{mlx5__cq_8c_ab2579d5b942cfe03cc251e7e2d46af20}\label{mlx5__cq_8c_ab2579d5b942cfe03cc251e7e2d46af20}} 
\index{mlx5\_cq.c@{mlx5\_cq.c}!mlx5\_cleanup\_cq\_table@{mlx5\_cleanup\_cq\_table}}
\index{mlx5\_cleanup\_cq\_table@{mlx5\_cleanup\_cq\_table}!mlx5\_cq.c@{mlx5\_cq.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_cleanup\_cq\_table()}{mlx5\_cleanup\_cq\_table()}}
{\footnotesize\ttfamily void mlx5\+\_\+cleanup\+\_\+cq\+\_\+table (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{dev }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__cq_8c_source_l00268}{268}} of file \mbox{\hyperlink{mlx5__cq_8c_source}{mlx5\+\_\+cq.\+c}}.



Referenced by \mbox{\hyperlink{mlx5__main_8c_source_l01021}{mlx5\+\_\+cleanup\+\_\+once()}}, and \mbox{\hyperlink{mlx5__main_8c_source_l00956}{mlx5\+\_\+init\+\_\+once()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d19/mlx5__cq_8c_ab2579d5b942cfe03cc251e7e2d46af20_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cq_8c_aea2bfcf5366ba54470890849d731ec22}\label{mlx5__cq_8c_aea2bfcf5366ba54470890849d731ec22}} 
\index{mlx5\_cq.c@{mlx5\_cq.c}!mlx5\_core\_create\_cq@{mlx5\_core\_create\_cq}}
\index{mlx5\_core\_create\_cq@{mlx5\_core\_create\_cq}!mlx5\_cq.c@{mlx5\_cq.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_core\_create\_cq()}{mlx5\_core\_create\_cq()}}
{\footnotesize\ttfamily int mlx5\+\_\+core\+\_\+create\+\_\+cq (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{dev,  }\item[{struct \mbox{\hyperlink{structmlx5__core__cq}{mlx5\+\_\+core\+\_\+cq}} $\ast$}]{cq,  }\item[{u32 $\ast$}]{in,  }\item[{int}]{inlen,  }\item[{u32 $\ast$}]{out,  }\item[{int}]{outlen }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__cq_8c_source_l00127}{127}} of file \mbox{\hyperlink{mlx5__cq_8c_source}{mlx5\+\_\+cq.\+c}}.



References \mbox{\hyperlink{driver_8h_source_l00512}{mlx5\+\_\+cq\+\_\+linear\+\_\+array\+\_\+entry\+::cq}}, \mbox{\hyperlink{en_8h_source_l00013}{cq}}, \mbox{\hyperlink{driver_8h_source_l00594}{mlx5\+\_\+priv\+::cq\+\_\+table}}, \mbox{\hyperlink{driver_8h_source_l00521}{mlx5\+\_\+cq\+\_\+table\+::linear\+\_\+array}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l01347}{mlx5\+\_\+cmd\+\_\+exec()}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00130}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+CREATE\+\_\+\+CQ}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00131}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+DESTROY\+\_\+\+CQ}}, \mbox{\hyperlink{driver_8h_source_l00509}{MLX5\+\_\+\+CQ\+\_\+\+LINEAR\+\_\+\+ARRAY\+\_\+\+SIZE}}, \mbox{\hyperlink{mlx5__cq_8c_source_l00042}{mlx5\+\_\+cq\+\_\+table\+\_\+write\+\_\+lock()}}, \mbox{\hyperlink{mlx5__cq_8c_source_l00052}{mlx5\+\_\+cq\+\_\+table\+\_\+write\+\_\+unlock()}}, \mbox{\hyperlink{device_8h_source_l00091}{MLX5\+\_\+\+GET}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, \mbox{\hyperlink{device_8h_source_l00065}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+DW}}, \mbox{\hyperlink{driver_8h_source_l00681}{mlx5\+\_\+core\+\_\+dev\+::priv}}, \mbox{\hyperlink{driver_8h_source_l00520}{mlx5\+\_\+cq\+\_\+table\+::tree}}, and \mbox{\hyperlink{driver_8h_source_l00625}{mlx5\+\_\+priv\+::uar}}.



Referenced by \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00427}{mlx5\+\_\+fpga\+\_\+conn\+\_\+create\+\_\+cq()}}, \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00918}{mlx5\+\_\+ib\+\_\+create\+\_\+cq()}}, \mbox{\hyperlink{mlx5__ib__devx_8c_source_l01391}{MLX5\+\_\+\+IB\+\_\+\+METHOD\+\_\+\+DEVX\+\_\+\+OBJ\+\_\+\+CREATE()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l02042}{mlx5e\+\_\+enable\+\_\+cq()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d19/mlx5__cq_8c_aea2bfcf5366ba54470890849d731ec22_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d19/mlx5__cq_8c_aea2bfcf5366ba54470890849d731ec22_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cq_8c_ada3ee9d5d56150686d9f6a2ca3a7af84}\label{mlx5__cq_8c_ada3ee9d5d56150686d9f6a2ca3a7af84}} 
\index{mlx5\_cq.c@{mlx5\_cq.c}!mlx5\_core\_destroy\_cq@{mlx5\_core\_destroy\_cq}}
\index{mlx5\_core\_destroy\_cq@{mlx5\_core\_destroy\_cq}!mlx5\_cq.c@{mlx5\_cq.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_core\_destroy\_cq()}{mlx5\_core\_destroy\_cq()}}
{\footnotesize\ttfamily int mlx5\+\_\+core\+\_\+destroy\+\_\+cq (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{dev,  }\item[{struct \mbox{\hyperlink{structmlx5__core__cq}{mlx5\+\_\+core\+\_\+cq}} $\ast$}]{cq }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__cq_8c_source_l00167}{167}} of file \mbox{\hyperlink{mlx5__cq_8c_source}{mlx5\+\_\+cq.\+c}}.



References \mbox{\hyperlink{driver_8h_source_l00512}{mlx5\+\_\+cq\+\_\+linear\+\_\+array\+\_\+entry\+::cq}}, \mbox{\hyperlink{en_8h_source_l00013}{cq}}, \mbox{\hyperlink{driver_8h_source_l00594}{mlx5\+\_\+priv\+::cq\+\_\+table}}, \mbox{\hyperlink{cq_8h_source_l00037}{mlx5\+\_\+core\+\_\+cq\+::cqn}}, \mbox{\hyperlink{driver_8h_source_l00521}{mlx5\+\_\+cq\+\_\+table\+::linear\+\_\+array}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l01347}{mlx5\+\_\+cmd\+\_\+exec()}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00131}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+DESTROY\+\_\+\+CQ}}, \mbox{\hyperlink{mlx5__core_8h_source_l00061}{mlx5\+\_\+core\+\_\+warn}}, \mbox{\hyperlink{driver_8h_source_l00509}{MLX5\+\_\+\+CQ\+\_\+\+LINEAR\+\_\+\+ARRAY\+\_\+\+SIZE}}, \mbox{\hyperlink{mlx5__cq_8c_source_l00042}{mlx5\+\_\+cq\+\_\+table\+\_\+write\+\_\+lock()}}, \mbox{\hyperlink{mlx5__cq_8c_source_l00052}{mlx5\+\_\+cq\+\_\+table\+\_\+write\+\_\+unlock()}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, \mbox{\hyperlink{device_8h_source_l00065}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+DW}}, \mbox{\hyperlink{driver_8h_source_l00681}{mlx5\+\_\+core\+\_\+dev\+::priv}}, and \mbox{\hyperlink{driver_8h_source_l00520}{mlx5\+\_\+cq\+\_\+table\+::tree}}.



Referenced by \mbox{\hyperlink{mlx5__ib__devx_8c_source_l01335}{devx\+\_\+obj\+\_\+cleanup()}}, \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00508}{mlx5\+\_\+fpga\+\_\+conn\+\_\+destroy\+\_\+cq()}}, \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00918}{mlx5\+\_\+ib\+\_\+create\+\_\+cq()}}, \mbox{\hyperlink{mlx5__ib__cq_8c_source_l01019}{mlx5\+\_\+ib\+\_\+destroy\+\_\+cq()}}, \mbox{\hyperlink{mlx5__ib__devx_8c_source_l01391}{MLX5\+\_\+\+IB\+\_\+\+METHOD\+\_\+\+DEVX\+\_\+\+OBJ\+\_\+\+CREATE()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l02086}{mlx5e\+\_\+disable\+\_\+cq()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d19/mlx5__cq_8c_ada3ee9d5d56150686d9f6a2ca3a7af84_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d19/mlx5__cq_8c_ada3ee9d5d56150686d9f6a2ca3a7af84_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cq_8c_a6daee9f9e6ec29274f1bd0311630d719}\label{mlx5__cq_8c_a6daee9f9e6ec29274f1bd0311630d719}} 
\index{mlx5\_cq.c@{mlx5\_cq.c}!mlx5\_core\_modify\_cq@{mlx5\_core\_modify\_cq}}
\index{mlx5\_core\_modify\_cq@{mlx5\_core\_modify\_cq}!mlx5\_cq.c@{mlx5\_cq.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_core\_modify\_cq()}{mlx5\_core\_modify\_cq()}}
{\footnotesize\ttfamily int mlx5\+\_\+core\+\_\+modify\+\_\+cq (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{dev,  }\item[{struct \mbox{\hyperlink{structmlx5__core__cq}{mlx5\+\_\+core\+\_\+cq}} $\ast$}]{cq,  }\item[{u32 $\ast$}]{in,  }\item[{int}]{inlen }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__cq_8c_source_l00207}{207}} of file \mbox{\hyperlink{mlx5__cq_8c_source}{mlx5\+\_\+cq.\+c}}.



References \mbox{\hyperlink{mlx5__cmd_8c_source_l01347}{mlx5\+\_\+cmd\+\_\+exec()}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00133}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+MODIFY\+\_\+\+CQ}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, and \mbox{\hyperlink{device_8h_source_l00065}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+DW}}.



Referenced by \mbox{\hyperlink{mlx5__cq_8c_source_l00217}{mlx5\+\_\+core\+\_\+modify\+\_\+cq\+\_\+moderation()}}, \mbox{\hyperlink{mlx5__cq_8c_source_l00236}{mlx5\+\_\+core\+\_\+modify\+\_\+cq\+\_\+moderation\+\_\+mode()}}, and \mbox{\hyperlink{mlx5__ib__cq_8c_source_l01241}{mlx5\+\_\+ib\+\_\+resize\+\_\+cq()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d19/mlx5__cq_8c_a6daee9f9e6ec29274f1bd0311630d719_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d19/mlx5__cq_8c_a6daee9f9e6ec29274f1bd0311630d719_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cq_8c_af35b8c739c52933c447ea25a9e0532d6}\label{mlx5__cq_8c_af35b8c739c52933c447ea25a9e0532d6}} 
\index{mlx5\_cq.c@{mlx5\_cq.c}!mlx5\_core\_modify\_cq\_moderation@{mlx5\_core\_modify\_cq\_moderation}}
\index{mlx5\_core\_modify\_cq\_moderation@{mlx5\_core\_modify\_cq\_moderation}!mlx5\_cq.c@{mlx5\_cq.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_core\_modify\_cq\_moderation()}{mlx5\_core\_modify\_cq\_moderation()}}
{\footnotesize\ttfamily int mlx5\+\_\+core\+\_\+modify\+\_\+cq\+\_\+moderation (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{dev,  }\item[{struct \mbox{\hyperlink{structmlx5__core__cq}{mlx5\+\_\+core\+\_\+cq}} $\ast$}]{cq,  }\item[{u16}]{cq\+\_\+period,  }\item[{u16}]{cq\+\_\+max\+\_\+count }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__cq_8c_source_l00217}{217}} of file \mbox{\hyperlink{mlx5__cq_8c_source}{mlx5\+\_\+cq.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00013}{cq}}, \mbox{\hyperlink{cq_8h_source_l00037}{mlx5\+\_\+core\+\_\+cq\+::cqn}}, \mbox{\hyperlink{device_8h_source_l00070}{MLX5\+\_\+\+ADDR\+\_\+\+OF}}, \mbox{\hyperlink{mlx5__cq_8c_source_l00207}{mlx5\+\_\+core\+\_\+modify\+\_\+cq()}}, \mbox{\hyperlink{cq_8h_source_l00087}{MLX5\+\_\+\+CQ\+\_\+\+MODIFY\+\_\+\+COUNT}}, \mbox{\hyperlink{cq_8h_source_l00086}{MLX5\+\_\+\+CQ\+\_\+\+MODIFY\+\_\+\+PERIOD}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, and \mbox{\hyperlink{device_8h_source_l00065}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+DW}}.



Referenced by \mbox{\hyperlink{mlx5__ib__cq_8c_source_l01097}{mlx5\+\_\+ib\+\_\+modify\+\_\+cq()}}, \mbox{\hyperlink{mlx5__en__dim_8c_source_l00063}{mlx5e\+\_\+dim\+\_\+work()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02613}{mlx5e\+\_\+refresh\+\_\+rq\+\_\+params()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l02585}{mlx5e\+\_\+refresh\+\_\+sq\+\_\+params()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d19/mlx5__cq_8c_af35b8c739c52933c447ea25a9e0532d6_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d19/mlx5__cq_8c_af35b8c739c52933c447ea25a9e0532d6_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cq_8c_aacab8774d8950ce5e4f199aa7c343ea4}\label{mlx5__cq_8c_aacab8774d8950ce5e4f199aa7c343ea4}} 
\index{mlx5\_cq.c@{mlx5\_cq.c}!mlx5\_core\_modify\_cq\_moderation\_mode@{mlx5\_core\_modify\_cq\_moderation\_mode}}
\index{mlx5\_core\_modify\_cq\_moderation\_mode@{mlx5\_core\_modify\_cq\_moderation\_mode}!mlx5\_cq.c@{mlx5\_cq.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_core\_modify\_cq\_moderation\_mode()}{mlx5\_core\_modify\_cq\_moderation\_mode()}}
{\footnotesize\ttfamily int mlx5\+\_\+core\+\_\+modify\+\_\+cq\+\_\+moderation\+\_\+mode (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{dev,  }\item[{struct \mbox{\hyperlink{structmlx5__core__cq}{mlx5\+\_\+core\+\_\+cq}} $\ast$}]{cq,  }\item[{u16}]{cq\+\_\+period,  }\item[{u16}]{cq\+\_\+max\+\_\+count,  }\item[{u8}]{cq\+\_\+mode }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__cq_8c_source_l00236}{236}} of file \mbox{\hyperlink{mlx5__cq_8c_source}{mlx5\+\_\+cq.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00013}{cq}}, \mbox{\hyperlink{cq_8h_source_l00037}{mlx5\+\_\+core\+\_\+cq\+::cqn}}, \mbox{\hyperlink{device_8h_source_l00070}{MLX5\+\_\+\+ADDR\+\_\+\+OF}}, \mbox{\hyperlink{mlx5__cq_8c_source_l00207}{mlx5\+\_\+core\+\_\+modify\+\_\+cq()}}, \mbox{\hyperlink{cq_8h_source_l00087}{MLX5\+\_\+\+CQ\+\_\+\+MODIFY\+\_\+\+COUNT}}, \mbox{\hyperlink{cq_8h_source_l00086}{MLX5\+\_\+\+CQ\+\_\+\+MODIFY\+\_\+\+PERIOD}}, \mbox{\hyperlink{cq_8h_source_l00089}{MLX5\+\_\+\+CQ\+\_\+\+MODIFY\+\_\+\+PERIOD\+\_\+\+MODE}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, and \mbox{\hyperlink{device_8h_source_l00065}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+DW}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l02613}{mlx5e\+\_\+refresh\+\_\+rq\+\_\+params()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l02585}{mlx5e\+\_\+refresh\+\_\+sq\+\_\+params()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d19/mlx5__cq_8c_aacab8774d8950ce5e4f199aa7c343ea4_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d19/mlx5__cq_8c_aacab8774d8950ce5e4f199aa7c343ea4_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cq_8c_ad797017d6e66b38e62fbef7e1c006669}\label{mlx5__cq_8c_ad797017d6e66b38e62fbef7e1c006669}} 
\index{mlx5\_cq.c@{mlx5\_cq.c}!mlx5\_core\_query\_cq@{mlx5\_core\_query\_cq}}
\index{mlx5\_core\_query\_cq@{mlx5\_core\_query\_cq}!mlx5\_cq.c@{mlx5\_cq.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_core\_query\_cq()}{mlx5\_core\_query\_cq()}}
{\footnotesize\ttfamily int mlx5\+\_\+core\+\_\+query\+\_\+cq (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{dev,  }\item[{struct \mbox{\hyperlink{structmlx5__core__cq}{mlx5\+\_\+core\+\_\+cq}} $\ast$}]{cq,  }\item[{u32 $\ast$}]{out,  }\item[{int}]{outlen }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__cq_8c_source_l00194}{194}} of file \mbox{\hyperlink{mlx5__cq_8c_source}{mlx5\+\_\+cq.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00013}{cq}}, \mbox{\hyperlink{cq_8h_source_l00037}{mlx5\+\_\+core\+\_\+cq\+::cqn}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l01347}{mlx5\+\_\+cmd\+\_\+exec()}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00132}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+QUERY\+\_\+\+CQ}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, and \mbox{\hyperlink{device_8h_source_l00065}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+DW}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d19/mlx5__cq_8c_ad797017d6e66b38e62fbef7e1c006669_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cq_8c_ac5d87f72d2d6d9104beeeb746805826a}\label{mlx5__cq_8c_ac5d87f72d2d6d9104beeeb746805826a}} 
\index{mlx5\_cq.c@{mlx5\_cq.c}!mlx5\_cq\_completion@{mlx5\_cq\_completion}}
\index{mlx5\_cq\_completion@{mlx5\_cq\_completion}!mlx5\_cq.c@{mlx5\_cq.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_cq\_completion()}{mlx5\_cq\_completion()}}
{\footnotesize\ttfamily void mlx5\+\_\+cq\+\_\+completion (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{dev,  }\item[{struct \mbox{\hyperlink{structmlx5__eqe}{mlx5\+\_\+eqe}} $\ast$}]{eqe }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__cq_8c_source_l00061}{61}} of file \mbox{\hyperlink{mlx5__cq_8c_source}{mlx5\+\_\+cq.\+c}}.



References \mbox{\hyperlink{device_8h_source_l00629}{ev\+\_\+data\+::comp}}, \mbox{\hyperlink{driver_8h_source_l00512}{mlx5\+\_\+cq\+\_\+linear\+\_\+array\+\_\+entry\+::cq}}, \mbox{\hyperlink{en_8h_source_l00013}{cq}}, \mbox{\hyperlink{driver_8h_source_l00594}{mlx5\+\_\+priv\+::cq\+\_\+table}}, \mbox{\hyperlink{device_8h_source_l00511}{mlx5\+\_\+eqe\+\_\+comp\+::cqn}}, \mbox{\hyperlink{device_8h_source_l00651}{mlx5\+\_\+eqe\+::data}}, \mbox{\hyperlink{driver_8h_source_l00521}{mlx5\+\_\+cq\+\_\+table\+::linear\+\_\+array}}, \mbox{\hyperlink{mlx5__core_8h_source_l00061}{mlx5\+\_\+core\+\_\+warn}}, \mbox{\hyperlink{driver_8h_source_l00509}{MLX5\+\_\+\+CQ\+\_\+\+LINEAR\+\_\+\+ARRAY\+\_\+\+SIZE}}, \mbox{\hyperlink{driver_8h_source_l00681}{mlx5\+\_\+core\+\_\+dev\+::priv}}, \mbox{\hyperlink{driver_8h_source_l00520}{mlx5\+\_\+cq\+\_\+table\+::tree}}, \mbox{\hyperlink{driver_8h_source_l00519}{mlx5\+\_\+cq\+\_\+table\+::writercount}}, and \mbox{\hyperlink{driver_8h_source_l00518}{mlx5\+\_\+cq\+\_\+table\+::writerlock}}.



Referenced by \mbox{\hyperlink{mlx5__eq_8c_source_l00230}{mlx5\+\_\+eq\+\_\+int()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d19/mlx5__cq_8c_ac5d87f72d2d6d9104beeeb746805826a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cq_8c_ae0e5002483dd04d57862acb4b0a7a21a}\label{mlx5__cq_8c_ae0e5002483dd04d57862acb4b0a7a21a}} 
\index{mlx5\_cq.c@{mlx5\_cq.c}!mlx5\_cq\_event@{mlx5\_cq\_event}}
\index{mlx5\_cq\_event@{mlx5\_cq\_event}!mlx5\_cq.c@{mlx5\_cq.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_cq\_event()}{mlx5\_cq\_event()}}
{\footnotesize\ttfamily void mlx5\+\_\+cq\+\_\+event (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{dev,  }\item[{u32}]{cqn,  }\item[{int}]{event\+\_\+type }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__cq_8c_source_l00096}{96}} of file \mbox{\hyperlink{mlx5__cq_8c_source}{mlx5\+\_\+cq.\+c}}.



References \mbox{\hyperlink{driver_8h_source_l00512}{mlx5\+\_\+cq\+\_\+linear\+\_\+array\+\_\+entry\+::cq}}, \mbox{\hyperlink{en_8h_source_l00013}{cq}}, \mbox{\hyperlink{driver_8h_source_l00594}{mlx5\+\_\+priv\+::cq\+\_\+table}}, \mbox{\hyperlink{driver_8h_source_l00521}{mlx5\+\_\+cq\+\_\+table\+::linear\+\_\+array}}, \mbox{\hyperlink{mlx5__core_8h_source_l00061}{mlx5\+\_\+core\+\_\+warn}}, \mbox{\hyperlink{driver_8h_source_l00509}{MLX5\+\_\+\+CQ\+\_\+\+LINEAR\+\_\+\+ARRAY\+\_\+\+SIZE}}, \mbox{\hyperlink{driver_8h_source_l00681}{mlx5\+\_\+core\+\_\+dev\+::priv}}, \mbox{\hyperlink{driver_8h_source_l00520}{mlx5\+\_\+cq\+\_\+table\+::tree}}, \mbox{\hyperlink{driver_8h_source_l00519}{mlx5\+\_\+cq\+\_\+table\+::writercount}}, and \mbox{\hyperlink{driver_8h_source_l00518}{mlx5\+\_\+cq\+\_\+table\+::writerlock}}.



Referenced by \mbox{\hyperlink{mlx5__eq_8c_source_l00230}{mlx5\+\_\+eq\+\_\+int()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d19/mlx5__cq_8c_ae0e5002483dd04d57862acb4b0a7a21a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cq_8c_a9ceac7084d3703967cef8f4709cfa3fe}\label{mlx5__cq_8c_a9ceac7084d3703967cef8f4709cfa3fe}} 
\index{mlx5\_cq.c@{mlx5\_cq.c}!mlx5\_cq\_table\_write\_lock@{mlx5\_cq\_table\_write\_lock}}
\index{mlx5\_cq\_table\_write\_lock@{mlx5\_cq\_table\_write\_lock}!mlx5\_cq.c@{mlx5\_cq.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_cq\_table\_write\_lock()}{mlx5\_cq\_table\_write\_lock()}}
{\footnotesize\ttfamily static void mlx5\+\_\+cq\+\_\+table\+\_\+write\+\_\+lock (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__cq__table}{mlx5\+\_\+cq\+\_\+table}} $\ast$}]{table }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__cq_8c_source_l00042}{42}} of file \mbox{\hyperlink{mlx5__cq_8c_source}{mlx5\+\_\+cq.\+c}}.



References \mbox{\hyperlink{driver_8h_source_l00519}{mlx5\+\_\+cq\+\_\+table\+::writercount}}, and \mbox{\hyperlink{driver_8h_source_l00518}{mlx5\+\_\+cq\+\_\+table\+::writerlock}}.



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

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d19/mlx5__cq_8c_a9ceac7084d3703967cef8f4709cfa3fe_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cq_8c_a646d51bbef3f5dcd991d53e5df3fb622}\label{mlx5__cq_8c_a646d51bbef3f5dcd991d53e5df3fb622}} 
\index{mlx5\_cq.c@{mlx5\_cq.c}!mlx5\_cq\_table\_write\_unlock@{mlx5\_cq\_table\_write\_unlock}}
\index{mlx5\_cq\_table\_write\_unlock@{mlx5\_cq\_table\_write\_unlock}!mlx5\_cq.c@{mlx5\_cq.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_cq\_table\_write\_unlock()}{mlx5\_cq\_table\_write\_unlock()}}
{\footnotesize\ttfamily static void mlx5\+\_\+cq\+\_\+table\+\_\+write\+\_\+unlock (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__cq__table}{mlx5\+\_\+cq\+\_\+table}} $\ast$}]{table }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__cq_8c_source_l00052}{52}} of file \mbox{\hyperlink{mlx5__cq_8c_source}{mlx5\+\_\+cq.\+c}}.



References \mbox{\hyperlink{driver_8h_source_l00519}{mlx5\+\_\+cq\+\_\+table\+::writercount}}, and \mbox{\hyperlink{driver_8h_source_l00518}{mlx5\+\_\+cq\+\_\+table\+::writerlock}}.



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

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d19/mlx5__cq_8c_a646d51bbef3f5dcd991d53e5df3fb622_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cq_8c_a7a46de12ec5bbd709d4c2bcc2e674a26}\label{mlx5__cq_8c_a7a46de12ec5bbd709d4c2bcc2e674a26}} 
\index{mlx5\_cq.c@{mlx5\_cq.c}!mlx5\_init\_cq\_table@{mlx5\_init\_cq\_table}}
\index{mlx5\_init\_cq\_table@{mlx5\_init\_cq\_table}!mlx5\_cq.c@{mlx5\_cq.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_init\_cq\_table()}{mlx5\_init\_cq\_table()}}
{\footnotesize\ttfamily int mlx5\+\_\+init\+\_\+cq\+\_\+table (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{dev }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__cq_8c_source_l00257}{257}} of file \mbox{\hyperlink{mlx5__cq_8c_source}{mlx5\+\_\+cq.\+c}}.



References \mbox{\hyperlink{driver_8h_source_l00594}{mlx5\+\_\+priv\+::cq\+\_\+table}}, \mbox{\hyperlink{driver_8h_source_l00681}{mlx5\+\_\+core\+\_\+dev\+::priv}}, \mbox{\hyperlink{driver_8h_source_l00520}{mlx5\+\_\+cq\+\_\+table\+::tree}}, and \mbox{\hyperlink{driver_8h_source_l00518}{mlx5\+\_\+cq\+\_\+table\+::writerlock}}.



Referenced by \mbox{\hyperlink{mlx5__main_8c_source_l00956}{mlx5\+\_\+init\+\_\+once()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d19/mlx5__cq_8c_a7a46de12ec5bbd709d4c2bcc2e674a26_icgraph}
\end{center}
\end{figure}
