\hypertarget{wq_8h}{}\doxysection{dev/mlx5/mlx5\+\_\+core/wq.h File Reference}
\label{wq_8h}\index{dev/mlx5/mlx5\_core/wq.h@{dev/mlx5/mlx5\_core/wq.h}}
{\ttfamily \#include $<$dev/mlx5/mlx5\+\_\+ifc.\+h$>$}\newline
Include dependency graph for wq.\+h\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=223pt]{de/d3d/wq_8h__incl}
\end{center}
\end{figure}
This graph shows which files directly or indirectly include this file\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/da5/wq_8h__dep__incl}
\end{center}
\end{figure}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structmlx5__wq__param}{mlx5\+\_\+wq\+\_\+param}}
\item 
struct \mbox{\hyperlink{structmlx5__wq__ctrl}{mlx5\+\_\+wq\+\_\+ctrl}}
\item 
struct \mbox{\hyperlink{structmlx5__frag__wq__ctrl}{mlx5\+\_\+frag\+\_\+wq\+\_\+ctrl}}
\item 
struct \mbox{\hyperlink{structmlx5__wq__cyc}{mlx5\+\_\+wq\+\_\+cyc}}
\item 
struct \mbox{\hyperlink{structmlx5__wq__qp}{mlx5\+\_\+wq\+\_\+qp}}
\item 
struct \mbox{\hyperlink{structmlx5__cqwq}{mlx5\+\_\+cqwq}}
\item 
struct \mbox{\hyperlink{structmlx5__wq__ll}{mlx5\+\_\+wq\+\_\+ll}}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
int \mbox{\hyperlink{wq_8h_ae8b78e8860b93e7c516fbb52d78e01b3}{mlx5\+\_\+wq\+\_\+cyc\+\_\+create}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$mdev, struct \mbox{\hyperlink{structmlx5__wq__param}{mlx5\+\_\+wq\+\_\+param}} $\ast$param, void $\ast$wqc, struct \mbox{\hyperlink{structmlx5__wq__cyc}{mlx5\+\_\+wq\+\_\+cyc}} $\ast$\mbox{\hyperlink{en_8h_a7d3b6ace6641f1454eb59728e77cac94}{wq}}, struct \mbox{\hyperlink{structmlx5__wq__ctrl}{mlx5\+\_\+wq\+\_\+ctrl}} $\ast$\mbox{\hyperlink{en_8h_ac5f4bcdc1e96e0373a1d088338d6b06b}{wq\+\_\+ctrl}})
\item 
u32 \mbox{\hyperlink{wq_8h_ae21d655225d88036613ef2823fb46637}{mlx5\+\_\+wq\+\_\+cyc\+\_\+get\+\_\+size}} (struct \mbox{\hyperlink{structmlx5__wq__cyc}{mlx5\+\_\+wq\+\_\+cyc}} $\ast$\mbox{\hyperlink{en_8h_a7d3b6ace6641f1454eb59728e77cac94}{wq}})
\item 
int \mbox{\hyperlink{wq_8h_a721e8d14f1b17c0921e3dd1688936dc6}{mlx5\+\_\+cqwq\+\_\+create}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$mdev, struct \mbox{\hyperlink{structmlx5__wq__param}{mlx5\+\_\+wq\+\_\+param}} $\ast$param, void $\ast$cqc, struct \mbox{\hyperlink{structmlx5__cqwq}{mlx5\+\_\+cqwq}} $\ast$\mbox{\hyperlink{en_8h_a7d3b6ace6641f1454eb59728e77cac94}{wq}}, struct \mbox{\hyperlink{structmlx5__wq__ctrl}{mlx5\+\_\+wq\+\_\+ctrl}} $\ast$\mbox{\hyperlink{en_8h_ac5f4bcdc1e96e0373a1d088338d6b06b}{wq\+\_\+ctrl}})
\item 
u32 \mbox{\hyperlink{wq_8h_ae3df4b28d828c4e73c0167b7d753508a}{mlx5\+\_\+cqwq\+\_\+get\+\_\+size}} (struct \mbox{\hyperlink{structmlx5__cqwq}{mlx5\+\_\+cqwq}} $\ast$\mbox{\hyperlink{en_8h_a7d3b6ace6641f1454eb59728e77cac94}{wq}})
\item 
int \mbox{\hyperlink{wq_8h_a7da3ffc76c321d70fe0d64262d08efc9}{mlx5\+\_\+wq\+\_\+ll\+\_\+create}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$mdev, struct \mbox{\hyperlink{structmlx5__wq__param}{mlx5\+\_\+wq\+\_\+param}} $\ast$param, void $\ast$wqc, struct \mbox{\hyperlink{structmlx5__wq__ll}{mlx5\+\_\+wq\+\_\+ll}} $\ast$\mbox{\hyperlink{en_8h_a7d3b6ace6641f1454eb59728e77cac94}{wq}}, struct \mbox{\hyperlink{structmlx5__wq__ctrl}{mlx5\+\_\+wq\+\_\+ctrl}} $\ast$\mbox{\hyperlink{en_8h_ac5f4bcdc1e96e0373a1d088338d6b06b}{wq\+\_\+ctrl}})
\item 
u32 \mbox{\hyperlink{wq_8h_a1daa0439146715fc6a6a1afc9cf27016}{mlx5\+\_\+wq\+\_\+ll\+\_\+get\+\_\+size}} (struct \mbox{\hyperlink{structmlx5__wq__ll}{mlx5\+\_\+wq\+\_\+ll}} $\ast$\mbox{\hyperlink{en_8h_a7d3b6ace6641f1454eb59728e77cac94}{wq}})
\item 
void \mbox{\hyperlink{wq_8h_a49551f7d5d4eaab85b551255676b527e}{mlx5\+\_\+wq\+\_\+destroy}} (struct \mbox{\hyperlink{structmlx5__wq__ctrl}{mlx5\+\_\+wq\+\_\+ctrl}} $\ast$\mbox{\hyperlink{en_8h_ac5f4bcdc1e96e0373a1d088338d6b06b}{wq\+\_\+ctrl}})
\item 
static u16 \mbox{\hyperlink{wq_8h_a774691194f5464e3139564995fb7242d}{mlx5\+\_\+wq\+\_\+cyc\+\_\+ctr2ix}} (struct \mbox{\hyperlink{structmlx5__wq__cyc}{mlx5\+\_\+wq\+\_\+cyc}} $\ast$\mbox{\hyperlink{en_8h_a7d3b6ace6641f1454eb59728e77cac94}{wq}}, u16 ctr)
\item 
static void $\ast$ \mbox{\hyperlink{wq_8h_ac44dbf6d3f68034d259613bc6910f436}{mlx5\+\_\+wq\+\_\+cyc\+\_\+get\+\_\+wqe}} (struct \mbox{\hyperlink{structmlx5__wq__cyc}{mlx5\+\_\+wq\+\_\+cyc}} $\ast$\mbox{\hyperlink{en_8h_a7d3b6ace6641f1454eb59728e77cac94}{wq}}, u16 \mbox{\hyperlink{en_8h_a61990b7f5388ef0010c75a5d80f58da9}{ix}})
\item 
static int \mbox{\hyperlink{wq_8h_a4d8cfbe3f3349d3fd4c325517d4e0ee7}{mlx5\+\_\+wq\+\_\+cyc\+\_\+cc\+\_\+bigger}} (u16 cc1, u16 cc2)
\item 
static u32 \mbox{\hyperlink{wq_8h_a42915eddc2714758c34c5a545f4fa526}{mlx5\+\_\+cqwq\+\_\+get\+\_\+ci}} (struct \mbox{\hyperlink{structmlx5__cqwq}{mlx5\+\_\+cqwq}} $\ast$\mbox{\hyperlink{en_8h_a7d3b6ace6641f1454eb59728e77cac94}{wq}})
\item 
static void $\ast$ \mbox{\hyperlink{wq_8h_acb024510e442f16bb20f9943b05eab7e}{mlx5\+\_\+cqwq\+\_\+get\+\_\+wqe}} (struct \mbox{\hyperlink{structmlx5__cqwq}{mlx5\+\_\+cqwq}} $\ast$\mbox{\hyperlink{en_8h_a7d3b6ace6641f1454eb59728e77cac94}{wq}}, u32 \mbox{\hyperlink{en_8h_a61990b7f5388ef0010c75a5d80f58da9}{ix}})
\item 
static u32 \mbox{\hyperlink{wq_8h_a76609abed5afd3899c3ca1d8c14f7740}{mlx5\+\_\+cqwq\+\_\+get\+\_\+wrap\+\_\+cnt}} (struct \mbox{\hyperlink{structmlx5__cqwq}{mlx5\+\_\+cqwq}} $\ast$\mbox{\hyperlink{en_8h_a7d3b6ace6641f1454eb59728e77cac94}{wq}})
\item 
static void \mbox{\hyperlink{wq_8h_a423d89918b59613e695918f45f4ada79}{mlx5\+\_\+cqwq\+\_\+pop}} (struct \mbox{\hyperlink{structmlx5__cqwq}{mlx5\+\_\+cqwq}} $\ast$\mbox{\hyperlink{en_8h_a7d3b6ace6641f1454eb59728e77cac94}{wq}})
\item 
static void \mbox{\hyperlink{wq_8h_aa2f616f10c8f7ee91d34c33e0de0661c}{mlx5\+\_\+cqwq\+\_\+update\+\_\+db\+\_\+record}} (struct \mbox{\hyperlink{structmlx5__cqwq}{mlx5\+\_\+cqwq}} $\ast$\mbox{\hyperlink{en_8h_a7d3b6ace6641f1454eb59728e77cac94}{wq}})
\item 
static int \mbox{\hyperlink{wq_8h_a2c1b970d0bf6dbf178c41bcb789ecaa3}{mlx5\+\_\+wq\+\_\+ll\+\_\+is\+\_\+full}} (struct \mbox{\hyperlink{structmlx5__wq__ll}{mlx5\+\_\+wq\+\_\+ll}} $\ast$\mbox{\hyperlink{en_8h_a7d3b6ace6641f1454eb59728e77cac94}{wq}})
\item 
static int \mbox{\hyperlink{wq_8h_a742bbb6f28d8565d0ac30098f8dffc64}{mlx5\+\_\+wq\+\_\+ll\+\_\+is\+\_\+empty}} (struct \mbox{\hyperlink{structmlx5__wq__ll}{mlx5\+\_\+wq\+\_\+ll}} $\ast$\mbox{\hyperlink{en_8h_a7d3b6ace6641f1454eb59728e77cac94}{wq}})
\item 
static void \mbox{\hyperlink{wq_8h_a0df2d3597994c31a98d4e6c178f8053f}{mlx5\+\_\+wq\+\_\+ll\+\_\+push}} (struct \mbox{\hyperlink{structmlx5__wq__ll}{mlx5\+\_\+wq\+\_\+ll}} $\ast$\mbox{\hyperlink{en_8h_a7d3b6ace6641f1454eb59728e77cac94}{wq}}, u16 head\+\_\+next)
\item 
static void \mbox{\hyperlink{wq_8h_a94427ced6c2cbfa6d081da8a2dded968}{mlx5\+\_\+wq\+\_\+ll\+\_\+pop}} (struct \mbox{\hyperlink{structmlx5__wq__ll}{mlx5\+\_\+wq\+\_\+ll}} $\ast$\mbox{\hyperlink{en_8h_a7d3b6ace6641f1454eb59728e77cac94}{wq}}, \+\_\+\+\_\+be16 \mbox{\hyperlink{en_8h_a61990b7f5388ef0010c75a5d80f58da9}{ix}}, \+\_\+\+\_\+be16 $\ast$next\+\_\+tail\+\_\+next)
\item 
static void \mbox{\hyperlink{wq_8h_afd8ebe19e14bbca963f16b85a9b4ee48}{mlx5\+\_\+wq\+\_\+ll\+\_\+update\+\_\+db\+\_\+record}} (struct \mbox{\hyperlink{structmlx5__wq__ll}{mlx5\+\_\+wq\+\_\+ll}} $\ast$\mbox{\hyperlink{en_8h_a7d3b6ace6641f1454eb59728e77cac94}{wq}})
\item 
static void $\ast$ \mbox{\hyperlink{wq_8h_a587e6ce3a7eb366bba87ba96160d387c}{mlx5\+\_\+wq\+\_\+ll\+\_\+get\+\_\+wqe}} (struct \mbox{\hyperlink{structmlx5__wq__ll}{mlx5\+\_\+wq\+\_\+ll}} $\ast$\mbox{\hyperlink{en_8h_a7d3b6ace6641f1454eb59728e77cac94}{wq}}, u16 \mbox{\hyperlink{en_8h_a61990b7f5388ef0010c75a5d80f58da9}{ix}})
\end{DoxyCompactItemize}


\doxysubsection{Function Documentation}
\mbox{\Hypertarget{wq_8h_a721e8d14f1b17c0921e3dd1688936dc6}\label{wq_8h_a721e8d14f1b17c0921e3dd1688936dc6}} 
\index{wq.h@{wq.h}!mlx5\_cqwq\_create@{mlx5\_cqwq\_create}}
\index{mlx5\_cqwq\_create@{mlx5\_cqwq\_create}!wq.h@{wq.h}}
\doxysubsubsection{\texorpdfstring{mlx5\_cqwq\_create()}{mlx5\_cqwq\_create()}}
{\footnotesize\ttfamily int mlx5\+\_\+cqwq\+\_\+create (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{mdev,  }\item[{struct \mbox{\hyperlink{structmlx5__wq__param}{mlx5\+\_\+wq\+\_\+param}} $\ast$}]{param,  }\item[{void $\ast$}]{cqc,  }\item[{struct \mbox{\hyperlink{structmlx5__cqwq}{mlx5\+\_\+cqwq}} $\ast$}]{wq,  }\item[{struct \mbox{\hyperlink{structmlx5__wq__ctrl}{mlx5\+\_\+wq\+\_\+ctrl}} $\ast$}]{wq\+\_\+ctrl }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__wq_8c_source_l00101}{101}} of file \mbox{\hyperlink{mlx5__wq_8c_source}{mlx5\+\_\+wq.\+c}}.



References \mbox{\hyperlink{driver_8h_source_l00347}{mlx5\+\_\+buf\+::buf}}, \mbox{\hyperlink{wq_8h_source_l00039}{mlx5\+\_\+wq\+\_\+ctrl\+::buf}}, \mbox{\hyperlink{wq_8h_source_l00062}{mlx5\+\_\+cqwq\+::buf}}, \mbox{\hyperlink{driver_8h_source_l00734}{mlx5\+\_\+db\+::db}}, \mbox{\hyperlink{wq_8h_source_l00040}{mlx5\+\_\+wq\+\_\+ctrl\+::db}}, \mbox{\hyperlink{wq_8h_source_l00063}{mlx5\+\_\+cqwq\+::db}}, \mbox{\hyperlink{structmlx5__buf_a1c751fb81c500360b1df0eff0b3ea50c}{mlx5\+\_\+buf\+::direct}}, \mbox{\hyperlink{wq_8h_source_l00034}{mlx5\+\_\+wq\+\_\+param\+::linear}}, \mbox{\hyperlink{wq_8h_source_l00067}{mlx5\+\_\+cqwq\+::log\+\_\+stride}}, \mbox{\hyperlink{wq_8h_source_l00066}{mlx5\+\_\+cqwq\+::log\+\_\+sz}}, \mbox{\hyperlink{wq_8h_source_l00038}{mlx5\+\_\+wq\+\_\+ctrl\+::mdev}}, \mbox{\hyperlink{mlx5__alloc_8c_source_l00074}{mlx5\+\_\+buf\+\_\+alloc()}}, \mbox{\hyperlink{mlx5__core_8h_source_l00061}{mlx5\+\_\+core\+\_\+warn}}, \mbox{\hyperlink{mlx5__wq_8c_source_l00055}{mlx5\+\_\+cqwq\+\_\+get\+\_\+byte\+\_\+size()}}, \mbox{\hyperlink{mlx5__alloc_8c_source_l00203}{mlx5\+\_\+db\+\_\+alloc()}}, \mbox{\hyperlink{mlx5__alloc_8c_source_l00232}{mlx5\+\_\+db\+\_\+free()}}, \mbox{\hyperlink{device_8h_source_l00091}{MLX5\+\_\+\+GET}}, \mbox{\hyperlink{wq_8h_source_l00064}{mlx5\+\_\+cqwq\+::sz\+\_\+m1}}, \mbox{\hyperlink{en_8h_source_l00001}{wq}}, and \mbox{\hyperlink{en_8h_source_l00008}{wq\+\_\+ctrl}}.



Referenced by \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00427}{mlx5\+\_\+fpga\+\_\+conn\+\_\+create\+\_\+cq()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l01992}{mlx5e\+\_\+create\+\_\+cq()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d01/wq_8h_a721e8d14f1b17c0921e3dd1688936dc6_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d01/wq_8h_a721e8d14f1b17c0921e3dd1688936dc6_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{wq_8h_a42915eddc2714758c34c5a545f4fa526}\label{wq_8h_a42915eddc2714758c34c5a545f4fa526}} 
\index{wq.h@{wq.h}!mlx5\_cqwq\_get\_ci@{mlx5\_cqwq\_get\_ci}}
\index{mlx5\_cqwq\_get\_ci@{mlx5\_cqwq\_get\_ci}!wq.h@{wq.h}}
\doxysubsubsection{\texorpdfstring{mlx5\_cqwq\_get\_ci()}{mlx5\_cqwq\_get\_ci()}}
{\footnotesize\ttfamily static u32 mlx5\+\_\+cqwq\+\_\+get\+\_\+ci (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__cqwq}{mlx5\+\_\+cqwq}} $\ast$}]{wq }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Definition at line \mbox{\hyperlink{wq_8h_source_l00116}{116}} of file \mbox{\hyperlink{wq_8h_source}{wq.\+h}}.



References \mbox{\hyperlink{wq_8h_source_l00065}{mlx5\+\_\+cqwq\+::cc}}, \mbox{\hyperlink{wq_8h_source_l00064}{mlx5\+\_\+cqwq\+::sz\+\_\+m1}}, and \mbox{\hyperlink{en_8h_source_l00001}{wq}}.



Referenced by \mbox{\hyperlink{mlx5__en__txrx_8c_source_l00036}{mlx5e\+\_\+get\+\_\+cqe()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d01/wq_8h_a42915eddc2714758c34c5a545f4fa526_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{wq_8h_ae3df4b28d828c4e73c0167b7d753508a}\label{wq_8h_ae3df4b28d828c4e73c0167b7d753508a}} 
\index{wq.h@{wq.h}!mlx5\_cqwq\_get\_size@{mlx5\_cqwq\_get\_size}}
\index{mlx5\_cqwq\_get\_size@{mlx5\_cqwq\_get\_size}!wq.h@{wq.h}}
\doxysubsubsection{\texorpdfstring{mlx5\_cqwq\_get\_size()}{mlx5\_cqwq\_get\_size()}}
{\footnotesize\ttfamily u32 mlx5\+\_\+cqwq\+\_\+get\+\_\+size (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__cqwq}{mlx5\+\_\+cqwq}} $\ast$}]{wq }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__wq_8c_source_l00040}{40}} of file \mbox{\hyperlink{mlx5__wq_8c_source}{mlx5\+\_\+wq.\+c}}.



References \mbox{\hyperlink{wq_8h_source_l00064}{mlx5\+\_\+cqwq\+::sz\+\_\+m1}}, and \mbox{\hyperlink{en_8h_source_l00001}{wq}}.



Referenced by \mbox{\hyperlink{mlx5__wq_8c_source_l00055}{mlx5\+\_\+cqwq\+\_\+get\+\_\+byte\+\_\+size()}}, \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00427}{mlx5\+\_\+fpga\+\_\+conn\+\_\+create\+\_\+cq()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l01992}{mlx5e\+\_\+create\+\_\+cq()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d01/wq_8h_ae3df4b28d828c4e73c0167b7d753508a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{wq_8h_acb024510e442f16bb20f9943b05eab7e}\label{wq_8h_acb024510e442f16bb20f9943b05eab7e}} 
\index{wq.h@{wq.h}!mlx5\_cqwq\_get\_wqe@{mlx5\_cqwq\_get\_wqe}}
\index{mlx5\_cqwq\_get\_wqe@{mlx5\_cqwq\_get\_wqe}!wq.h@{wq.h}}
\doxysubsubsection{\texorpdfstring{mlx5\_cqwq\_get\_wqe()}{mlx5\_cqwq\_get\_wqe()}}
{\footnotesize\ttfamily static void $\ast$ mlx5\+\_\+cqwq\+\_\+get\+\_\+wqe (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__cqwq}{mlx5\+\_\+cqwq}} $\ast$}]{wq,  }\item[{u32}]{ix }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Definition at line \mbox{\hyperlink{wq_8h_source_l00121}{121}} of file \mbox{\hyperlink{wq_8h_source}{wq.\+h}}.



References \mbox{\hyperlink{wq_8h_source_l00062}{mlx5\+\_\+cqwq\+::buf}}, \mbox{\hyperlink{en_8h_source_l00016}{ix}}, \mbox{\hyperlink{wq_8h_source_l00067}{mlx5\+\_\+cqwq\+::log\+\_\+stride}}, and \mbox{\hyperlink{en_8h_source_l00001}{wq}}.



Referenced by \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00427}{mlx5\+\_\+fpga\+\_\+conn\+\_\+create\+\_\+cq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01992}{mlx5e\+\_\+create\+\_\+cq()}}, \mbox{\hyperlink{mlx5__en__txrx_8c_source_l00036}{mlx5e\+\_\+get\+\_\+cqe()}}, \mbox{\hyperlink{mlx5__en__rx_8c_source_l00391}{mlx5e\+\_\+read\+\_\+cqe\+\_\+slot()}}, and \mbox{\hyperlink{mlx5__en__rx_8c_source_l00398}{mlx5e\+\_\+write\+\_\+cqe\+\_\+slot()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d01/wq_8h_acb024510e442f16bb20f9943b05eab7e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{wq_8h_a76609abed5afd3899c3ca1d8c14f7740}\label{wq_8h_a76609abed5afd3899c3ca1d8c14f7740}} 
\index{wq.h@{wq.h}!mlx5\_cqwq\_get\_wrap\_cnt@{mlx5\_cqwq\_get\_wrap\_cnt}}
\index{mlx5\_cqwq\_get\_wrap\_cnt@{mlx5\_cqwq\_get\_wrap\_cnt}!wq.h@{wq.h}}
\doxysubsubsection{\texorpdfstring{mlx5\_cqwq\_get\_wrap\_cnt()}{mlx5\_cqwq\_get\_wrap\_cnt()}}
{\footnotesize\ttfamily static u32 mlx5\+\_\+cqwq\+\_\+get\+\_\+wrap\+\_\+cnt (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__cqwq}{mlx5\+\_\+cqwq}} $\ast$}]{wq }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Definition at line \mbox{\hyperlink{wq_8h_source_l00126}{126}} of file \mbox{\hyperlink{wq_8h_source}{wq.\+h}}.



References \mbox{\hyperlink{wq_8h_source_l00065}{mlx5\+\_\+cqwq\+::cc}}, \mbox{\hyperlink{wq_8h_source_l00066}{mlx5\+\_\+cqwq\+::log\+\_\+sz}}, and \mbox{\hyperlink{en_8h_source_l00001}{wq}}.



Referenced by \mbox{\hyperlink{mlx5__en__txrx_8c_source_l00036}{mlx5e\+\_\+get\+\_\+cqe()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d01/wq_8h_a76609abed5afd3899c3ca1d8c14f7740_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{wq_8h_a423d89918b59613e695918f45f4ada79}\label{wq_8h_a423d89918b59613e695918f45f4ada79}} 
\index{wq.h@{wq.h}!mlx5\_cqwq\_pop@{mlx5\_cqwq\_pop}}
\index{mlx5\_cqwq\_pop@{mlx5\_cqwq\_pop}!wq.h@{wq.h}}
\doxysubsubsection{\texorpdfstring{mlx5\_cqwq\_pop()}{mlx5\_cqwq\_pop()}}
{\footnotesize\ttfamily static void mlx5\+\_\+cqwq\+\_\+pop (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__cqwq}{mlx5\+\_\+cqwq}} $\ast$}]{wq }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Definition at line \mbox{\hyperlink{wq_8h_source_l00131}{131}} of file \mbox{\hyperlink{wq_8h_source}{wq.\+h}}.



References \mbox{\hyperlink{wq_8h_source_l00065}{mlx5\+\_\+cqwq\+::cc}}, and \mbox{\hyperlink{en_8h_source_l00001}{wq}}.



Referenced by \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00382}{mlx5\+\_\+fpga\+\_\+conn\+\_\+cqes()}}, \mbox{\hyperlink{mlx5__en__iq_8c_source_l00044}{mlx5e\+\_\+iq\+\_\+poll()}}, \mbox{\hyperlink{mlx5__en__rx_8c_source_l00464}{mlx5e\+\_\+poll\+\_\+rx\+\_\+cq()}}, and \mbox{\hyperlink{mlx5__en__tx_8c_source_l01021}{mlx5e\+\_\+poll\+\_\+tx\+\_\+cq()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d01/wq_8h_a423d89918b59613e695918f45f4ada79_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{wq_8h_aa2f616f10c8f7ee91d34c33e0de0661c}\label{wq_8h_aa2f616f10c8f7ee91d34c33e0de0661c}} 
\index{wq.h@{wq.h}!mlx5\_cqwq\_update\_db\_record@{mlx5\_cqwq\_update\_db\_record}}
\index{mlx5\_cqwq\_update\_db\_record@{mlx5\_cqwq\_update\_db\_record}!wq.h@{wq.h}}
\doxysubsubsection{\texorpdfstring{mlx5\_cqwq\_update\_db\_record()}{mlx5\_cqwq\_update\_db\_record()}}
{\footnotesize\ttfamily static void mlx5\+\_\+cqwq\+\_\+update\+\_\+db\+\_\+record (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__cqwq}{mlx5\+\_\+cqwq}} $\ast$}]{wq }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Definition at line \mbox{\hyperlink{wq_8h_source_l00136}{136}} of file \mbox{\hyperlink{wq_8h_source}{wq.\+h}}.



References \mbox{\hyperlink{wq_8h_source_l00065}{mlx5\+\_\+cqwq\+::cc}}, \mbox{\hyperlink{wq_8h_source_l00063}{mlx5\+\_\+cqwq\+::db}}, and \mbox{\hyperlink{en_8h_source_l00001}{wq}}.



Referenced by \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00382}{mlx5\+\_\+fpga\+\_\+conn\+\_\+cqes()}}, \mbox{\hyperlink{mlx5__en__iq_8c_source_l00044}{mlx5e\+\_\+iq\+\_\+poll()}}, \mbox{\hyperlink{mlx5__en__rx_8c_source_l00464}{mlx5e\+\_\+poll\+\_\+rx\+\_\+cq()}}, and \mbox{\hyperlink{mlx5__en__tx_8c_source_l01021}{mlx5e\+\_\+poll\+\_\+tx\+\_\+cq()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d01/wq_8h_aa2f616f10c8f7ee91d34c33e0de0661c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{wq_8h_a4d8cfbe3f3349d3fd4c325517d4e0ee7}\label{wq_8h_a4d8cfbe3f3349d3fd4c325517d4e0ee7}} 
\index{wq.h@{wq.h}!mlx5\_wq\_cyc\_cc\_bigger@{mlx5\_wq\_cyc\_cc\_bigger}}
\index{mlx5\_wq\_cyc\_cc\_bigger@{mlx5\_wq\_cyc\_cc\_bigger}!wq.h@{wq.h}}
\doxysubsubsection{\texorpdfstring{mlx5\_wq\_cyc\_cc\_bigger()}{mlx5\_wq\_cyc\_cc\_bigger()}}
{\footnotesize\ttfamily static int mlx5\+\_\+wq\+\_\+cyc\+\_\+cc\+\_\+bigger (\begin{DoxyParamCaption}\item[{u16}]{cc1,  }\item[{u16}]{cc2 }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Definition at line \mbox{\hyperlink{wq_8h_source_l00108}{108}} of file \mbox{\hyperlink{wq_8h_source}{wq.\+h}}.

\mbox{\Hypertarget{wq_8h_ae8b78e8860b93e7c516fbb52d78e01b3}\label{wq_8h_ae8b78e8860b93e7c516fbb52d78e01b3}} 
\index{wq.h@{wq.h}!mlx5\_wq\_cyc\_create@{mlx5\_wq\_cyc\_create}}
\index{mlx5\_wq\_cyc\_create@{mlx5\_wq\_cyc\_create}!wq.h@{wq.h}}
\doxysubsubsection{\texorpdfstring{mlx5\_wq\_cyc\_create()}{mlx5\_wq\_cyc\_create()}}
{\footnotesize\ttfamily int mlx5\+\_\+wq\+\_\+cyc\+\_\+create (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{mdev,  }\item[{struct \mbox{\hyperlink{structmlx5__wq__param}{mlx5\+\_\+wq\+\_\+param}} $\ast$}]{param,  }\item[{void $\ast$}]{wqc,  }\item[{struct \mbox{\hyperlink{structmlx5__wq__cyc}{mlx5\+\_\+wq\+\_\+cyc}} $\ast$}]{wq,  }\item[{struct \mbox{\hyperlink{structmlx5__wq__ctrl}{mlx5\+\_\+wq\+\_\+ctrl}} $\ast$}]{wq\+\_\+ctrl }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__wq_8c_source_l00065}{65}} of file \mbox{\hyperlink{mlx5__wq_8c_source}{mlx5\+\_\+wq.\+c}}.



References \mbox{\hyperlink{driver_8h_source_l00347}{mlx5\+\_\+buf\+::buf}}, \mbox{\hyperlink{wq_8h_source_l00039}{mlx5\+\_\+wq\+\_\+ctrl\+::buf}}, \mbox{\hyperlink{wq_8h_source_l00062}{mlx5\+\_\+cqwq\+::buf}}, \mbox{\hyperlink{driver_8h_source_l00734}{mlx5\+\_\+db\+::db}}, \mbox{\hyperlink{wq_8h_source_l00040}{mlx5\+\_\+wq\+\_\+ctrl\+::db}}, \mbox{\hyperlink{wq_8h_source_l00063}{mlx5\+\_\+cqwq\+::db}}, \mbox{\hyperlink{structmlx5__buf_a1c751fb81c500360b1df0eff0b3ea50c}{mlx5\+\_\+buf\+::direct}}, \mbox{\hyperlink{wq_8h_source_l00034}{mlx5\+\_\+wq\+\_\+param\+::linear}}, \mbox{\hyperlink{wq_8h_source_l00067}{mlx5\+\_\+cqwq\+::log\+\_\+stride}}, \mbox{\hyperlink{wq_8h_source_l00038}{mlx5\+\_\+wq\+\_\+ctrl\+::mdev}}, \mbox{\hyperlink{mlx5__alloc_8c_source_l00074}{mlx5\+\_\+buf\+\_\+alloc()}}, \mbox{\hyperlink{mlx5__core_8h_source_l00061}{mlx5\+\_\+core\+\_\+warn}}, \mbox{\hyperlink{mlx5__alloc_8c_source_l00203}{mlx5\+\_\+db\+\_\+alloc()}}, \mbox{\hyperlink{mlx5__alloc_8c_source_l00232}{mlx5\+\_\+db\+\_\+free()}}, \mbox{\hyperlink{device_8h_source_l00091}{MLX5\+\_\+\+GET}}, \mbox{\hyperlink{mlx5__wq_8c_source_l00050}{mlx5\+\_\+wq\+\_\+cyc\+\_\+get\+\_\+byte\+\_\+size()}}, \mbox{\hyperlink{wq_8h_source_l00064}{mlx5\+\_\+cqwq\+::sz\+\_\+m1}}, \mbox{\hyperlink{en_8h_source_l00001}{wq}}, and \mbox{\hyperlink{en_8h_source_l00008}{wq\+\_\+ctrl}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l01673}{mlx5e\+\_\+create\+\_\+sq()}}, and \mbox{\hyperlink{mlx5__en__iq_8c_source_l00177}{mlx5e\+\_\+iq\+\_\+create()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d01/wq_8h_ae8b78e8860b93e7c516fbb52d78e01b3_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d01/wq_8h_ae8b78e8860b93e7c516fbb52d78e01b3_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{wq_8h_a774691194f5464e3139564995fb7242d}\label{wq_8h_a774691194f5464e3139564995fb7242d}} 
\index{wq.h@{wq.h}!mlx5\_wq\_cyc\_ctr2ix@{mlx5\_wq\_cyc\_ctr2ix}}
\index{mlx5\_wq\_cyc\_ctr2ix@{mlx5\_wq\_cyc\_ctr2ix}!wq.h@{wq.h}}
\doxysubsubsection{\texorpdfstring{mlx5\_wq\_cyc\_ctr2ix()}{mlx5\_wq\_cyc\_ctr2ix()}}
{\footnotesize\ttfamily static u16 mlx5\+\_\+wq\+\_\+cyc\+\_\+ctr2ix (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__wq__cyc}{mlx5\+\_\+wq\+\_\+cyc}} $\ast$}]{wq,  }\item[{u16}]{ctr }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Definition at line \mbox{\hyperlink{wq_8h_source_l00098}{98}} of file \mbox{\hyperlink{wq_8h_source}{wq.\+h}}.



References \mbox{\hyperlink{wq_8h_source_l00064}{mlx5\+\_\+cqwq\+::sz\+\_\+m1}}, and \mbox{\hyperlink{en_8h_source_l00001}{wq}}.

\mbox{\Hypertarget{wq_8h_ae21d655225d88036613ef2823fb46637}\label{wq_8h_ae21d655225d88036613ef2823fb46637}} 
\index{wq.h@{wq.h}!mlx5\_wq\_cyc\_get\_size@{mlx5\_wq\_cyc\_get\_size}}
\index{mlx5\_wq\_cyc\_get\_size@{mlx5\_wq\_cyc\_get\_size}!wq.h@{wq.h}}
\doxysubsubsection{\texorpdfstring{mlx5\_wq\_cyc\_get\_size()}{mlx5\_wq\_cyc\_get\_size()}}
{\footnotesize\ttfamily u32 mlx5\+\_\+wq\+\_\+cyc\+\_\+get\+\_\+size (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__wq__cyc}{mlx5\+\_\+wq\+\_\+cyc}} $\ast$}]{wq }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__wq_8c_source_l00035}{35}} of file \mbox{\hyperlink{mlx5__wq_8c_source}{mlx5\+\_\+wq.\+c}}.



References \mbox{\hyperlink{wq_8h_source_l00064}{mlx5\+\_\+cqwq\+::sz\+\_\+m1}}, and \mbox{\hyperlink{en_8h_source_l00001}{wq}}.



Referenced by \mbox{\hyperlink{mlx5__wq_8c_source_l00050}{mlx5\+\_\+wq\+\_\+cyc\+\_\+get\+\_\+byte\+\_\+size()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01600}{mlx5e\+\_\+alloc\+\_\+sq\+\_\+db()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01580}{mlx5e\+\_\+free\+\_\+sq\+\_\+db()}}, \mbox{\hyperlink{mlx5__en__iq_8c_source_l00154}{mlx5e\+\_\+iq\+\_\+alloc\+\_\+db()}}, and \mbox{\hyperlink{mlx5__en__iq_8c_source_l00130}{mlx5e\+\_\+iq\+\_\+free\+\_\+db()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d01/wq_8h_ae21d655225d88036613ef2823fb46637_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{wq_8h_ac44dbf6d3f68034d259613bc6910f436}\label{wq_8h_ac44dbf6d3f68034d259613bc6910f436}} 
\index{wq.h@{wq.h}!mlx5\_wq\_cyc\_get\_wqe@{mlx5\_wq\_cyc\_get\_wqe}}
\index{mlx5\_wq\_cyc\_get\_wqe@{mlx5\_wq\_cyc\_get\_wqe}!wq.h@{wq.h}}
\doxysubsubsection{\texorpdfstring{mlx5\_wq\_cyc\_get\_wqe()}{mlx5\_wq\_cyc\_get\_wqe()}}
{\footnotesize\ttfamily static void $\ast$ mlx5\+\_\+wq\+\_\+cyc\+\_\+get\+\_\+wqe (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__wq__cyc}{mlx5\+\_\+wq\+\_\+cyc}} $\ast$}]{wq,  }\item[{u16}]{ix }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Definition at line \mbox{\hyperlink{wq_8h_source_l00103}{103}} of file \mbox{\hyperlink{wq_8h_source}{wq.\+h}}.



References \mbox{\hyperlink{wq_8h_source_l00062}{mlx5\+\_\+cqwq\+::buf}}, \mbox{\hyperlink{en_8h_source_l00016}{ix}}, \mbox{\hyperlink{wq_8h_source_l00067}{mlx5\+\_\+cqwq\+::log\+\_\+stride}}, and \mbox{\hyperlink{en_8h_source_l00001}{wq}}.



Referenced by \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00099}{mlx5\+\_\+fpga\+\_\+conn\+\_\+post\+\_\+recv()}}, \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00141}{mlx5\+\_\+fpga\+\_\+conn\+\_\+post\+\_\+send()}}, \mbox{\hyperlink{mlx5__en__iq_8c_source_l00106}{mlx5e\+\_\+iq\+\_\+send\+\_\+nop()}}, \mbox{\hyperlink{mlx5__en__tx_8c_source_l00056}{mlx5e\+\_\+send\+\_\+nop()}}, \mbox{\hyperlink{mlx5__en__tx_8c_source_l00549}{mlx5e\+\_\+sq\+\_\+dump\+\_\+xmit()}}, and \mbox{\hyperlink{mlx5__en__tx_8c_source_l00686}{mlx5e\+\_\+sq\+\_\+xmit()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d01/wq_8h_ac44dbf6d3f68034d259613bc6910f436_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{wq_8h_a49551f7d5d4eaab85b551255676b527e}\label{wq_8h_a49551f7d5d4eaab85b551255676b527e}} 
\index{wq.h@{wq.h}!mlx5\_wq\_destroy@{mlx5\_wq\_destroy}}
\index{mlx5\_wq\_destroy@{mlx5\_wq\_destroy}!wq.h@{wq.h}}
\doxysubsubsection{\texorpdfstring{mlx5\_wq\_destroy()}{mlx5\_wq\_destroy()}}
{\footnotesize\ttfamily void mlx5\+\_\+wq\+\_\+destroy (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__wq__ctrl}{mlx5\+\_\+wq\+\_\+ctrl}} $\ast$}]{wq\+\_\+ctrl }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__wq_8c_source_l00183}{183}} of file \mbox{\hyperlink{mlx5__wq_8c_source}{mlx5\+\_\+wq.\+c}}.



References \mbox{\hyperlink{wq_8h_source_l00039}{mlx5\+\_\+wq\+\_\+ctrl\+::buf}}, \mbox{\hyperlink{wq_8h_source_l00040}{mlx5\+\_\+wq\+\_\+ctrl\+::db}}, \mbox{\hyperlink{wq_8h_source_l00038}{mlx5\+\_\+wq\+\_\+ctrl\+::mdev}}, \mbox{\hyperlink{mlx5__alloc_8c_source_l00142}{mlx5\+\_\+buf\+\_\+free()}}, \mbox{\hyperlink{mlx5__alloc_8c_source_l00232}{mlx5\+\_\+db\+\_\+free()}}, and \mbox{\hyperlink{en_8h_source_l00008}{wq\+\_\+ctrl}}.



Referenced by \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00529}{mlx5\+\_\+fpga\+\_\+conn\+\_\+create\+\_\+qp()}}, \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00653}{mlx5\+\_\+fpga\+\_\+conn\+\_\+destroy\+\_\+qp()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01571}{mlx5e\+\_\+close\+\_\+drop\+\_\+rq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01200}{mlx5e\+\_\+create\+\_\+rq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01673}{mlx5e\+\_\+create\+\_\+sq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02036}{mlx5e\+\_\+destroy\+\_\+cq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01311}{mlx5e\+\_\+destroy\+\_\+rq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01736}{mlx5e\+\_\+destroy\+\_\+sq()}}, \mbox{\hyperlink{mlx5__en__iq_8c_source_l00177}{mlx5e\+\_\+iq\+\_\+create()}}, \mbox{\hyperlink{mlx5__en__iq_8c_source_l00229}{mlx5e\+\_\+iq\+\_\+destroy()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l01512}{mlx5e\+\_\+open\+\_\+drop\+\_\+rq()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d01/wq_8h_a49551f7d5d4eaab85b551255676b527e_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d01/wq_8h_a49551f7d5d4eaab85b551255676b527e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{wq_8h_a7da3ffc76c321d70fe0d64262d08efc9}\label{wq_8h_a7da3ffc76c321d70fe0d64262d08efc9}} 
\index{wq.h@{wq.h}!mlx5\_wq\_ll\_create@{mlx5\_wq\_ll\_create}}
\index{mlx5\_wq\_ll\_create@{mlx5\_wq\_ll\_create}!wq.h@{wq.h}}
\doxysubsubsection{\texorpdfstring{mlx5\_wq\_ll\_create()}{mlx5\_wq\_ll\_create()}}
{\footnotesize\ttfamily int mlx5\+\_\+wq\+\_\+ll\+\_\+create (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{mdev,  }\item[{struct \mbox{\hyperlink{structmlx5__wq__param}{mlx5\+\_\+wq\+\_\+param}} $\ast$}]{param,  }\item[{void $\ast$}]{wqc,  }\item[{struct \mbox{\hyperlink{structmlx5__wq__ll}{mlx5\+\_\+wq\+\_\+ll}} $\ast$}]{wq,  }\item[{struct \mbox{\hyperlink{structmlx5__wq__ctrl}{mlx5\+\_\+wq\+\_\+ctrl}} $\ast$}]{wq\+\_\+ctrl }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__wq_8c_source_l00138}{138}} of file \mbox{\hyperlink{mlx5__wq_8c_source}{mlx5\+\_\+wq.\+c}}.



References \mbox{\hyperlink{driver_8h_source_l00347}{mlx5\+\_\+buf\+::buf}}, \mbox{\hyperlink{wq_8h_source_l00039}{mlx5\+\_\+wq\+\_\+ctrl\+::buf}}, \mbox{\hyperlink{wq_8h_source_l00062}{mlx5\+\_\+cqwq\+::buf}}, \mbox{\hyperlink{driver_8h_source_l00734}{mlx5\+\_\+db\+::db}}, \mbox{\hyperlink{wq_8h_source_l00040}{mlx5\+\_\+wq\+\_\+ctrl\+::db}}, \mbox{\hyperlink{wq_8h_source_l00063}{mlx5\+\_\+cqwq\+::db}}, \mbox{\hyperlink{structmlx5__buf_a1c751fb81c500360b1df0eff0b3ea50c}{mlx5\+\_\+buf\+::direct}}, \mbox{\hyperlink{wq_8h_source_l00034}{mlx5\+\_\+wq\+\_\+param\+::linear}}, \mbox{\hyperlink{wq_8h_source_l00067}{mlx5\+\_\+cqwq\+::log\+\_\+stride}}, \mbox{\hyperlink{wq_8h_source_l00038}{mlx5\+\_\+wq\+\_\+ctrl\+::mdev}}, \mbox{\hyperlink{mlx5__alloc_8c_source_l00074}{mlx5\+\_\+buf\+\_\+alloc()}}, \mbox{\hyperlink{mlx5__core_8h_source_l00061}{mlx5\+\_\+core\+\_\+warn}}, \mbox{\hyperlink{mlx5__alloc_8c_source_l00203}{mlx5\+\_\+db\+\_\+alloc()}}, \mbox{\hyperlink{mlx5__alloc_8c_source_l00232}{mlx5\+\_\+db\+\_\+free()}}, \mbox{\hyperlink{device_8h_source_l00091}{MLX5\+\_\+\+GET}}, \mbox{\hyperlink{mlx5__wq_8c_source_l00060}{mlx5\+\_\+wq\+\_\+ll\+\_\+get\+\_\+byte\+\_\+size()}}, \mbox{\hyperlink{wq_8h_source_l00170}{mlx5\+\_\+wq\+\_\+ll\+\_\+get\+\_\+wqe()}}, \mbox{\hyperlink{device_8h_source_l00836}{mlx5\+\_\+wqe\+\_\+srq\+\_\+next\+\_\+seg\+::next\+\_\+wqe\+\_\+index}}, \mbox{\hyperlink{wq_8h_source_l00064}{mlx5\+\_\+cqwq\+::sz\+\_\+m1}}, \mbox{\hyperlink{en_8h_source_l00001}{wq}}, and \mbox{\hyperlink{en_8h_source_l00008}{wq\+\_\+ctrl}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l01200}{mlx5e\+\_\+create\+\_\+rq()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l01512}{mlx5e\+\_\+open\+\_\+drop\+\_\+rq()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d01/wq_8h_a7da3ffc76c321d70fe0d64262d08efc9_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d01/wq_8h_a7da3ffc76c321d70fe0d64262d08efc9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{wq_8h_a1daa0439146715fc6a6a1afc9cf27016}\label{wq_8h_a1daa0439146715fc6a6a1afc9cf27016}} 
\index{wq.h@{wq.h}!mlx5\_wq\_ll\_get\_size@{mlx5\_wq\_ll\_get\_size}}
\index{mlx5\_wq\_ll\_get\_size@{mlx5\_wq\_ll\_get\_size}!wq.h@{wq.h}}
\doxysubsubsection{\texorpdfstring{mlx5\_wq\_ll\_get\_size()}{mlx5\_wq\_ll\_get\_size()}}
{\footnotesize\ttfamily u32 mlx5\+\_\+wq\+\_\+ll\+\_\+get\+\_\+size (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__wq__ll}{mlx5\+\_\+wq\+\_\+ll}} $\ast$}]{wq }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__wq_8c_source_l00045}{45}} of file \mbox{\hyperlink{mlx5__wq_8c_source}{mlx5\+\_\+wq.\+c}}.



References \mbox{\hyperlink{wq_8h_source_l00064}{mlx5\+\_\+cqwq\+::sz\+\_\+m1}}, and \mbox{\hyperlink{en_8h_source_l00001}{wq}}.



Referenced by \mbox{\hyperlink{mlx5__wq_8c_source_l00060}{mlx5\+\_\+wq\+\_\+ll\+\_\+get\+\_\+byte\+\_\+size()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01200}{mlx5e\+\_\+create\+\_\+rq()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l01311}{mlx5e\+\_\+destroy\+\_\+rq()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d01/wq_8h_a1daa0439146715fc6a6a1afc9cf27016_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{wq_8h_a587e6ce3a7eb366bba87ba96160d387c}\label{wq_8h_a587e6ce3a7eb366bba87ba96160d387c}} 
\index{wq.h@{wq.h}!mlx5\_wq\_ll\_get\_wqe@{mlx5\_wq\_ll\_get\_wqe}}
\index{mlx5\_wq\_ll\_get\_wqe@{mlx5\_wq\_ll\_get\_wqe}!wq.h@{wq.h}}
\doxysubsubsection{\texorpdfstring{mlx5\_wq\_ll\_get\_wqe()}{mlx5\_wq\_ll\_get\_wqe()}}
{\footnotesize\ttfamily static void $\ast$ mlx5\+\_\+wq\+\_\+ll\+\_\+get\+\_\+wqe (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__wq__ll}{mlx5\+\_\+wq\+\_\+ll}} $\ast$}]{wq,  }\item[{u16}]{ix }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Definition at line \mbox{\hyperlink{wq_8h_source_l00170}{170}} of file \mbox{\hyperlink{wq_8h_source}{wq.\+h}}.



References \mbox{\hyperlink{wq_8h_source_l00062}{mlx5\+\_\+cqwq\+::buf}}, \mbox{\hyperlink{en_8h_source_l00016}{ix}}, \mbox{\hyperlink{wq_8h_source_l00067}{mlx5\+\_\+cqwq\+::log\+\_\+stride}}, and \mbox{\hyperlink{en_8h_source_l00001}{wq}}.



Referenced by \mbox{\hyperlink{mlx5__wq_8c_source_l00138}{mlx5\+\_\+wq\+\_\+ll\+\_\+create()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01200}{mlx5e\+\_\+create\+\_\+rq()}}, \mbox{\hyperlink{mlx5__en__rx_8c_source_l00464}{mlx5e\+\_\+poll\+\_\+rx\+\_\+cq()}}, and \mbox{\hyperlink{mlx5__en__rx_8c_source_l00108}{mlx5e\+\_\+post\+\_\+rx\+\_\+wqes()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d01/wq_8h_a587e6ce3a7eb366bba87ba96160d387c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{wq_8h_a742bbb6f28d8565d0ac30098f8dffc64}\label{wq_8h_a742bbb6f28d8565d0ac30098f8dffc64}} 
\index{wq.h@{wq.h}!mlx5\_wq\_ll\_is\_empty@{mlx5\_wq\_ll\_is\_empty}}
\index{mlx5\_wq\_ll\_is\_empty@{mlx5\_wq\_ll\_is\_empty}!wq.h@{wq.h}}
\doxysubsubsection{\texorpdfstring{mlx5\_wq\_ll\_is\_empty()}{mlx5\_wq\_ll\_is\_empty()}}
{\footnotesize\ttfamily static int mlx5\+\_\+wq\+\_\+ll\+\_\+is\+\_\+empty (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__wq__ll}{mlx5\+\_\+wq\+\_\+ll}} $\ast$}]{wq }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Definition at line \mbox{\hyperlink{wq_8h_source_l00146}{146}} of file \mbox{\hyperlink{wq_8h_source}{wq.\+h}}.



References \mbox{\hyperlink{en_8h_source_l00001}{wq}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l04065}{mlx5e\+\_\+disable\+\_\+rx\+\_\+dma()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d01/wq_8h_a742bbb6f28d8565d0ac30098f8dffc64_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{wq_8h_a2c1b970d0bf6dbf178c41bcb789ecaa3}\label{wq_8h_a2c1b970d0bf6dbf178c41bcb789ecaa3}} 
\index{wq.h@{wq.h}!mlx5\_wq\_ll\_is\_full@{mlx5\_wq\_ll\_is\_full}}
\index{mlx5\_wq\_ll\_is\_full@{mlx5\_wq\_ll\_is\_full}!wq.h@{wq.h}}
\doxysubsubsection{\texorpdfstring{mlx5\_wq\_ll\_is\_full()}{mlx5\_wq\_ll\_is\_full()}}
{\footnotesize\ttfamily static int mlx5\+\_\+wq\+\_\+ll\+\_\+is\+\_\+full (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__wq__ll}{mlx5\+\_\+wq\+\_\+ll}} $\ast$}]{wq }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Definition at line \mbox{\hyperlink{wq_8h_source_l00141}{141}} of file \mbox{\hyperlink{wq_8h_source}{wq.\+h}}.



References \mbox{\hyperlink{wq_8h_source_l00064}{mlx5\+\_\+cqwq\+::sz\+\_\+m1}}, and \mbox{\hyperlink{en_8h_source_l00001}{wq}}.



Referenced by \mbox{\hyperlink{mlx5__en__rx_8c_source_l00108}{mlx5e\+\_\+post\+\_\+rx\+\_\+wqes()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d01/wq_8h_a2c1b970d0bf6dbf178c41bcb789ecaa3_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{wq_8h_a94427ced6c2cbfa6d081da8a2dded968}\label{wq_8h_a94427ced6c2cbfa6d081da8a2dded968}} 
\index{wq.h@{wq.h}!mlx5\_wq\_ll\_pop@{mlx5\_wq\_ll\_pop}}
\index{mlx5\_wq\_ll\_pop@{mlx5\_wq\_ll\_pop}!wq.h@{wq.h}}
\doxysubsubsection{\texorpdfstring{mlx5\_wq\_ll\_pop()}{mlx5\_wq\_ll\_pop()}}
{\footnotesize\ttfamily static void mlx5\+\_\+wq\+\_\+ll\+\_\+pop (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__wq__ll}{mlx5\+\_\+wq\+\_\+ll}} $\ast$}]{wq,  }\item[{\+\_\+\+\_\+be16}]{ix,  }\item[{\+\_\+\+\_\+be16 $\ast$}]{next\+\_\+tail\+\_\+next }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Definition at line \mbox{\hyperlink{wq_8h_source_l00158}{158}} of file \mbox{\hyperlink{wq_8h_source}{wq.\+h}}.



References \mbox{\hyperlink{en_8h_source_l00016}{ix}}, and \mbox{\hyperlink{en_8h_source_l00001}{wq}}.



Referenced by \mbox{\hyperlink{mlx5__en__rx_8c_source_l00464}{mlx5e\+\_\+poll\+\_\+rx\+\_\+cq()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d01/wq_8h_a94427ced6c2cbfa6d081da8a2dded968_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{wq_8h_a0df2d3597994c31a98d4e6c178f8053f}\label{wq_8h_a0df2d3597994c31a98d4e6c178f8053f}} 
\index{wq.h@{wq.h}!mlx5\_wq\_ll\_push@{mlx5\_wq\_ll\_push}}
\index{mlx5\_wq\_ll\_push@{mlx5\_wq\_ll\_push}!wq.h@{wq.h}}
\doxysubsubsection{\texorpdfstring{mlx5\_wq\_ll\_push()}{mlx5\_wq\_ll\_push()}}
{\footnotesize\ttfamily static void mlx5\+\_\+wq\+\_\+ll\+\_\+push (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__wq__ll}{mlx5\+\_\+wq\+\_\+ll}} $\ast$}]{wq,  }\item[{u16}]{head\+\_\+next }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Definition at line \mbox{\hyperlink{wq_8h_source_l00151}{151}} of file \mbox{\hyperlink{wq_8h_source}{wq.\+h}}.



References \mbox{\hyperlink{en_8h_source_l00001}{wq}}.



Referenced by \mbox{\hyperlink{mlx5__en__rx_8c_source_l00108}{mlx5e\+\_\+post\+\_\+rx\+\_\+wqes()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d01/wq_8h_a0df2d3597994c31a98d4e6c178f8053f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{wq_8h_afd8ebe19e14bbca963f16b85a9b4ee48}\label{wq_8h_afd8ebe19e14bbca963f16b85a9b4ee48}} 
\index{wq.h@{wq.h}!mlx5\_wq\_ll\_update\_db\_record@{mlx5\_wq\_ll\_update\_db\_record}}
\index{mlx5\_wq\_ll\_update\_db\_record@{mlx5\_wq\_ll\_update\_db\_record}!wq.h@{wq.h}}
\doxysubsubsection{\texorpdfstring{mlx5\_wq\_ll\_update\_db\_record()}{mlx5\_wq\_ll\_update\_db\_record()}}
{\footnotesize\ttfamily static void mlx5\+\_\+wq\+\_\+ll\+\_\+update\+\_\+db\+\_\+record (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__wq__ll}{mlx5\+\_\+wq\+\_\+ll}} $\ast$}]{wq }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Definition at line \mbox{\hyperlink{wq_8h_source_l00165}{165}} of file \mbox{\hyperlink{wq_8h_source}{wq.\+h}}.



References \mbox{\hyperlink{wq_8h_source_l00063}{mlx5\+\_\+cqwq\+::db}}, and \mbox{\hyperlink{en_8h_source_l00001}{wq}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l04101}{mlx5e\+\_\+enable\+\_\+rx\+\_\+dma()}}, and \mbox{\hyperlink{mlx5__en__rx_8c_source_l00108}{mlx5e\+\_\+post\+\_\+rx\+\_\+wqes()}}.

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