\hypertarget{mlx5__ib__cq_8c}{}\doxysection{dev/mlx5/mlx5\+\_\+ib/mlx5\+\_\+ib\+\_\+cq.c File Reference}
\label{mlx5__ib__cq_8c}\index{dev/mlx5/mlx5\_ib/mlx5\_ib\_cq.c@{dev/mlx5/mlx5\_ib/mlx5\_ib\_cq.c}}
{\ttfamily \#include \char`\"{}opt\+\_\+rss.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}opt\+\_\+ratelimit.\+h\char`\"{}}\newline
{\ttfamily \#include $<$linux/kref.\+h$>$}\newline
{\ttfamily \#include $<$rdma/ib\+\_\+umem.\+h$>$}\newline
{\ttfamily \#include $<$rdma/ib\+\_\+user\+\_\+verbs.\+h$>$}\newline
{\ttfamily \#include $<$rdma/ib\+\_\+cache.\+h$>$}\newline
{\ttfamily \#include $<$rdma/uverbs\+\_\+ioctl.\+h$>$}\newline
{\ttfamily \#include $<$dev/mlx5/mlx5\+\_\+ib/mlx5\+\_\+ib.\+h$>$}\newline
Include dependency graph for mlx5\+\_\+ib\+\_\+cq.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d7e/mlx5__ib__cq_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{mlx5__ib__cq_8c_af814f97a5c61b848748e8634971df895}{GUARD\+\_\+\+ERR}}~(1 $<$$<$ 13)
\item 
\#define \mbox{\hyperlink{mlx5__ib__cq_8c_a9376a541bc426b2157b584fd40d405bc}{APPTAG\+\_\+\+ERR}}~(1 $<$$<$ 12)
\item 
\#define \mbox{\hyperlink{mlx5__ib__cq_8c_a92f54c8c6b4f80dc944023cb5955fd9a}{REFTAG\+\_\+\+ERR}}~(1 $<$$<$ 11)
\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \{ \mbox{\hyperlink{mlx5__ib__cq_8c_a6739788b75165c40c5fa298fbd9c18bda0f5ee041d070f82ef2f0a69ca891f867}{MLX5\+\_\+\+GRH\+\_\+\+IN\+\_\+\+BUFFER}} = 1
, \mbox{\hyperlink{mlx5__ib__cq_8c_a6739788b75165c40c5fa298fbd9c18bda168d137f96c073fbbc2fb27aaec4a988}{MLX5\+\_\+\+GRH\+\_\+\+IN\+\_\+\+CQE}} = 2
 \}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
static void \mbox{\hyperlink{mlx5__ib__cq_8c_a14d4b218307852d3a414934f1ddf1beb}{mlx5\+\_\+ib\+\_\+cq\+\_\+comp}} (struct \mbox{\hyperlink{structmlx5__core__cq}{mlx5\+\_\+core\+\_\+cq}} $\ast$\mbox{\hyperlink{en_8h_a124cdf1cec8a4103ace100a401cd893c}{cq}}, struct \mbox{\hyperlink{structmlx5__eqe}{mlx5\+\_\+eqe}} $\ast$eqe \+\_\+\+\_\+unused)
\item 
static void \mbox{\hyperlink{mlx5__ib__cq_8c_a897e56934b000056b937f318c6a9a267}{mlx5\+\_\+ib\+\_\+cq\+\_\+event}} (struct \mbox{\hyperlink{structmlx5__core__cq}{mlx5\+\_\+core\+\_\+cq}} $\ast$\mbox{\hyperlink{en_8h_af69a66154472918b7d1481f1b1d974c8}{mcq}}, int type)
\item 
static void $\ast$ \mbox{\hyperlink{mlx5__ib__cq_8c_a0816a16a8c95dbb0e379248cc6ab654f}{get\+\_\+cqe\+\_\+from\+\_\+buf}} (struct \mbox{\hyperlink{structmlx5__ib__cq__buf}{mlx5\+\_\+ib\+\_\+cq\+\_\+buf}} $\ast$buf, int n, int size)
\item 
static void $\ast$ \mbox{\hyperlink{mlx5__ib__cq_8c_a23ca4da078bd890da65b067bb1d9f065}{get\+\_\+cqe}} (struct \mbox{\hyperlink{structmlx5__ib__cq}{mlx5\+\_\+ib\+\_\+cq}} $\ast$\mbox{\hyperlink{en_8h_a124cdf1cec8a4103ace100a401cd893c}{cq}}, int n)
\item 
static u8 \mbox{\hyperlink{mlx5__ib__cq_8c_a647a399c594063c79547ebf66b012bc0}{sw\+\_\+ownership\+\_\+bit}} (int n, int nent)
\item 
static void $\ast$ \mbox{\hyperlink{mlx5__ib__cq_8c_a48c3a821c73d2ca5653a45907f812d88}{get\+\_\+sw\+\_\+cqe}} (struct \mbox{\hyperlink{structmlx5__ib__cq}{mlx5\+\_\+ib\+\_\+cq}} $\ast$\mbox{\hyperlink{en_8h_a124cdf1cec8a4103ace100a401cd893c}{cq}}, int n)
\item 
static void $\ast$ \mbox{\hyperlink{mlx5__ib__cq_8c_acebfdc0ba27fabf4c4ab0256bce6a19a}{next\+\_\+cqe\+\_\+sw}} (struct \mbox{\hyperlink{structmlx5__ib__cq}{mlx5\+\_\+ib\+\_\+cq}} $\ast$\mbox{\hyperlink{en_8h_a124cdf1cec8a4103ace100a401cd893c}{cq}})
\item 
static enum ib\+\_\+wc\+\_\+opcode \mbox{\hyperlink{mlx5__ib__cq_8c_add96a33dfe76d6f0a9a0fdc349303b44}{get\+\_\+umr\+\_\+comp}} (struct \mbox{\hyperlink{structmlx5__ib__wq}{mlx5\+\_\+ib\+\_\+wq}} $\ast$\mbox{\hyperlink{en_8h_a7d3b6ace6641f1454eb59728e77cac94}{wq}}, int idx)
\item 
static void \mbox{\hyperlink{mlx5__ib__cq_8c_a5c9c63c6bd03593992cad167a3f1f783}{handle\+\_\+good\+\_\+req}} (struct ib\+\_\+wc $\ast$wc, struct \mbox{\hyperlink{structmlx5__cqe64}{mlx5\+\_\+cqe64}} $\ast$cqe, struct \mbox{\hyperlink{structmlx5__ib__wq}{mlx5\+\_\+ib\+\_\+wq}} $\ast$\mbox{\hyperlink{en_8h_a7d3b6ace6641f1454eb59728e77cac94}{wq}}, int idx)
\item 
static void \mbox{\hyperlink{mlx5__ib__cq_8c_a8717e07da3075c311c7586871b3b5450}{handle\+\_\+responder}} (struct ib\+\_\+wc $\ast$wc, struct \mbox{\hyperlink{structmlx5__cqe64}{mlx5\+\_\+cqe64}} $\ast$cqe, struct \mbox{\hyperlink{structmlx5__ib__qp}{mlx5\+\_\+ib\+\_\+qp}} $\ast$qp)
\item 
static void \mbox{\hyperlink{mlx5__ib__cq_8c_ad48740af8b4571808c91d54926c68366}{dump\+\_\+cqe}} (struct \mbox{\hyperlink{structmlx5__ib__dev}{mlx5\+\_\+ib\+\_\+dev}} $\ast$dev, struct \mbox{\hyperlink{structmlx5__err__cqe}{mlx5\+\_\+err\+\_\+cqe}} $\ast$cqe)
\item 
static void \mbox{\hyperlink{mlx5__ib__cq_8c_a2ac8f161596c01303ecf1243e82602b0}{mlx5\+\_\+handle\+\_\+error\+\_\+cqe}} (struct \mbox{\hyperlink{structmlx5__ib__dev}{mlx5\+\_\+ib\+\_\+dev}} $\ast$dev, struct \mbox{\hyperlink{structmlx5__err__cqe}{mlx5\+\_\+err\+\_\+cqe}} $\ast$cqe, struct ib\+\_\+wc $\ast$wc)
\item 
static int \mbox{\hyperlink{mlx5__ib__cq_8c_a7a54b0d1a8213a77252df566988bdd3a}{is\+\_\+atomic\+\_\+response}} (struct \mbox{\hyperlink{structmlx5__ib__qp}{mlx5\+\_\+ib\+\_\+qp}} $\ast$qp, uint16\+\_\+t idx)
\item 
static void $\ast$ \mbox{\hyperlink{mlx5__ib__cq_8c_a79ce7058fd452185a433aff456c58ff1}{mlx5\+\_\+get\+\_\+atomic\+\_\+laddr}} (struct \mbox{\hyperlink{structmlx5__ib__qp}{mlx5\+\_\+ib\+\_\+qp}} $\ast$qp, uint16\+\_\+t idx)
\item 
static void \mbox{\hyperlink{mlx5__ib__cq_8c_ac8a8ce077ebd79a85564f0ee5b554526}{handle\+\_\+atomic}} (struct \mbox{\hyperlink{structmlx5__ib__qp}{mlx5\+\_\+ib\+\_\+qp}} $\ast$qp, struct \mbox{\hyperlink{structmlx5__cqe64}{mlx5\+\_\+cqe64}} $\ast$cqe64, uint16\+\_\+t idx)
\item 
static void \mbox{\hyperlink{mlx5__ib__cq_8c_a80bfc09b28b012c7bbee5649c58764e8}{handle\+\_\+atomics}} (struct \mbox{\hyperlink{structmlx5__ib__qp}{mlx5\+\_\+ib\+\_\+qp}} $\ast$qp, struct \mbox{\hyperlink{structmlx5__cqe64}{mlx5\+\_\+cqe64}} $\ast$cqe64, u16 tail, u16 head)
\item 
static void \mbox{\hyperlink{mlx5__ib__cq_8c_a85123e49ea547174ddf7ee5ed7de8009}{free\+\_\+cq\+\_\+buf}} (struct \mbox{\hyperlink{structmlx5__ib__dev}{mlx5\+\_\+ib\+\_\+dev}} $\ast$dev, struct \mbox{\hyperlink{structmlx5__ib__cq__buf}{mlx5\+\_\+ib\+\_\+cq\+\_\+buf}} $\ast$buf)
\item 
static void \mbox{\hyperlink{mlx5__ib__cq_8c_a92118c0ae91dfae13048e653d481c6c8}{get\+\_\+sig\+\_\+err\+\_\+item}} (struct \mbox{\hyperlink{structmlx5__sig__err__cqe}{mlx5\+\_\+sig\+\_\+err\+\_\+cqe}} $\ast$cqe, struct ib\+\_\+sig\+\_\+err $\ast$item)
\item 
static void \mbox{\hyperlink{mlx5__ib__cq_8c_abe4376ffcc08507ff8b5c0a8f8fc467a}{sw\+\_\+send\+\_\+comp}} (struct \mbox{\hyperlink{structmlx5__ib__qp}{mlx5\+\_\+ib\+\_\+qp}} $\ast$qp, int num\+\_\+entries, struct ib\+\_\+wc $\ast$wc, int $\ast$npolled)
\item 
static void \mbox{\hyperlink{mlx5__ib__cq_8c_acd8dc5a400a7e5f8d3bffeb05e1fc1fe}{sw\+\_\+recv\+\_\+comp}} (struct \mbox{\hyperlink{structmlx5__ib__qp}{mlx5\+\_\+ib\+\_\+qp}} $\ast$qp, int num\+\_\+entries, struct ib\+\_\+wc $\ast$wc, int $\ast$npolled)
\item 
static void \mbox{\hyperlink{mlx5__ib__cq_8c_aea34d4a9c800529fa8231433f292c297}{mlx5\+\_\+ib\+\_\+poll\+\_\+sw\+\_\+comp}} (struct \mbox{\hyperlink{structmlx5__ib__cq}{mlx5\+\_\+ib\+\_\+cq}} $\ast$\mbox{\hyperlink{en_8h_a124cdf1cec8a4103ace100a401cd893c}{cq}}, int num\+\_\+entries, struct ib\+\_\+wc $\ast$wc, int $\ast$npolled)
\item 
static int \mbox{\hyperlink{mlx5__ib__cq_8c_a2811b8ed1a370c2f8cd2fe78dac76bc3}{mlx5\+\_\+poll\+\_\+one}} (struct \mbox{\hyperlink{structmlx5__ib__cq}{mlx5\+\_\+ib\+\_\+cq}} $\ast$\mbox{\hyperlink{en_8h_a124cdf1cec8a4103ace100a401cd893c}{cq}}, struct \mbox{\hyperlink{structmlx5__ib__qp}{mlx5\+\_\+ib\+\_\+qp}} $\ast$$\ast$cur\+\_\+qp, struct ib\+\_\+wc $\ast$wc)
\item 
static int \mbox{\hyperlink{mlx5__ib__cq_8c_aff1dd703f9d37fcc3850899ebd963f45}{poll\+\_\+soft\+\_\+wc}} (struct \mbox{\hyperlink{structmlx5__ib__cq}{mlx5\+\_\+ib\+\_\+cq}} $\ast$\mbox{\hyperlink{en_8h_a124cdf1cec8a4103ace100a401cd893c}{cq}}, int num\+\_\+entries, struct ib\+\_\+wc $\ast$wc)
\item 
int \mbox{\hyperlink{mlx5__ib__cq_8c_af0d267961c810844465216e062bd09d8}{mlx5\+\_\+ib\+\_\+poll\+\_\+cq}} (struct ib\+\_\+cq $\ast$ibcq, int num\+\_\+entries, struct ib\+\_\+wc $\ast$wc)
\item 
int \mbox{\hyperlink{mlx5__ib__cq_8c_a9e4ec09a862a84c9f0cc81b81c67b15d}{mlx5\+\_\+ib\+\_\+arm\+\_\+cq}} (struct ib\+\_\+cq $\ast$ibcq, enum ib\+\_\+cq\+\_\+notify\+\_\+flags flags)
\item 
static int \mbox{\hyperlink{mlx5__ib__cq_8c_a07a35b5d95ae1f3f50a31c3e1ea6d9d7}{alloc\+\_\+cq\+\_\+buf}} (struct \mbox{\hyperlink{structmlx5__ib__dev}{mlx5\+\_\+ib\+\_\+dev}} $\ast$dev, struct \mbox{\hyperlink{structmlx5__ib__cq__buf}{mlx5\+\_\+ib\+\_\+cq\+\_\+buf}} $\ast$buf, int nent, int cqe\+\_\+size)
\item 
static int \mbox{\hyperlink{mlx5__ib__cq_8c_a2258e6ca7cb8be4c49c5f8a0b18abc9c}{create\+\_\+cq\+\_\+user}} (struct \mbox{\hyperlink{structmlx5__ib__dev}{mlx5\+\_\+ib\+\_\+dev}} $\ast$dev, struct ib\+\_\+udata $\ast$udata, struct \mbox{\hyperlink{structmlx5__ib__cq}{mlx5\+\_\+ib\+\_\+cq}} $\ast$\mbox{\hyperlink{en_8h_a124cdf1cec8a4103ace100a401cd893c}{cq}}, int entries, u32 $\ast$$\ast$cqb, int $\ast$cqe\+\_\+size, int $\ast$index, int $\ast$inlen)
\item 
static void \mbox{\hyperlink{mlx5__ib__cq_8c_af16a0897337ae7f1620a7af27f0415ff}{destroy\+\_\+cq\+\_\+user}} (struct \mbox{\hyperlink{structmlx5__ib__cq}{mlx5\+\_\+ib\+\_\+cq}} $\ast$\mbox{\hyperlink{en_8h_a124cdf1cec8a4103ace100a401cd893c}{cq}}, struct ib\+\_\+udata $\ast$udata)
\item 
static void \mbox{\hyperlink{mlx5__ib__cq_8c_a70157d12ba631d32c2edd844f644b3cc}{init\+\_\+cq\+\_\+buf}} (struct \mbox{\hyperlink{structmlx5__ib__cq}{mlx5\+\_\+ib\+\_\+cq}} $\ast$\mbox{\hyperlink{en_8h_a124cdf1cec8a4103ace100a401cd893c}{cq}}, struct \mbox{\hyperlink{structmlx5__ib__cq__buf}{mlx5\+\_\+ib\+\_\+cq\+\_\+buf}} $\ast$buf)
\item 
static int \mbox{\hyperlink{mlx5__ib__cq_8c_a44d45b8a4a15b3a43fb8776a1e05399f}{create\+\_\+cq\+\_\+kernel}} (struct \mbox{\hyperlink{structmlx5__ib__dev}{mlx5\+\_\+ib\+\_\+dev}} $\ast$dev, struct \mbox{\hyperlink{structmlx5__ib__cq}{mlx5\+\_\+ib\+\_\+cq}} $\ast$\mbox{\hyperlink{en_8h_a124cdf1cec8a4103ace100a401cd893c}{cq}}, int entries, int cqe\+\_\+size, u32 $\ast$$\ast$cqb, int $\ast$index, int $\ast$inlen)
\item 
static void \mbox{\hyperlink{mlx5__ib__cq_8c_a67c532ee95cbb08842a3566e3f4116e7}{destroy\+\_\+cq\+\_\+kernel}} (struct \mbox{\hyperlink{structmlx5__ib__dev}{mlx5\+\_\+ib\+\_\+dev}} $\ast$dev, struct \mbox{\hyperlink{structmlx5__ib__cq}{mlx5\+\_\+ib\+\_\+cq}} $\ast$\mbox{\hyperlink{en_8h_a124cdf1cec8a4103ace100a401cd893c}{cq}})
\item 
static void \mbox{\hyperlink{mlx5__ib__cq_8c_a124c59e42a04ed0c15674deec3a169b5}{notify\+\_\+soft\+\_\+wc\+\_\+handler}} (struct work\+\_\+struct $\ast$\mbox{\hyperlink{en__hw__tls__rx_8h_a623997e11b94d7c467ce26627cc488a2}{work}})
\item 
int \mbox{\hyperlink{mlx5__ib__cq_8c_a19f4d5f031a713cf3cfa85e31e5a139c}{mlx5\+\_\+ib\+\_\+create\+\_\+cq}} (struct ib\+\_\+cq $\ast$ibcq, const struct ib\+\_\+cq\+\_\+init\+\_\+attr $\ast$attr, struct ib\+\_\+udata $\ast$udata)
\item 
void \mbox{\hyperlink{mlx5__ib__cq_8c_a895f65c96ea4e4775f22a9f52f8c2561}{mlx5\+\_\+ib\+\_\+destroy\+\_\+cq}} (struct ib\+\_\+cq $\ast$\mbox{\hyperlink{en_8h_a124cdf1cec8a4103ace100a401cd893c}{cq}}, struct ib\+\_\+udata $\ast$udata)
\item 
static int \mbox{\hyperlink{mlx5__ib__cq_8c_a22f55625368eecd19bd6f5c5b1e18d73}{is\+\_\+equal\+\_\+rsn}} (struct \mbox{\hyperlink{structmlx5__cqe64}{mlx5\+\_\+cqe64}} $\ast$cqe64, u32 rsn)
\item 
void \mbox{\hyperlink{mlx5__ib__cq_8c_a2e81a7e2dfeee169d619d30664dfdb18}{\+\_\+\+\_\+mlx5\+\_\+ib\+\_\+cq\+\_\+clean}} (struct \mbox{\hyperlink{structmlx5__ib__cq}{mlx5\+\_\+ib\+\_\+cq}} $\ast$\mbox{\hyperlink{en_8h_a124cdf1cec8a4103ace100a401cd893c}{cq}}, u32 rsn, struct \mbox{\hyperlink{structmlx5__ib__srq}{mlx5\+\_\+ib\+\_\+srq}} $\ast$srq)
\item 
void \mbox{\hyperlink{mlx5__ib__cq_8c_a4a088aec8e5a3e1a907cbdb9fc4855a6}{mlx5\+\_\+ib\+\_\+cq\+\_\+clean}} (struct \mbox{\hyperlink{structmlx5__ib__cq}{mlx5\+\_\+ib\+\_\+cq}} $\ast$\mbox{\hyperlink{en_8h_a124cdf1cec8a4103ace100a401cd893c}{cq}}, u32 qpn, struct \mbox{\hyperlink{structmlx5__ib__srq}{mlx5\+\_\+ib\+\_\+srq}} $\ast$srq)
\item 
int \mbox{\hyperlink{mlx5__ib__cq_8c_a2eb452b645d26c602566653c3544f5f9}{mlx5\+\_\+ib\+\_\+modify\+\_\+cq}} (struct ib\+\_\+cq $\ast$\mbox{\hyperlink{en_8h_a124cdf1cec8a4103ace100a401cd893c}{cq}}, u16 cq\+\_\+count, u16 cq\+\_\+period)
\item 
static int \mbox{\hyperlink{mlx5__ib__cq_8c_ae234f2a09d55beaddc49d80c5805be3e}{resize\+\_\+user}} (struct \mbox{\hyperlink{structmlx5__ib__dev}{mlx5\+\_\+ib\+\_\+dev}} $\ast$dev, struct \mbox{\hyperlink{structmlx5__ib__cq}{mlx5\+\_\+ib\+\_\+cq}} $\ast$\mbox{\hyperlink{en_8h_a124cdf1cec8a4103ace100a401cd893c}{cq}}, int entries, struct ib\+\_\+udata $\ast$udata, int $\ast$npas, int $\ast$page\+\_\+shift, int $\ast$cqe\+\_\+size)
\item 
static void \mbox{\hyperlink{mlx5__ib__cq_8c_aca70e50ae174ebebb317ded58171a22d}{un\+\_\+resize\+\_\+user}} (struct \mbox{\hyperlink{structmlx5__ib__cq}{mlx5\+\_\+ib\+\_\+cq}} $\ast$\mbox{\hyperlink{en_8h_a124cdf1cec8a4103ace100a401cd893c}{cq}})
\item 
static int \mbox{\hyperlink{mlx5__ib__cq_8c_a77052634e8f797fc0b720dd84eb1a052}{resize\+\_\+kernel}} (struct \mbox{\hyperlink{structmlx5__ib__dev}{mlx5\+\_\+ib\+\_\+dev}} $\ast$dev, struct \mbox{\hyperlink{structmlx5__ib__cq}{mlx5\+\_\+ib\+\_\+cq}} $\ast$\mbox{\hyperlink{en_8h_a124cdf1cec8a4103ace100a401cd893c}{cq}}, int entries, int cqe\+\_\+size)
\item 
static void \mbox{\hyperlink{mlx5__ib__cq_8c_a789a6f7653f877282fc3292c9d1582ca}{un\+\_\+resize\+\_\+kernel}} (struct \mbox{\hyperlink{structmlx5__ib__dev}{mlx5\+\_\+ib\+\_\+dev}} $\ast$dev, struct \mbox{\hyperlink{structmlx5__ib__cq}{mlx5\+\_\+ib\+\_\+cq}} $\ast$\mbox{\hyperlink{en_8h_a124cdf1cec8a4103ace100a401cd893c}{cq}})
\item 
static int \mbox{\hyperlink{mlx5__ib__cq_8c_a2e8ecbe4559726fe3976628ea1c621e9}{copy\+\_\+resize\+\_\+cqes}} (struct \mbox{\hyperlink{structmlx5__ib__cq}{mlx5\+\_\+ib\+\_\+cq}} $\ast$\mbox{\hyperlink{en_8h_a124cdf1cec8a4103ace100a401cd893c}{cq}})
\item 
int \mbox{\hyperlink{mlx5__ib__cq_8c_a7de0f4dc9a5153fad1f0721bf9ba92fb}{mlx5\+\_\+ib\+\_\+resize\+\_\+cq}} (struct ib\+\_\+cq $\ast$ibcq, int entries, struct ib\+\_\+udata $\ast$udata)
\item 
int \mbox{\hyperlink{mlx5__ib__cq_8c_a5389ad76428fa3c963382d0b0052e8f8}{mlx5\+\_\+ib\+\_\+get\+\_\+cqe\+\_\+size}} (struct \mbox{\hyperlink{structmlx5__ib__dev}{mlx5\+\_\+ib\+\_\+dev}} $\ast$dev, struct ib\+\_\+cq $\ast$ibcq)
\item 
int \mbox{\hyperlink{mlx5__ib__cq_8c_ad3c85ea19ce71ea512c4abe054ed9be1}{mlx5\+\_\+ib\+\_\+generate\+\_\+wc}} (struct ib\+\_\+cq $\ast$ibcq, struct ib\+\_\+wc $\ast$wc)
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{mlx5__ib__cq_8c_a9376a541bc426b2157b584fd40d405bc}\label{mlx5__ib__cq_8c_a9376a541bc426b2157b584fd40d405bc}} 
\index{mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}!APPTAG\_ERR@{APPTAG\_ERR}}
\index{APPTAG\_ERR@{APPTAG\_ERR}!mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}}
\doxysubsubsection{\texorpdfstring{APPTAG\_ERR}{APPTAG\_ERR}}
{\footnotesize\ttfamily \#define APPTAG\+\_\+\+ERR~(1 $<$$<$ 12)}

\mbox{\Hypertarget{mlx5__ib__cq_8c_af814f97a5c61b848748e8634971df895}\label{mlx5__ib__cq_8c_af814f97a5c61b848748e8634971df895}} 
\index{mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}!GUARD\_ERR@{GUARD\_ERR}}
\index{GUARD\_ERR@{GUARD\_ERR}!mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}}
\doxysubsubsection{\texorpdfstring{GUARD\_ERR}{GUARD\_ERR}}
{\footnotesize\ttfamily \#define GUARD\+\_\+\+ERR~(1 $<$$<$ 13)}

\mbox{\Hypertarget{mlx5__ib__cq_8c_a92f54c8c6b4f80dc944023cb5955fd9a}\label{mlx5__ib__cq_8c_a92f54c8c6b4f80dc944023cb5955fd9a}} 
\index{mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}!REFTAG\_ERR@{REFTAG\_ERR}}
\index{REFTAG\_ERR@{REFTAG\_ERR}!mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}}
\doxysubsubsection{\texorpdfstring{REFTAG\_ERR}{REFTAG\_ERR}}
{\footnotesize\ttfamily \#define REFTAG\+\_\+\+ERR~(1 $<$$<$ 11)}



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

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{MLX5\_GRH\_IN\_BUFFER@{MLX5\_GRH\_IN\_BUFFER}!mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}}\index{mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}!MLX5\_GRH\_IN\_BUFFER@{MLX5\_GRH\_IN\_BUFFER}}}\mbox{\Hypertarget{mlx5__ib__cq_8c_a6739788b75165c40c5fa298fbd9c18bda0f5ee041d070f82ef2f0a69ca891f867}\label{mlx5__ib__cq_8c_a6739788b75165c40c5fa298fbd9c18bda0f5ee041d070f82ef2f0a69ca891f867}} 
MLX5\+\_\+\+GRH\+\_\+\+IN\+\_\+\+BUFFER&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{MLX5\_GRH\_IN\_CQE@{MLX5\_GRH\_IN\_CQE}!mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}}\index{mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}!MLX5\_GRH\_IN\_CQE@{MLX5\_GRH\_IN\_CQE}}}\mbox{\Hypertarget{mlx5__ib__cq_8c_a6739788b75165c40c5fa298fbd9c18bda168d137f96c073fbbc2fb27aaec4a988}\label{mlx5__ib__cq_8c_a6739788b75165c40c5fa298fbd9c18bda168d137f96c073fbbc2fb27aaec4a988}} 
MLX5\+\_\+\+GRH\+\_\+\+IN\+\_\+\+CQE&\\
\hline

\end{DoxyEnumFields}


Definition at line \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00161}{161}} of file \mbox{\hyperlink{mlx5__ib__cq_8c_source}{mlx5\+\_\+ib\+\_\+cq.\+c}}.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{mlx5__ib__cq_8c_a2e81a7e2dfeee169d619d30664dfdb18}\label{mlx5__ib__cq_8c_a2e81a7e2dfeee169d619d30664dfdb18}} 
\index{mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}!\_\_mlx5\_ib\_cq\_clean@{\_\_mlx5\_ib\_cq\_clean}}
\index{\_\_mlx5\_ib\_cq\_clean@{\_\_mlx5\_ib\_cq\_clean}!mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}}
\doxysubsubsection{\texorpdfstring{\_\_mlx5\_ib\_cq\_clean()}{\_\_mlx5\_ib\_cq\_clean()}}
{\footnotesize\ttfamily void \+\_\+\+\_\+mlx5\+\_\+ib\+\_\+cq\+\_\+clean (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__ib__cq}{mlx5\+\_\+ib\+\_\+cq}} $\ast$}]{cq,  }\item[{u32}]{rsn,  }\item[{struct \mbox{\hyperlink{structmlx5__ib__srq}{mlx5\+\_\+ib\+\_\+srq}} $\ast$}]{srq }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__ib__cq_8c_source_l01036}{1036}} of file \mbox{\hyperlink{mlx5__ib__cq_8c_source}{mlx5\+\_\+ib\+\_\+cq.\+c}}.



References \mbox{\hyperlink{cq_8h_source_l00046}{mlx5\+\_\+core\+\_\+cq\+::cons\+\_\+index}}, \mbox{\hyperlink{en_8h_source_l00013}{cq}}, \mbox{\hyperlink{cq_8h_source_l00038}{mlx5\+\_\+core\+\_\+cq\+::cqe\+\_\+sz}}, \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00071}{get\+\_\+cqe()}}, \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00081}{get\+\_\+sw\+\_\+cqe()}}, \mbox{\hyperlink{mlx5__ib__cq_8c_source_l01031}{is\+\_\+equal\+\_\+rsn()}}, \mbox{\hyperlink{en_8h_source_l00746}{mlx5e\+\_\+cq\+::mcq}}, \mbox{\hyperlink{cq_8h_source_l00120}{mlx5\+\_\+cq\+\_\+set\+\_\+ci()}}, \mbox{\hyperlink{cq_8h_source_l00072}{MLX5\+\_\+\+CQE\+\_\+\+OWNER\+\_\+\+MASK}}, \mbox{\hyperlink{mlx5__ib__srq_8c_source_l00417}{mlx5\+\_\+ib\+\_\+free\+\_\+srq\+\_\+wqe()}}, \mbox{\hyperlink{device_8h_source_l00715}{mlx5\+\_\+cqe64\+::op\+\_\+own}}, \mbox{\hyperlink{device_8h_source_l00707}{mlx5\+\_\+cqe64\+::srqn}}, and \mbox{\hyperlink{device_8h_source_l00713}{mlx5\+\_\+cqe64\+::wqe\+\_\+counter}}.



Referenced by \mbox{\hyperlink{mlx5__ib__qp_8c_source_l01993}{destroy\+\_\+qp\+\_\+common()}}, and \mbox{\hyperlink{mlx5__ib__cq_8c_source_l01087}{mlx5\+\_\+ib\+\_\+cq\+\_\+clean()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_a2e81a7e2dfeee169d619d30664dfdb18_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_a2e81a7e2dfeee169d619d30664dfdb18_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__cq_8c_a07a35b5d95ae1f3f50a31c3e1ea6d9d7}\label{mlx5__ib__cq_8c_a07a35b5d95ae1f3f50a31c3e1ea6d9d7}} 
\index{mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}!alloc\_cq\_buf@{alloc\_cq\_buf}}
\index{alloc\_cq\_buf@{alloc\_cq\_buf}!mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}}
\doxysubsubsection{\texorpdfstring{alloc\_cq\_buf()}{alloc\_cq\_buf()}}
{\footnotesize\ttfamily static int alloc\+\_\+cq\+\_\+buf (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__ib__dev}{mlx5\+\_\+ib\+\_\+dev}} $\ast$}]{dev,  }\item[{struct \mbox{\hyperlink{structmlx5__ib__cq__buf}{mlx5\+\_\+ib\+\_\+cq\+\_\+buf}} $\ast$}]{buf,  }\item[{int}]{nent,  }\item[{int}]{cqe\+\_\+size }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00731}{731}} of file \mbox{\hyperlink{mlx5__ib__cq_8c_source}{mlx5\+\_\+ib\+\_\+cq.\+c}}.



References \mbox{\hyperlink{mlx5__ib_8h_source_l00424}{mlx5\+\_\+ib\+\_\+cq\+\_\+buf\+::buf}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00471}{mlx5\+\_\+ib\+\_\+cq\+::buf}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00426}{mlx5\+\_\+ib\+\_\+cq\+\_\+buf\+::cqe\+\_\+size}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00483}{mlx5\+\_\+ib\+\_\+cq\+::cqe\+\_\+size}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00759}{mlx5\+\_\+ib\+\_\+dev\+::mdev}}, \mbox{\hyperlink{mlx5__alloc_8c_source_l00074}{mlx5\+\_\+buf\+\_\+alloc()}}, and \mbox{\hyperlink{mlx5__ib_8h_source_l00427}{mlx5\+\_\+ib\+\_\+cq\+\_\+buf\+::nent}}.



Referenced by \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00855}{create\+\_\+cq\+\_\+kernel()}}, and \mbox{\hyperlink{mlx5__ib__cq_8c_source_l01157}{resize\+\_\+kernel()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_a07a35b5d95ae1f3f50a31c3e1ea6d9d7_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_a07a35b5d95ae1f3f50a31c3e1ea6d9d7_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__cq_8c_a2e8ecbe4559726fe3976628ea1c621e9}\label{mlx5__ib__cq_8c_a2e8ecbe4559726fe3976628ea1c621e9}} 
\index{mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}!copy\_resize\_cqes@{copy\_resize\_cqes}}
\index{copy\_resize\_cqes@{copy\_resize\_cqes}!mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}}
\doxysubsubsection{\texorpdfstring{copy\_resize\_cqes()}{copy\_resize\_cqes()}}
{\footnotesize\ttfamily static int copy\+\_\+resize\+\_\+cqes (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__ib__cq}{mlx5\+\_\+ib\+\_\+cq}} $\ast$}]{cq }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__cq_8c_source_l01185}{1185}} of file \mbox{\hyperlink{mlx5__ib__cq_8c_source}{mlx5\+\_\+ib\+\_\+cq.\+c}}.



References \mbox{\hyperlink{cq_8h_source_l00046}{mlx5\+\_\+core\+\_\+cq\+::cons\+\_\+index}}, \mbox{\hyperlink{en_8h_source_l00013}{cq}}, \mbox{\hyperlink{cq_8h_source_l00037}{mlx5\+\_\+core\+\_\+cq\+::cqn}}, \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00066}{get\+\_\+cqe\+\_\+from\+\_\+buf()}}, \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00081}{get\+\_\+sw\+\_\+cqe()}}, \mbox{\hyperlink{en_8h_source_l00746}{mlx5e\+\_\+cq\+::mcq}}, \mbox{\hyperlink{cq_8h_source_l00078}{MLX5\+\_\+\+CQE\+\_\+\+RESIZE\+\_\+\+CQ}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00055}{mlx5\+\_\+ib\+\_\+warn}}, \mbox{\hyperlink{device_8h_source_l00715}{mlx5\+\_\+cqe64\+::op\+\_\+own}}, \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00076}{sw\+\_\+ownership\+\_\+bit()}}, and \mbox{\hyperlink{mlx5__ib_8h_source_l00814}{to\+\_\+mdev()}}.



Referenced by \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/df0/mlx5__ib__cq_8c_a2e8ecbe4559726fe3976628ea1c621e9_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_a2e8ecbe4559726fe3976628ea1c621e9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__cq_8c_a44d45b8a4a15b3a43fb8776a1e05399f}\label{mlx5__ib__cq_8c_a44d45b8a4a15b3a43fb8776a1e05399f}} 
\index{mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}!create\_cq\_kernel@{create\_cq\_kernel}}
\index{create\_cq\_kernel@{create\_cq\_kernel}!mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}}
\doxysubsubsection{\texorpdfstring{create\_cq\_kernel()}{create\_cq\_kernel()}}
{\footnotesize\ttfamily static int create\+\_\+cq\+\_\+kernel (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__ib__dev}{mlx5\+\_\+ib\+\_\+dev}} $\ast$}]{dev,  }\item[{struct \mbox{\hyperlink{structmlx5__ib__cq}{mlx5\+\_\+ib\+\_\+cq}} $\ast$}]{cq,  }\item[{int}]{entries,  }\item[{int}]{cqe\+\_\+size,  }\item[{u32 $\ast$$\ast$}]{cqb,  }\item[{int $\ast$}]{index,  }\item[{int $\ast$}]{inlen }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00855}{855}} of file \mbox{\hyperlink{mlx5__ib__cq_8c_source}{mlx5\+\_\+ib\+\_\+cq.\+c}}.



References \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00731}{alloc\+\_\+cq\+\_\+buf()}}, \mbox{\hyperlink{cq_8h_source_l00040}{mlx5\+\_\+core\+\_\+cq\+::arm\+\_\+db}}, \mbox{\hyperlink{en_8h_source_l00013}{cq}}, \mbox{\hyperlink{cq_8h_source_l00038}{mlx5\+\_\+core\+\_\+cq\+::cqe\+\_\+sz}}, \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00402}{free\+\_\+cq\+\_\+buf()}}, \mbox{\hyperlink{driver_8h_source_l00432}{mlx5\+\_\+uars\+\_\+page\+::index}}, \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00842}{init\+\_\+cq\+\_\+buf()}}, \mbox{\hyperlink{en_8h_source_l00746}{mlx5e\+\_\+cq\+::mcq}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00759}{mlx5\+\_\+ib\+\_\+dev\+::mdev}}, \mbox{\hyperlink{device_8h_source_l00248}{MLX5\+\_\+\+ADAPTER\+\_\+\+PAGE\+\_\+\+SHIFT}}, \mbox{\hyperlink{device_8h_source_l00070}{MLX5\+\_\+\+ADDR\+\_\+\+OF}}, \mbox{\hyperlink{mlx5__alloc_8c_source_l00203}{mlx5\+\_\+db\+\_\+alloc()}}, \mbox{\hyperlink{mlx5__alloc_8c_source_l00232}{mlx5\+\_\+db\+\_\+free()}}, \mbox{\hyperlink{mlx5__alloc_8c_source_l00249}{mlx5\+\_\+fill\+\_\+page\+\_\+array()}}, \mbox{\hyperlink{device_8h_source_l00063}{MLX5\+\_\+\+FLD\+\_\+\+SZ\+\_\+\+BYTES}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, \mbox{\hyperlink{device_8h_source_l00064}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+BYTES}}, \mbox{\hyperlink{driver_8h_source_l00914}{mlx5\+\_\+vzalloc()}}, \mbox{\hyperlink{driver_8h_source_l00681}{mlx5\+\_\+core\+\_\+dev\+::priv}}, \mbox{\hyperlink{cq_8h_source_l00039}{mlx5\+\_\+core\+\_\+cq\+::set\+\_\+ci\+\_\+db}}, and \mbox{\hyperlink{driver_8h_source_l00625}{mlx5\+\_\+priv\+::uar}}.



Referenced by \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00918}{mlx5\+\_\+ib\+\_\+create\+\_\+cq()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_a44d45b8a4a15b3a43fb8776a1e05399f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_a44d45b8a4a15b3a43fb8776a1e05399f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__cq_8c_a2258e6ca7cb8be4c49c5f8a0b18abc9c}\label{mlx5__ib__cq_8c_a2258e6ca7cb8be4c49c5f8a0b18abc9c}} 
\index{mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}!create\_cq\_user@{create\_cq\_user}}
\index{create\_cq\_user@{create\_cq\_user}!mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}}
\doxysubsubsection{\texorpdfstring{create\_cq\_user()}{create\_cq\_user()}}
{\footnotesize\ttfamily static int create\+\_\+cq\+\_\+user (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__ib__dev}{mlx5\+\_\+ib\+\_\+dev}} $\ast$}]{dev,  }\item[{struct ib\+\_\+udata $\ast$}]{udata,  }\item[{struct \mbox{\hyperlink{structmlx5__ib__cq}{mlx5\+\_\+ib\+\_\+cq}} $\ast$}]{cq,  }\item[{int}]{entries,  }\item[{u32 $\ast$$\ast$}]{cqb,  }\item[{int $\ast$}]{cqe\+\_\+size,  }\item[{int $\ast$}]{index,  }\item[{int $\ast$}]{inlen }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00747}{747}} of file \mbox{\hyperlink{mlx5__ib__cq_8c_source}{mlx5\+\_\+ib\+\_\+cq.\+c}}.



References \mbox{\hyperlink{mlx5__ib_8h_source_l00137}{mlx5\+\_\+ib\+\_\+ucontext\+::bfregi}}, \mbox{\hyperlink{en_8h_source_l00013}{cq}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00143}{mlx5\+\_\+ib\+\_\+ucontext\+::devx\+\_\+uid}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00131}{mlx5\+\_\+ib\+\_\+ucontext\+::ibucontext}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00123}{mlx5\+\_\+bfreg\+\_\+info\+::lib\+\_\+uar\+\_\+dyn}}, \mbox{\hyperlink{device_8h_source_l00248}{MLX5\+\_\+\+ADAPTER\+\_\+\+PAGE\+\_\+\+SHIFT}}, \mbox{\hyperlink{device_8h_source_l00070}{MLX5\+\_\+\+ADDR\+\_\+\+OF}}, \mbox{\hyperlink{device_8h_source_l00063}{MLX5\+\_\+\+FLD\+\_\+\+SZ\+\_\+\+BYTES}}, \mbox{\hyperlink{mlx5__ib__mem_8c_source_l00044}{mlx5\+\_\+ib\+\_\+cont\+\_\+pages()}}, \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00918}{mlx5\+\_\+ib\+\_\+create\+\_\+cq()}}, \mbox{\hyperlink{mlx5__ib__doorbell_8c_source_l00044}{mlx5\+\_\+ib\+\_\+db\+\_\+map\+\_\+user()}}, \mbox{\hyperlink{mlx5__ib__doorbell_8c_source_l00085}{mlx5\+\_\+ib\+\_\+db\+\_\+unmap\+\_\+user()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00047}{mlx5\+\_\+ib\+\_\+dbg}}, \mbox{\hyperlink{mlx5__ib__mem_8c_source_l00177}{mlx5\+\_\+ib\+\_\+populate\+\_\+pas()}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, \mbox{\hyperlink{device_8h_source_l00064}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+BYTES}}, \mbox{\hyperlink{driver_8h_source_l00914}{mlx5\+\_\+vzalloc()}}, and \mbox{\hyperlink{mlx5__ib_8h_source_l00113}{mlx5\+\_\+bfreg\+\_\+info\+::sys\+\_\+pages}}.



Referenced by \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00918}{mlx5\+\_\+ib\+\_\+create\+\_\+cq()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_a2258e6ca7cb8be4c49c5f8a0b18abc9c_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_a2258e6ca7cb8be4c49c5f8a0b18abc9c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__cq_8c_a67c532ee95cbb08842a3566e3f4116e7}\label{mlx5__ib__cq_8c_a67c532ee95cbb08842a3566e3f4116e7}} 
\index{mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}!destroy\_cq\_kernel@{destroy\_cq\_kernel}}
\index{destroy\_cq\_kernel@{destroy\_cq\_kernel}!mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}}
\doxysubsubsection{\texorpdfstring{destroy\_cq\_kernel()}{destroy\_cq\_kernel()}}
{\footnotesize\ttfamily static void destroy\+\_\+cq\+\_\+kernel (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__ib__dev}{mlx5\+\_\+ib\+\_\+dev}} $\ast$}]{dev,  }\item[{struct \mbox{\hyperlink{structmlx5__ib__cq}{mlx5\+\_\+ib\+\_\+cq}} $\ast$}]{cq }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00904}{904}} of file \mbox{\hyperlink{mlx5__ib__cq_8c_source}{mlx5\+\_\+ib\+\_\+cq.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00013}{cq}}, \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00402}{free\+\_\+cq\+\_\+buf()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00759}{mlx5\+\_\+ib\+\_\+dev\+::mdev}}, and \mbox{\hyperlink{mlx5__alloc_8c_source_l00232}{mlx5\+\_\+db\+\_\+free()}}.



Referenced by \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00918}{mlx5\+\_\+ib\+\_\+create\+\_\+cq()}}, and \mbox{\hyperlink{mlx5__ib__cq_8c_source_l01019}{mlx5\+\_\+ib\+\_\+destroy\+\_\+cq()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_a67c532ee95cbb08842a3566e3f4116e7_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_a67c532ee95cbb08842a3566e3f4116e7_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__cq_8c_af16a0897337ae7f1620a7af27f0415ff}\label{mlx5__ib__cq_8c_af16a0897337ae7f1620a7af27f0415ff}} 
\index{mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}!destroy\_cq\_user@{destroy\_cq\_user}}
\index{destroy\_cq\_user@{destroy\_cq\_user}!mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}}
\doxysubsubsection{\texorpdfstring{destroy\_cq\_user()}{destroy\_cq\_user()}}
{\footnotesize\ttfamily static void destroy\+\_\+cq\+\_\+user (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__ib__cq}{mlx5\+\_\+ib\+\_\+cq}} $\ast$}]{cq,  }\item[{struct ib\+\_\+udata $\ast$}]{udata }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00833}{833}} of file \mbox{\hyperlink{mlx5__ib__cq_8c_source}{mlx5\+\_\+ib\+\_\+cq.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00013}{cq}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00131}{mlx5\+\_\+ib\+\_\+ucontext\+::ibucontext}}, and \mbox{\hyperlink{mlx5__ib__doorbell_8c_source_l00085}{mlx5\+\_\+ib\+\_\+db\+\_\+unmap\+\_\+user()}}.



Referenced by \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00918}{mlx5\+\_\+ib\+\_\+create\+\_\+cq()}}, and \mbox{\hyperlink{mlx5__ib__cq_8c_source_l01019}{mlx5\+\_\+ib\+\_\+destroy\+\_\+cq()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_af16a0897337ae7f1620a7af27f0415ff_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_af16a0897337ae7f1620a7af27f0415ff_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__cq_8c_ad48740af8b4571808c91d54926c68366}\label{mlx5__ib__cq_8c_ad48740af8b4571808c91d54926c68366}} 
\index{mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}!dump\_cqe@{dump\_cqe}}
\index{dump\_cqe@{dump\_cqe}!mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}}
\doxysubsubsection{\texorpdfstring{dump\_cqe()}{dump\_cqe()}}
{\footnotesize\ttfamily static void dump\+\_\+cqe (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__ib__dev}{mlx5\+\_\+ib\+\_\+dev}} $\ast$}]{dev,  }\item[{struct \mbox{\hyperlink{structmlx5__err__cqe}{mlx5\+\_\+err\+\_\+cqe}} $\ast$}]{cqe }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00270}{270}} of file \mbox{\hyperlink{mlx5__ib__cq_8c_source}{mlx5\+\_\+ib\+\_\+cq.\+c}}.



References \mbox{\hyperlink{mlx5__ib_8h_source_l00055}{mlx5\+\_\+ib\+\_\+warn}}.



Referenced by \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00282}{mlx5\+\_\+handle\+\_\+error\+\_\+cqe()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_ad48740af8b4571808c91d54926c68366_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__cq_8c_a85123e49ea547174ddf7ee5ed7de8009}\label{mlx5__ib__cq_8c_a85123e49ea547174ddf7ee5ed7de8009}} 
\index{mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}!free\_cq\_buf@{free\_cq\_buf}}
\index{free\_cq\_buf@{free\_cq\_buf}!mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}}
\doxysubsubsection{\texorpdfstring{free\_cq\_buf()}{free\_cq\_buf()}}
{\footnotesize\ttfamily static void free\+\_\+cq\+\_\+buf (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__ib__dev}{mlx5\+\_\+ib\+\_\+dev}} $\ast$}]{dev,  }\item[{struct \mbox{\hyperlink{structmlx5__ib__cq__buf}{mlx5\+\_\+ib\+\_\+cq\+\_\+buf}} $\ast$}]{buf }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00402}{402}} of file \mbox{\hyperlink{mlx5__ib__cq_8c_source}{mlx5\+\_\+ib\+\_\+cq.\+c}}.



References \mbox{\hyperlink{mlx5__ib_8h_source_l00424}{mlx5\+\_\+ib\+\_\+cq\+\_\+buf\+::buf}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00759}{mlx5\+\_\+ib\+\_\+dev\+::mdev}}, and \mbox{\hyperlink{mlx5__alloc_8c_source_l00142}{mlx5\+\_\+buf\+\_\+free()}}.



Referenced by \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00855}{create\+\_\+cq\+\_\+kernel()}}, \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00904}{destroy\+\_\+cq\+\_\+kernel()}}, \mbox{\hyperlink{mlx5__ib__cq_8c_source_l01241}{mlx5\+\_\+ib\+\_\+resize\+\_\+cq()}}, \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00516}{mlx5\+\_\+poll\+\_\+one()}}, and \mbox{\hyperlink{mlx5__ib__cq_8c_source_l01179}{un\+\_\+resize\+\_\+kernel()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=277pt]{d3/df0/mlx5__ib__cq_8c_a85123e49ea547174ddf7ee5ed7de8009_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_a85123e49ea547174ddf7ee5ed7de8009_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__cq_8c_a23ca4da078bd890da65b067bb1d9f065}\label{mlx5__ib__cq_8c_a23ca4da078bd890da65b067bb1d9f065}} 
\index{mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}!get\_cqe@{get\_cqe}}
\index{get\_cqe@{get\_cqe}!mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}}
\doxysubsubsection{\texorpdfstring{get\_cqe()}{get\_cqe()}}
{\footnotesize\ttfamily static void $\ast$ get\+\_\+cqe (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__ib__cq}{mlx5\+\_\+ib\+\_\+cq}} $\ast$}]{cq,  }\item[{int}]{n }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00071}{71}} of file \mbox{\hyperlink{mlx5__ib__cq_8c_source}{mlx5\+\_\+ib\+\_\+cq.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00013}{cq}}, \mbox{\hyperlink{cq_8h_source_l00038}{mlx5\+\_\+core\+\_\+cq\+::cqe\+\_\+sz}}, \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00066}{get\+\_\+cqe\+\_\+from\+\_\+buf()}}, and \mbox{\hyperlink{en_8h_source_l00746}{mlx5e\+\_\+cq\+::mcq}}.



Referenced by \mbox{\hyperlink{mlx5__ib__cq_8c_source_l01036}{\+\_\+\+\_\+mlx5\+\_\+ib\+\_\+cq\+\_\+clean()}}, and \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00081}{get\+\_\+sw\+\_\+cqe()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_a23ca4da078bd890da65b067bb1d9f065_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_a23ca4da078bd890da65b067bb1d9f065_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__cq_8c_a0816a16a8c95dbb0e379248cc6ab654f}\label{mlx5__ib__cq_8c_a0816a16a8c95dbb0e379248cc6ab654f}} 
\index{mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}!get\_cqe\_from\_buf@{get\_cqe\_from\_buf}}
\index{get\_cqe\_from\_buf@{get\_cqe\_from\_buf}!mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}}
\doxysubsubsection{\texorpdfstring{get\_cqe\_from\_buf()}{get\_cqe\_from\_buf()}}
{\footnotesize\ttfamily static void $\ast$ get\+\_\+cqe\+\_\+from\+\_\+buf (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__ib__cq__buf}{mlx5\+\_\+ib\+\_\+cq\+\_\+buf}} $\ast$}]{buf,  }\item[{int}]{n,  }\item[{int}]{size }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00066}{66}} of file \mbox{\hyperlink{mlx5__ib__cq_8c_source}{mlx5\+\_\+ib\+\_\+cq.\+c}}.



References \mbox{\hyperlink{mlx5__ib_8h_source_l00424}{mlx5\+\_\+ib\+\_\+cq\+\_\+buf\+::buf}}, and \mbox{\hyperlink{driver_8h_source_l00865}{mlx5\+\_\+buf\+\_\+offset()}}.



Referenced by \mbox{\hyperlink{mlx5__ib__cq_8c_source_l01185}{copy\+\_\+resize\+\_\+cqes()}}, \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00071}{get\+\_\+cqe()}}, and \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00842}{init\+\_\+cq\+\_\+buf()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=315pt]{d3/df0/mlx5__ib__cq_8c_a0816a16a8c95dbb0e379248cc6ab654f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_a0816a16a8c95dbb0e379248cc6ab654f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__cq_8c_a92118c0ae91dfae13048e653d481c6c8}\label{mlx5__ib__cq_8c_a92118c0ae91dfae13048e653d481c6c8}} 
\index{mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}!get\_sig\_err\_item@{get\_sig\_err\_item}}
\index{get\_sig\_err\_item@{get\_sig\_err\_item}!mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}}
\doxysubsubsection{\texorpdfstring{get\_sig\_err\_item()}{get\_sig\_err\_item()}}
{\footnotesize\ttfamily static void get\+\_\+sig\+\_\+err\+\_\+item (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__sig__err__cqe}{mlx5\+\_\+sig\+\_\+err\+\_\+cqe}} $\ast$}]{cqe,  }\item[{struct ib\+\_\+sig\+\_\+err $\ast$}]{item }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00407}{407}} of file \mbox{\hyperlink{mlx5__ib__cq_8c_source}{mlx5\+\_\+ib\+\_\+cq.\+c}}.



References \mbox{\hyperlink{device_8h_source_l00822}{mlx5\+\_\+sig\+\_\+err\+\_\+cqe\+::actual\+\_\+reftag}}, \mbox{\hyperlink{device_8h_source_l00820}{mlx5\+\_\+sig\+\_\+err\+\_\+cqe\+::actual\+\_\+trans\+\_\+sig}}, \mbox{\hyperlink{mlx5__ib__cq_8c_a9376a541bc426b2157b584fd40d405bc}{APPTAG\+\_\+\+ERR}}, \mbox{\hyperlink{device_8h_source_l00826}{mlx5\+\_\+sig\+\_\+err\+\_\+cqe\+::err\+\_\+offset}}, \mbox{\hyperlink{device_8h_source_l00821}{mlx5\+\_\+sig\+\_\+err\+\_\+cqe\+::expected\+\_\+reftag}}, \mbox{\hyperlink{device_8h_source_l00819}{mlx5\+\_\+sig\+\_\+err\+\_\+cqe\+::expected\+\_\+trans\+\_\+sig}}, \mbox{\hyperlink{mlx5__ib__cq_8c_af814f97a5c61b848748e8634971df895}{GUARD\+\_\+\+ERR}}, \mbox{\hyperlink{device_8h_source_l00825}{mlx5\+\_\+sig\+\_\+err\+\_\+cqe\+::mkey}}, \mbox{\hyperlink{mlx5__ib__cq_8c_a92f54c8c6b4f80dc944023cb5955fd9a}{REFTAG\+\_\+\+ERR}}, and \mbox{\hyperlink{device_8h_source_l00823}{mlx5\+\_\+sig\+\_\+err\+\_\+cqe\+::syndrome}}.



Referenced by \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00516}{mlx5\+\_\+poll\+\_\+one()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_a92118c0ae91dfae13048e653d481c6c8_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__cq_8c_a48c3a821c73d2ca5653a45907f812d88}\label{mlx5__ib__cq_8c_a48c3a821c73d2ca5653a45907f812d88}} 
\index{mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}!get\_sw\_cqe@{get\_sw\_cqe}}
\index{get\_sw\_cqe@{get\_sw\_cqe}!mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}}
\doxysubsubsection{\texorpdfstring{get\_sw\_cqe()}{get\_sw\_cqe()}}
{\footnotesize\ttfamily static void $\ast$ get\+\_\+sw\+\_\+cqe (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__ib__cq}{mlx5\+\_\+ib\+\_\+cq}} $\ast$}]{cq,  }\item[{int}]{n }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00081}{81}} of file \mbox{\hyperlink{mlx5__ib__cq_8c_source}{mlx5\+\_\+ib\+\_\+cq.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00013}{cq}}, \mbox{\hyperlink{cq_8h_source_l00038}{mlx5\+\_\+core\+\_\+cq\+::cqe\+\_\+sz}}, \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00071}{get\+\_\+cqe()}}, \mbox{\hyperlink{en_8h_source_l00746}{mlx5e\+\_\+cq\+::mcq}}, \mbox{\hyperlink{cq_8h_source_l00082}{MLX5\+\_\+\+CQE\+\_\+\+INVALID}}, \mbox{\hyperlink{cq_8h_source_l00072}{MLX5\+\_\+\+CQE\+\_\+\+OWNER\+\_\+\+MASK}}, and \mbox{\hyperlink{device_8h_source_l00715}{mlx5\+\_\+cqe64\+::op\+\_\+own}}.



Referenced by \mbox{\hyperlink{mlx5__ib__cq_8c_source_l01036}{\+\_\+\+\_\+mlx5\+\_\+ib\+\_\+cq\+\_\+clean()}}, \mbox{\hyperlink{mlx5__ib__cq_8c_source_l01185}{copy\+\_\+resize\+\_\+cqes()}}, and \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00096}{next\+\_\+cqe\+\_\+sw()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_a48c3a821c73d2ca5653a45907f812d88_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_a48c3a821c73d2ca5653a45907f812d88_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__cq_8c_add96a33dfe76d6f0a9a0fdc349303b44}\label{mlx5__ib__cq_8c_add96a33dfe76d6f0a9a0fdc349303b44}} 
\index{mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}!get\_umr\_comp@{get\_umr\_comp}}
\index{get\_umr\_comp@{get\_umr\_comp}!mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}}
\doxysubsubsection{\texorpdfstring{get\_umr\_comp()}{get\_umr\_comp()}}
{\footnotesize\ttfamily static enum ib\+\_\+wc\+\_\+opcode get\+\_\+umr\+\_\+comp (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__ib__wq}{mlx5\+\_\+ib\+\_\+wq}} $\ast$}]{wq,  }\item[{int}]{idx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00101}{101}} of file \mbox{\hyperlink{mlx5__ib__cq_8c_source}{mlx5\+\_\+ib\+\_\+cq.\+c}}.



References \mbox{\hyperlink{mlx5__ib_8h_source_l00210}{MLX5\+\_\+\+IB\+\_\+\+WR\+\_\+\+UMR}}, and \mbox{\hyperlink{en_8h_source_l00001}{wq}}.



Referenced by \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00119}{handle\+\_\+good\+\_\+req()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_add96a33dfe76d6f0a9a0fdc349303b44_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__cq_8c_ac8a8ce077ebd79a85564f0ee5b554526}\label{mlx5__ib__cq_8c_ac8a8ce077ebd79a85564f0ee5b554526}} 
\index{mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}!handle\_atomic@{handle\_atomic}}
\index{handle\_atomic@{handle\_atomic}!mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}}
\doxysubsubsection{\texorpdfstring{handle\_atomic()}{handle\_atomic()}}
{\footnotesize\ttfamily static void handle\+\_\+atomic (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__ib__qp}{mlx5\+\_\+ib\+\_\+qp}} $\ast$}]{qp,  }\item[{struct \mbox{\hyperlink{structmlx5__cqe64}{mlx5\+\_\+cqe64}} $\ast$}]{cqe64,  }\item[{uint16\+\_\+t}]{idx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00360}{360}} of file \mbox{\hyperlink{mlx5__ib__cq_8c_source}{mlx5\+\_\+ib\+\_\+cq.\+c}}.



References \mbox{\hyperlink{device_8h_source_l00710}{mlx5\+\_\+cqe64\+::byte\+\_\+cnt}}, \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00341}{is\+\_\+atomic\+\_\+response()}}, and \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00348}{mlx5\+\_\+get\+\_\+atomic\+\_\+laddr()}}.



Referenced by \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00385}{handle\+\_\+atomics()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_ac8a8ce077ebd79a85564f0ee5b554526_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_ac8a8ce077ebd79a85564f0ee5b554526_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__cq_8c_a80bfc09b28b012c7bbee5649c58764e8}\label{mlx5__ib__cq_8c_a80bfc09b28b012c7bbee5649c58764e8}} 
\index{mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}!handle\_atomics@{handle\_atomics}}
\index{handle\_atomics@{handle\_atomics}!mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}}
\doxysubsubsection{\texorpdfstring{handle\_atomics()}{handle\_atomics()}}
{\footnotesize\ttfamily static void handle\+\_\+atomics (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__ib__qp}{mlx5\+\_\+ib\+\_\+qp}} $\ast$}]{qp,  }\item[{struct \mbox{\hyperlink{structmlx5__cqe64}{mlx5\+\_\+cqe64}} $\ast$}]{cqe64,  }\item[{u16}]{tail,  }\item[{u16}]{head }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00385}{385}} of file \mbox{\hyperlink{mlx5__ib__cq_8c_source}{mlx5\+\_\+ib\+\_\+cq.\+c}}.



References \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00360}{handle\+\_\+atomic()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00243}{mlx5\+\_\+ib\+\_\+wq\+::last\+\_\+poll}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00222}{wr\+\_\+list\+::next}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00380}{mlx5\+\_\+ib\+\_\+qp\+::sq}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00228}{mlx5\+\_\+ib\+\_\+wq\+::w\+\_\+list}}, and \mbox{\hyperlink{mlx5__ib_8h_source_l00235}{mlx5\+\_\+ib\+\_\+wq\+::wqe\+\_\+cnt}}.



Referenced by \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00516}{mlx5\+\_\+poll\+\_\+one()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_a80bfc09b28b012c7bbee5649c58764e8_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_a80bfc09b28b012c7bbee5649c58764e8_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__cq_8c_a5c9c63c6bd03593992cad167a3f1f783}\label{mlx5__ib__cq_8c_a5c9c63c6bd03593992cad167a3f1f783}} 
\index{mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}!handle\_good\_req@{handle\_good\_req}}
\index{handle\_good\_req@{handle\_good\_req}!mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}}
\doxysubsubsection{\texorpdfstring{handle\_good\_req()}{handle\_good\_req()}}
{\footnotesize\ttfamily static void handle\+\_\+good\+\_\+req (\begin{DoxyParamCaption}\item[{struct ib\+\_\+wc $\ast$}]{wc,  }\item[{struct \mbox{\hyperlink{structmlx5__cqe64}{mlx5\+\_\+cqe64}} $\ast$}]{cqe,  }\item[{struct \mbox{\hyperlink{structmlx5__ib__wq}{mlx5\+\_\+ib\+\_\+wq}} $\ast$}]{wq,  }\item[{int}]{idx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00119}{119}} of file \mbox{\hyperlink{mlx5__ib__cq_8c_source}{mlx5\+\_\+ib\+\_\+cq.\+c}}.



References \mbox{\hyperlink{device_8h_source_l00710}{mlx5\+\_\+cqe64\+::byte\+\_\+cnt}}, \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00101}{get\+\_\+umr\+\_\+comp()}}, \mbox{\hyperlink{device_8h_source_l00371}{MLX5\+\_\+\+OPCODE\+\_\+\+ATOMIC\+\_\+\+CS}}, \mbox{\hyperlink{device_8h_source_l00372}{MLX5\+\_\+\+OPCODE\+\_\+\+ATOMIC\+\_\+\+FA}}, \mbox{\hyperlink{device_8h_source_l00373}{MLX5\+\_\+\+OPCODE\+\_\+\+ATOMIC\+\_\+\+MASKED\+\_\+\+CS}}, \mbox{\hyperlink{device_8h_source_l00374}{MLX5\+\_\+\+OPCODE\+\_\+\+ATOMIC\+\_\+\+MASKED\+\_\+\+FA}}, \mbox{\hyperlink{device_8h_source_l00370}{MLX5\+\_\+\+OPCODE\+\_\+\+RDMA\+\_\+\+READ}}, \mbox{\hyperlink{device_8h_source_l00365}{MLX5\+\_\+\+OPCODE\+\_\+\+RDMA\+\_\+\+WRITE}}, \mbox{\hyperlink{device_8h_source_l00366}{MLX5\+\_\+\+OPCODE\+\_\+\+RDMA\+\_\+\+WRITE\+\_\+\+IMM}}, \mbox{\hyperlink{device_8h_source_l00367}{MLX5\+\_\+\+OPCODE\+\_\+\+SEND}}, \mbox{\hyperlink{device_8h_source_l00368}{MLX5\+\_\+\+OPCODE\+\_\+\+SEND\+\_\+\+IMM}}, \mbox{\hyperlink{device_8h_source_l00364}{MLX5\+\_\+\+OPCODE\+\_\+\+SEND\+\_\+\+INVAL}}, \mbox{\hyperlink{device_8h_source_l00393}{MLX5\+\_\+\+OPCODE\+\_\+\+UMR}}, \mbox{\hyperlink{device_8h_source_l00712}{mlx5\+\_\+cqe64\+::sop\+\_\+drop\+\_\+qpn}}, and \mbox{\hyperlink{en_8h_source_l00001}{wq}}.



Referenced by \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00516}{mlx5\+\_\+poll\+\_\+one()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=305pt]{d3/df0/mlx5__ib__cq_8c_a5c9c63c6bd03593992cad167a3f1f783_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_a5c9c63c6bd03593992cad167a3f1f783_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__cq_8c_a8717e07da3075c311c7586871b3b5450}\label{mlx5__ib__cq_8c_a8717e07da3075c311c7586871b3b5450}} 
\index{mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}!handle\_responder@{handle\_responder}}
\index{handle\_responder@{handle\_responder}!mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}}
\doxysubsubsection{\texorpdfstring{handle\_responder()}{handle\_responder()}}
{\footnotesize\ttfamily static void handle\+\_\+responder (\begin{DoxyParamCaption}\item[{struct ib\+\_\+wc $\ast$}]{wc,  }\item[{struct \mbox{\hyperlink{structmlx5__cqe64}{mlx5\+\_\+cqe64}} $\ast$}]{cqe,  }\item[{struct \mbox{\hyperlink{structmlx5__ib__qp}{mlx5\+\_\+ib\+\_\+qp}} $\ast$}]{qp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00166}{166}} of file \mbox{\hyperlink{mlx5__ib__cq_8c_source}{mlx5\+\_\+ib\+\_\+cq.\+c}}.



References \mbox{\hyperlink{device_8h_source_l00710}{mlx5\+\_\+cqe64\+::byte\+\_\+cnt}}, \mbox{\hyperlink{device_8h_source_l00751}{cqe\+\_\+has\+\_\+vlan()}}, \mbox{\hyperlink{device_8h_source_l00806}{CQE\+\_\+\+L3\+\_\+\+OK}}, \mbox{\hyperlink{device_8h_source_l00807}{CQE\+\_\+\+L4\+\_\+\+OK}}, \mbox{\hyperlink{device_8h_source_l00703}{mlx5\+\_\+cqe64\+::flags\+\_\+rqpn}}, \mbox{\hyperlink{driver_8h_source_l00471}{mlx5\+\_\+core\+\_\+srq\+::free}}, \mbox{\hyperlink{device_8h_source_l00704}{mlx5\+\_\+cqe64\+::hds\+\_\+ip\+\_\+ext}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00758}{mlx5\+\_\+ib\+\_\+dev\+::ib\+\_\+dev}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00366}{mlx5\+\_\+ib\+\_\+qp\+::ibqp}}, \mbox{\hyperlink{device_8h_source_l00708}{mlx5\+\_\+cqe64\+::imm\+\_\+inval\+\_\+pkey}}, \mbox{\hyperlink{mlx5__ib_8h_source_l01125}{is\+\_\+qp1()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00759}{mlx5\+\_\+ib\+\_\+dev\+::mdev}}, \mbox{\hyperlink{device_8h_source_l00699}{mlx5\+\_\+cqe64\+::ml\+\_\+path}}, \mbox{\hyperlink{mlx5__srq_8c_source_l00115}{mlx5\+\_\+core\+\_\+get\+\_\+srq()}}, \mbox{\hyperlink{cq_8h_source_l00075}{MLX5\+\_\+\+CQE\+\_\+\+RESP\+\_\+\+SEND}}, \mbox{\hyperlink{cq_8h_source_l00076}{MLX5\+\_\+\+CQE\+\_\+\+RESP\+\_\+\+SEND\+\_\+\+IMM}}, \mbox{\hyperlink{cq_8h_source_l00077}{MLX5\+\_\+\+CQE\+\_\+\+RESP\+\_\+\+SEND\+\_\+\+INV}}, \mbox{\hyperlink{cq_8h_source_l00074}{MLX5\+\_\+\+CQE\+\_\+\+RESP\+\_\+\+WR\+\_\+\+IMM}}, \mbox{\hyperlink{device_8h_source_l00799}{MLX5\+\_\+\+CQE\+\_\+\+ROCE\+\_\+\+L3\+\_\+\+HEADER\+\_\+\+TYPE\+\_\+\+GRH}}, \mbox{\hyperlink{device_8h_source_l00801}{MLX5\+\_\+\+CQE\+\_\+\+ROCE\+\_\+\+L3\+\_\+\+HEADER\+\_\+\+TYPE\+\_\+\+IPV4}}, \mbox{\hyperlink{device_8h_source_l00800}{MLX5\+\_\+\+CQE\+\_\+\+ROCE\+\_\+\+L3\+\_\+\+HEADER\+\_\+\+TYPE\+\_\+\+IPV6}}, \mbox{\hyperlink{mlx5__ib__srq_8c_source_l00417}{mlx5\+\_\+ib\+\_\+free\+\_\+srq\+\_\+wqe()}}, \mbox{\hyperlink{device_8h_source_l00715}{mlx5\+\_\+cqe64\+::op\+\_\+own}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00386}{mlx5\+\_\+ib\+\_\+qp\+::port}}, \mbox{\hyperlink{driver_8h_source_l00470}{mlx5\+\_\+core\+\_\+srq\+::refcount}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00376}{mlx5\+\_\+ib\+\_\+qp\+::rq}}, \mbox{\hyperlink{device_8h_source_l00702}{mlx5\+\_\+cqe64\+::slid}}, \mbox{\hyperlink{device_8h_source_l00707}{mlx5\+\_\+cqe64\+::srqn}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00814}{to\+\_\+mdev()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00872}{to\+\_\+mibsrq()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00852}{to\+\_\+msrq()}}, \mbox{\hyperlink{device_8h_source_l00706}{mlx5\+\_\+cqe64\+::vlan\+\_\+info}}, \mbox{\hyperlink{en_8h_source_l00001}{wq}}, \mbox{\hyperlink{device_8h_source_l00713}{mlx5\+\_\+cqe64\+::wqe\+\_\+counter}}, and \mbox{\hyperlink{mlx5__ib_8h_source_l00502}{mlx5\+\_\+ib\+\_\+srq\+::wrid}}.



Referenced by \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00516}{mlx5\+\_\+poll\+\_\+one()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_a8717e07da3075c311c7586871b3b5450_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_a8717e07da3075c311c7586871b3b5450_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__cq_8c_a70157d12ba631d32c2edd844f644b3cc}\label{mlx5__ib__cq_8c_a70157d12ba631d32c2edd844f644b3cc}} 
\index{mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}!init\_cq\_buf@{init\_cq\_buf}}
\index{init\_cq\_buf@{init\_cq\_buf}!mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}}
\doxysubsubsection{\texorpdfstring{init\_cq\_buf()}{init\_cq\_buf()}}
{\footnotesize\ttfamily static void init\+\_\+cq\+\_\+buf (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__ib__cq}{mlx5\+\_\+ib\+\_\+cq}} $\ast$}]{cq,  }\item[{struct \mbox{\hyperlink{structmlx5__ib__cq__buf}{mlx5\+\_\+ib\+\_\+cq\+\_\+buf}} $\ast$}]{buf }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00842}{842}} of file \mbox{\hyperlink{mlx5__ib__cq_8c_source}{mlx5\+\_\+ib\+\_\+cq.\+c}}.



References \mbox{\hyperlink{mlx5__ib_8h_source_l00426}{mlx5\+\_\+ib\+\_\+cq\+\_\+buf\+::cqe\+\_\+size}}, \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00066}{get\+\_\+cqe\+\_\+from\+\_\+buf()}}, \mbox{\hyperlink{cq_8h_source_l00082}{MLX5\+\_\+\+CQE\+\_\+\+INVALID}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00427}{mlx5\+\_\+ib\+\_\+cq\+\_\+buf\+::nent}}, and \mbox{\hyperlink{device_8h_source_l00715}{mlx5\+\_\+cqe64\+::op\+\_\+own}}.



Referenced by \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00855}{create\+\_\+cq\+\_\+kernel()}}, and \mbox{\hyperlink{mlx5__ib__cq_8c_source_l01157}{resize\+\_\+kernel()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_a70157d12ba631d32c2edd844f644b3cc_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_a70157d12ba631d32c2edd844f644b3cc_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__cq_8c_a7a54b0d1a8213a77252df566988bdd3a}\label{mlx5__ib__cq_8c_a7a54b0d1a8213a77252df566988bdd3a}} 
\index{mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}!is\_atomic\_response@{is\_atomic\_response}}
\index{is\_atomic\_response@{is\_atomic\_response}!mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}}
\doxysubsubsection{\texorpdfstring{is\_atomic\_response()}{is\_atomic\_response()}}
{\footnotesize\ttfamily static int is\+\_\+atomic\+\_\+response (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__ib__qp}{mlx5\+\_\+ib\+\_\+qp}} $\ast$}]{qp,  }\item[{uint16\+\_\+t}]{idx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00341}{341}} of file \mbox{\hyperlink{mlx5__ib__cq_8c_source}{mlx5\+\_\+ib\+\_\+cq.\+c}}.



Referenced by \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00360}{handle\+\_\+atomic()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_a7a54b0d1a8213a77252df566988bdd3a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__cq_8c_a22f55625368eecd19bd6f5c5b1e18d73}\label{mlx5__ib__cq_8c_a22f55625368eecd19bd6f5c5b1e18d73}} 
\index{mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}!is\_equal\_rsn@{is\_equal\_rsn}}
\index{is\_equal\_rsn@{is\_equal\_rsn}!mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}}
\doxysubsubsection{\texorpdfstring{is\_equal\_rsn()}{is\_equal\_rsn()}}
{\footnotesize\ttfamily static int is\+\_\+equal\+\_\+rsn (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__cqe64}{mlx5\+\_\+cqe64}} $\ast$}]{cqe64,  }\item[{u32}]{rsn }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__cq_8c_source_l01031}{1031}} of file \mbox{\hyperlink{mlx5__ib__cq_8c_source}{mlx5\+\_\+ib\+\_\+cq.\+c}}.



References \mbox{\hyperlink{device_8h_source_l00712}{mlx5\+\_\+cqe64\+::sop\+\_\+drop\+\_\+qpn}}.



Referenced by \mbox{\hyperlink{mlx5__ib__cq_8c_source_l01036}{\+\_\+\+\_\+mlx5\+\_\+ib\+\_\+cq\+\_\+clean()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_a22f55625368eecd19bd6f5c5b1e18d73_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__cq_8c_a79ce7058fd452185a433aff456c58ff1}\label{mlx5__ib__cq_8c_a79ce7058fd452185a433aff456c58ff1}} 
\index{mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}!mlx5\_get\_atomic\_laddr@{mlx5\_get\_atomic\_laddr}}
\index{mlx5\_get\_atomic\_laddr@{mlx5\_get\_atomic\_laddr}!mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_get\_atomic\_laddr()}{mlx5\_get\_atomic\_laddr()}}
{\footnotesize\ttfamily static void $\ast$ mlx5\+\_\+get\+\_\+atomic\+\_\+laddr (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__ib__qp}{mlx5\+\_\+ib\+\_\+qp}} $\ast$}]{qp,  }\item[{uint16\+\_\+t}]{idx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00348}{348}} of file \mbox{\hyperlink{mlx5__ib__cq_8c_source}{mlx5\+\_\+ib\+\_\+cq.\+c}}.



References \mbox{\hyperlink{qp_8h_source_l00305}{mlx5\+\_\+wqe\+\_\+data\+\_\+seg\+::addr}}, and \mbox{\hyperlink{mlx5__ib__qp_8c_source_l00112}{mlx5\+\_\+get\+\_\+send\+\_\+wqe()}}.



Referenced by \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00360}{handle\+\_\+atomic()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_a79ce7058fd452185a433aff456c58ff1_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_a79ce7058fd452185a433aff456c58ff1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__cq_8c_a2ac8f161596c01303ecf1243e82602b0}\label{mlx5__ib__cq_8c_a2ac8f161596c01303ecf1243e82602b0}} 
\index{mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}!mlx5\_handle\_error\_cqe@{mlx5\_handle\_error\_cqe}}
\index{mlx5\_handle\_error\_cqe@{mlx5\_handle\_error\_cqe}!mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_handle\_error\_cqe()}{mlx5\_handle\_error\_cqe()}}
{\footnotesize\ttfamily static void mlx5\+\_\+handle\+\_\+error\+\_\+cqe (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__ib__dev}{mlx5\+\_\+ib\+\_\+dev}} $\ast$}]{dev,  }\item[{struct \mbox{\hyperlink{structmlx5__err__cqe}{mlx5\+\_\+err\+\_\+cqe}} $\ast$}]{cqe,  }\item[{struct ib\+\_\+wc $\ast$}]{wc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00282}{282}} of file \mbox{\hyperlink{mlx5__ib__cq_8c_source}{mlx5\+\_\+ib\+\_\+cq.\+c}}.



References \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00270}{dump\+\_\+cqe()}}, \mbox{\hyperlink{cq_8h_source_l00061}{MLX5\+\_\+\+CQE\+\_\+\+SYNDROME\+\_\+\+BAD\+\_\+\+RESP\+\_\+\+ERR}}, \mbox{\hyperlink{cq_8h_source_l00062}{MLX5\+\_\+\+CQE\+\_\+\+SYNDROME\+\_\+\+LOCAL\+\_\+\+ACCESS\+\_\+\+ERR}}, \mbox{\hyperlink{cq_8h_source_l00056}{MLX5\+\_\+\+CQE\+\_\+\+SYNDROME\+\_\+\+LOCAL\+\_\+\+LENGTH\+\_\+\+ERR}}, \mbox{\hyperlink{cq_8h_source_l00058}{MLX5\+\_\+\+CQE\+\_\+\+SYNDROME\+\_\+\+LOCAL\+\_\+\+PROT\+\_\+\+ERR}}, \mbox{\hyperlink{cq_8h_source_l00057}{MLX5\+\_\+\+CQE\+\_\+\+SYNDROME\+\_\+\+LOCAL\+\_\+\+QP\+\_\+\+OP\+\_\+\+ERR}}, \mbox{\hyperlink{cq_8h_source_l00060}{MLX5\+\_\+\+CQE\+\_\+\+SYNDROME\+\_\+\+MW\+\_\+\+BIND\+\_\+\+ERR}}, \mbox{\hyperlink{cq_8h_source_l00068}{MLX5\+\_\+\+CQE\+\_\+\+SYNDROME\+\_\+\+REMOTE\+\_\+\+ABORTED\+\_\+\+ERR}}, \mbox{\hyperlink{cq_8h_source_l00064}{MLX5\+\_\+\+CQE\+\_\+\+SYNDROME\+\_\+\+REMOTE\+\_\+\+ACCESS\+\_\+\+ERR}}, \mbox{\hyperlink{cq_8h_source_l00063}{MLX5\+\_\+\+CQE\+\_\+\+SYNDROME\+\_\+\+REMOTE\+\_\+\+INVAL\+\_\+\+REQ\+\_\+\+ERR}}, \mbox{\hyperlink{cq_8h_source_l00065}{MLX5\+\_\+\+CQE\+\_\+\+SYNDROME\+\_\+\+REMOTE\+\_\+\+OP\+\_\+\+ERR}}, \mbox{\hyperlink{cq_8h_source_l00067}{MLX5\+\_\+\+CQE\+\_\+\+SYNDROME\+\_\+\+RNR\+\_\+\+RETRY\+\_\+\+EXC\+\_\+\+ERR}}, \mbox{\hyperlink{cq_8h_source_l00066}{MLX5\+\_\+\+CQE\+\_\+\+SYNDROME\+\_\+\+TRANSPORT\+\_\+\+RETRY\+\_\+\+EXC\+\_\+\+ERR}}, \mbox{\hyperlink{cq_8h_source_l00059}{MLX5\+\_\+\+CQE\+\_\+\+SYNDROME\+\_\+\+WR\+\_\+\+FLUSH\+\_\+\+ERR}}, \mbox{\hyperlink{device_8h_source_l00682}{mlx5\+\_\+err\+\_\+cqe\+::syndrome}}, and \mbox{\hyperlink{device_8h_source_l00681}{mlx5\+\_\+err\+\_\+cqe\+::vendor\+\_\+err\+\_\+synd}}.



Referenced by \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00516}{mlx5\+\_\+poll\+\_\+one()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=314pt]{d3/df0/mlx5__ib__cq_8c_a2ac8f161596c01303ecf1243e82602b0_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_a2ac8f161596c01303ecf1243e82602b0_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__cq_8c_a9e4ec09a862a84c9f0cc81b81c67b15d}\label{mlx5__ib__cq_8c_a9e4ec09a862a84c9f0cc81b81c67b15d}} 
\index{mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}!mlx5\_ib\_arm\_cq@{mlx5\_ib\_arm\_cq}}
\index{mlx5\_ib\_arm\_cq@{mlx5\_ib\_arm\_cq}!mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_ib\_arm\_cq()}{mlx5\_ib\_arm\_cq()}}
{\footnotesize\ttfamily int mlx5\+\_\+ib\+\_\+arm\+\_\+cq (\begin{DoxyParamCaption}\item[{struct ib\+\_\+cq $\ast$}]{ibcq,  }\item[{enum ib\+\_\+cq\+\_\+notify\+\_\+flags}]{flags }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00702}{702}} of file \mbox{\hyperlink{mlx5__ib__cq_8c_source}{mlx5\+\_\+ib\+\_\+cq.\+c}}.



References \mbox{\hyperlink{cq_8h_source_l00046}{mlx5\+\_\+core\+\_\+cq\+::cons\+\_\+index}}, \mbox{\hyperlink{en_8h_source_l00013}{cq}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00469}{mlx5\+\_\+ib\+\_\+cq\+::ibcq}}, \mbox{\hyperlink{driver_8h_source_l00430}{mlx5\+\_\+uars\+\_\+page\+::map}}, \mbox{\hyperlink{en_8h_source_l00746}{mlx5e\+\_\+cq\+::mcq}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00759}{mlx5\+\_\+ib\+\_\+dev\+::mdev}}, \mbox{\hyperlink{cq_8h_source_l00130}{mlx5\+\_\+cq\+\_\+arm()}}, \mbox{\hyperlink{cq_8h_source_l00127}{MLX5\+\_\+\+CQ\+\_\+\+DB\+\_\+\+REQ\+\_\+\+NOT}}, \mbox{\hyperlink{cq_8h_source_l00126}{MLX5\+\_\+\+CQ\+\_\+\+DB\+\_\+\+REQ\+\_\+\+NOT\+\_\+\+SOL}}, \mbox{\hyperlink{driver_8h_source_l00630}{MLX5\+\_\+\+DEVICE\+\_\+\+STATE\+\_\+\+INTERNAL\+\_\+\+ERROR}}, \mbox{\hyperlink{doorbell_8h_source_l00059}{MLX5\+\_\+\+GET\+\_\+\+DOORBELL\+\_\+\+LOCK}}, \mbox{\hyperlink{driver_8h_source_l00681}{mlx5\+\_\+core\+\_\+dev\+::priv}}, \mbox{\hyperlink{driver_8h_source_l00674}{mlx5\+\_\+core\+\_\+dev\+::state}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00827}{to\+\_\+mcq()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00814}{to\+\_\+mdev()}}, and \mbox{\hyperlink{driver_8h_source_l00625}{mlx5\+\_\+priv\+::uar}}.



Referenced by \mbox{\hyperlink{mlx5__ib__main_8c_source_l03338}{mlx5\+\_\+ib\+\_\+add()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_a9e4ec09a862a84c9f0cc81b81c67b15d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=292pt]{d3/df0/mlx5__ib__cq_8c_a9e4ec09a862a84c9f0cc81b81c67b15d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__cq_8c_a4a088aec8e5a3e1a907cbdb9fc4855a6}\label{mlx5__ib__cq_8c_a4a088aec8e5a3e1a907cbdb9fc4855a6}} 
\index{mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}!mlx5\_ib\_cq\_clean@{mlx5\_ib\_cq\_clean}}
\index{mlx5\_ib\_cq\_clean@{mlx5\_ib\_cq\_clean}!mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_ib\_cq\_clean()}{mlx5\_ib\_cq\_clean()}}
{\footnotesize\ttfamily void mlx5\+\_\+ib\+\_\+cq\+\_\+clean (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__ib__cq}{mlx5\+\_\+ib\+\_\+cq}} $\ast$}]{cq,  }\item[{u32}]{qpn,  }\item[{struct \mbox{\hyperlink{structmlx5__ib__srq}{mlx5\+\_\+ib\+\_\+srq}} $\ast$}]{srq }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__ib__cq_8c_source_l01087}{1087}} of file \mbox{\hyperlink{mlx5__ib__cq_8c_source}{mlx5\+\_\+ib\+\_\+cq.\+c}}.



References \mbox{\hyperlink{mlx5__ib__cq_8c_source_l01036}{\+\_\+\+\_\+mlx5\+\_\+ib\+\_\+cq\+\_\+clean()}}, and \mbox{\hyperlink{en_8h_source_l00013}{cq}}.



Referenced by \mbox{\hyperlink{mlx5__ib__qp_8c_source_l02680}{\+\_\+\+\_\+mlx5\+\_\+ib\+\_\+modify\+\_\+qp()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_a4a088aec8e5a3e1a907cbdb9fc4855a6_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_a4a088aec8e5a3e1a907cbdb9fc4855a6_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__cq_8c_a14d4b218307852d3a414934f1ddf1beb}\label{mlx5__ib__cq_8c_a14d4b218307852d3a414934f1ddf1beb}} 
\index{mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}!mlx5\_ib\_cq\_comp@{mlx5\_ib\_cq\_comp}}
\index{mlx5\_ib\_cq\_comp@{mlx5\_ib\_cq\_comp}!mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_ib\_cq\_comp()}{mlx5\_ib\_cq\_comp()}}
{\footnotesize\ttfamily static void mlx5\+\_\+ib\+\_\+cq\+\_\+comp (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__cq}{mlx5\+\_\+core\+\_\+cq}} $\ast$}]{cq,  }\item[{struct \mbox{\hyperlink{structmlx5__eqe}{mlx5\+\_\+eqe}} $\ast$eqe}]{\+\_\+\+\_\+unused }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00038}{38}} of file \mbox{\hyperlink{mlx5__ib__cq_8c_source}{mlx5\+\_\+ib\+\_\+cq.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00013}{cq}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00469}{mlx5\+\_\+ib\+\_\+cq\+::ibcq}}, and \mbox{\hyperlink{mlx5__ib_8h_source_l00804}{to\+\_\+mibcq()}}.



Referenced by \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00918}{mlx5\+\_\+ib\+\_\+create\+\_\+cq()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=282pt]{d3/df0/mlx5__ib__cq_8c_a14d4b218307852d3a414934f1ddf1beb_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_a14d4b218307852d3a414934f1ddf1beb_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__cq_8c_a897e56934b000056b937f318c6a9a267}\label{mlx5__ib__cq_8c_a897e56934b000056b937f318c6a9a267}} 
\index{mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}!mlx5\_ib\_cq\_event@{mlx5\_ib\_cq\_event}}
\index{mlx5\_ib\_cq\_event@{mlx5\_ib\_cq\_event}!mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_ib\_cq\_event()}{mlx5\_ib\_cq\_event()}}
{\footnotesize\ttfamily static void mlx5\+\_\+ib\+\_\+cq\+\_\+event (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__cq}{mlx5\+\_\+core\+\_\+cq}} $\ast$}]{mcq,  }\item[{int}]{type }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00045}{45}} of file \mbox{\hyperlink{mlx5__ib__cq_8c_source}{mlx5\+\_\+ib\+\_\+cq.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00013}{cq}}, \mbox{\hyperlink{cq_8h_source_l00037}{mlx5\+\_\+core\+\_\+cq\+::cqn}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00758}{mlx5\+\_\+ib\+\_\+dev\+::ib\+\_\+dev}}, \mbox{\hyperlink{en_8h_source_l00004}{mcq}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00043}{MLX5\+\_\+\+EVENT\+\_\+\+TYPE\+\_\+\+CQ\+\_\+\+ERROR}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00055}{mlx5\+\_\+ib\+\_\+warn}}, and \mbox{\hyperlink{mlx5__ib_8h_source_l00814}{to\+\_\+mdev()}}.



Referenced by \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00918}{mlx5\+\_\+ib\+\_\+create\+\_\+cq()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=280pt]{d3/df0/mlx5__ib__cq_8c_a897e56934b000056b937f318c6a9a267_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_a897e56934b000056b937f318c6a9a267_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__cq_8c_a19f4d5f031a713cf3cfa85e31e5a139c}\label{mlx5__ib__cq_8c_a19f4d5f031a713cf3cfa85e31e5a139c}} 
\index{mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}!mlx5\_ib\_create\_cq@{mlx5\_ib\_create\_cq}}
\index{mlx5\_ib\_create\_cq@{mlx5\_ib\_create\_cq}!mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_ib\_create\_cq()}{mlx5\_ib\_create\_cq()}}
{\footnotesize\ttfamily int mlx5\+\_\+ib\+\_\+create\+\_\+cq (\begin{DoxyParamCaption}\item[{struct ib\+\_\+cq $\ast$}]{ibcq,  }\item[{const struct ib\+\_\+cq\+\_\+init\+\_\+attr $\ast$}]{attr,  }\item[{struct ib\+\_\+udata $\ast$}]{udata }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00918}{918}} of file \mbox{\hyperlink{mlx5__ib__cq_8c_source}{mlx5\+\_\+ib\+\_\+cq.\+c}}.



References \mbox{\hyperlink{mlx5__ib_8h_source_l01133}{check\+\_\+cq\+\_\+create\+\_\+flags()}}, \mbox{\hyperlink{cq_8h_source_l00043}{mlx5\+\_\+core\+\_\+cq\+::comp}}, \mbox{\hyperlink{en_8h_source_l00013}{cq}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00483}{mlx5\+\_\+ib\+\_\+cq\+::cqe\+\_\+size}}, \mbox{\hyperlink{cq_8h_source_l00115}{cqe\+\_\+sz\+\_\+to\+\_\+mlx\+\_\+sz()}}, \mbox{\hyperlink{cq_8h_source_l00037}{mlx5\+\_\+core\+\_\+cq\+::cqn}}, \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00855}{create\+\_\+cq\+\_\+kernel()}}, \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00747}{create\+\_\+cq\+\_\+user()}}, \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00904}{destroy\+\_\+cq\+\_\+kernel()}}, \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00833}{destroy\+\_\+cq\+\_\+user()}}, \mbox{\hyperlink{cq_8h_source_l00044}{mlx5\+\_\+core\+\_\+cq\+::event}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00469}{mlx5\+\_\+ib\+\_\+cq\+::ibcq}}, \mbox{\hyperlink{cq_8h_source_l00042}{mlx5\+\_\+core\+\_\+cq\+::irqn}}, \mbox{\hyperlink{en_8h_source_l00746}{mlx5e\+\_\+cq\+::mcq}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00759}{mlx5\+\_\+ib\+\_\+dev\+::mdev}}, \mbox{\hyperlink{device_8h_source_l00070}{MLX5\+\_\+\+ADDR\+\_\+\+OF}}, \mbox{\hyperlink{device_8h_source_l01027}{MLX5\+\_\+\+CAP\+\_\+\+GEN}}, \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__ib__cq_8c_source_l00038}{mlx5\+\_\+ib\+\_\+cq\+\_\+comp()}}, \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00045}{mlx5\+\_\+ib\+\_\+cq\+\_\+event()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00047}{mlx5\+\_\+ib\+\_\+dbg}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, \mbox{\hyperlink{device_8h_source_l00106}{MLX5\+\_\+\+SET64}}, \mbox{\hyperlink{device_8h_source_l00065}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+DW}}, \mbox{\hyperlink{mlx5__main_8c_source_l00639}{mlx5\+\_\+vector2eqn()}}, \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00910}{notify\+\_\+soft\+\_\+wc\+\_\+handler()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00827}{to\+\_\+mcq()}}, and \mbox{\hyperlink{mlx5__ib_8h_source_l00814}{to\+\_\+mdev()}}.



Referenced by \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00747}{create\+\_\+cq\+\_\+user()}}, \mbox{\hyperlink{mlx5__ib__main_8c_source_l02903}{create\+\_\+dev\+\_\+resources()}}, and \mbox{\hyperlink{mlx5__ib__main_8c_source_l03338}{mlx5\+\_\+ib\+\_\+add()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_a19f4d5f031a713cf3cfa85e31e5a139c_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_a19f4d5f031a713cf3cfa85e31e5a139c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__cq_8c_a895f65c96ea4e4775f22a9f52f8c2561}\label{mlx5__ib__cq_8c_a895f65c96ea4e4775f22a9f52f8c2561}} 
\index{mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}!mlx5\_ib\_destroy\_cq@{mlx5\_ib\_destroy\_cq}}
\index{mlx5\_ib\_destroy\_cq@{mlx5\_ib\_destroy\_cq}!mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_ib\_destroy\_cq()}{mlx5\_ib\_destroy\_cq()}}
{\footnotesize\ttfamily void mlx5\+\_\+ib\+\_\+destroy\+\_\+cq (\begin{DoxyParamCaption}\item[{struct ib\+\_\+cq $\ast$}]{cq,  }\item[{struct ib\+\_\+udata $\ast$}]{udata }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__ib__cq_8c_source_l01019}{1019}} of file \mbox{\hyperlink{mlx5__ib__cq_8c_source}{mlx5\+\_\+ib\+\_\+cq.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00013}{cq}}, \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00904}{destroy\+\_\+cq\+\_\+kernel()}}, \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00833}{destroy\+\_\+cq\+\_\+user()}}, \mbox{\hyperlink{en_8h_source_l00004}{mcq}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00759}{mlx5\+\_\+ib\+\_\+dev\+::mdev}}, \mbox{\hyperlink{mlx5__cq_8c_source_l00167}{mlx5\+\_\+core\+\_\+destroy\+\_\+cq()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00827}{to\+\_\+mcq()}}, and \mbox{\hyperlink{mlx5__ib_8h_source_l00814}{to\+\_\+mdev()}}.



Referenced by \mbox{\hyperlink{mlx5__ib__main_8c_source_l02903}{create\+\_\+dev\+\_\+resources()}}, \mbox{\hyperlink{mlx5__ib__main_8c_source_l03042}{destroy\+\_\+dev\+\_\+resources()}}, and \mbox{\hyperlink{mlx5__ib__main_8c_source_l03338}{mlx5\+\_\+ib\+\_\+add()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_a895f65c96ea4e4775f22a9f52f8c2561_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_a895f65c96ea4e4775f22a9f52f8c2561_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__cq_8c_ad3c85ea19ce71ea512c4abe054ed9be1}\label{mlx5__ib__cq_8c_ad3c85ea19ce71ea512c4abe054ed9be1}} 
\index{mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}!mlx5\_ib\_generate\_wc@{mlx5\_ib\_generate\_wc}}
\index{mlx5\_ib\_generate\_wc@{mlx5\_ib\_generate\_wc}!mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_ib\_generate\_wc()}{mlx5\_ib\_generate\_wc()}}
{\footnotesize\ttfamily int mlx5\+\_\+ib\+\_\+generate\+\_\+wc (\begin{DoxyParamCaption}\item[{struct ib\+\_\+cq $\ast$}]{ibcq,  }\item[{struct ib\+\_\+wc $\ast$}]{wc }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__ib__cq_8c_source_l01382}{1382}} of file \mbox{\hyperlink{mlx5__ib__cq_8c_source}{mlx5\+\_\+ib\+\_\+cq.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00013}{cq}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00469}{mlx5\+\_\+ib\+\_\+cq\+::ibcq}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00494}{mlx5\+\_\+ib\+\_\+wc\+::list}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00827}{to\+\_\+mcq()}}, and \mbox{\hyperlink{mlx5__ib_8h_source_l00493}{mlx5\+\_\+ib\+\_\+wc\+::wc}}.



Referenced by \mbox{\hyperlink{mlx5__ib__gsi_8c_source_l00071}{generate\+\_\+completions()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=292pt]{d3/df0/mlx5__ib__cq_8c_ad3c85ea19ce71ea512c4abe054ed9be1_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_ad3c85ea19ce71ea512c4abe054ed9be1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__cq_8c_a5389ad76428fa3c963382d0b0052e8f8}\label{mlx5__ib__cq_8c_a5389ad76428fa3c963382d0b0052e8f8}} 
\index{mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}!mlx5\_ib\_get\_cqe\_size@{mlx5\_ib\_get\_cqe\_size}}
\index{mlx5\_ib\_get\_cqe\_size@{mlx5\_ib\_get\_cqe\_size}!mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_ib\_get\_cqe\_size()}{mlx5\_ib\_get\_cqe\_size()}}
{\footnotesize\ttfamily int mlx5\+\_\+ib\+\_\+get\+\_\+cqe\+\_\+size (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__ib__dev}{mlx5\+\_\+ib\+\_\+dev}} $\ast$}]{dev,  }\item[{struct ib\+\_\+cq $\ast$}]{ibcq }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__ib__cq_8c_source_l01370}{1370}} of file \mbox{\hyperlink{mlx5__ib__cq_8c_source}{mlx5\+\_\+ib\+\_\+cq.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00013}{cq}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00469}{mlx5\+\_\+ib\+\_\+cq\+::ibcq}}, and \mbox{\hyperlink{mlx5__ib_8h_source_l00827}{to\+\_\+mcq()}}.



Referenced by \mbox{\hyperlink{mlx5__ib__qp_8c_source_l01589}{create\+\_\+qp\+\_\+common()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=293pt]{d3/df0/mlx5__ib__cq_8c_a5389ad76428fa3c963382d0b0052e8f8_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_a5389ad76428fa3c963382d0b0052e8f8_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__cq_8c_a2eb452b645d26c602566653c3544f5f9}\label{mlx5__ib__cq_8c_a2eb452b645d26c602566653c3544f5f9}} 
\index{mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}!mlx5\_ib\_modify\_cq@{mlx5\_ib\_modify\_cq}}
\index{mlx5\_ib\_modify\_cq@{mlx5\_ib\_modify\_cq}!mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_ib\_modify\_cq()}{mlx5\_ib\_modify\_cq()}}
{\footnotesize\ttfamily int mlx5\+\_\+ib\+\_\+modify\+\_\+cq (\begin{DoxyParamCaption}\item[{struct ib\+\_\+cq $\ast$}]{cq,  }\item[{u16}]{cq\+\_\+count,  }\item[{u16}]{cq\+\_\+period }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__ib__cq_8c_source_l01097}{1097}} of file \mbox{\hyperlink{mlx5__ib__cq_8c_source}{mlx5\+\_\+ib\+\_\+cq.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00013}{cq}}, \mbox{\hyperlink{cq_8h_source_l00037}{mlx5\+\_\+core\+\_\+cq\+::cqn}}, \mbox{\hyperlink{en_8h_source_l00004}{mcq}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00759}{mlx5\+\_\+ib\+\_\+dev\+::mdev}}, \mbox{\hyperlink{device_8h_source_l01027}{MLX5\+\_\+\+CAP\+\_\+\+GEN}}, \mbox{\hyperlink{mlx5__cq_8c_source_l00217}{mlx5\+\_\+core\+\_\+modify\+\_\+cq\+\_\+moderation()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00055}{mlx5\+\_\+ib\+\_\+warn}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00827}{to\+\_\+mcq()}}, and \mbox{\hyperlink{mlx5__ib_8h_source_l00814}{to\+\_\+mdev()}}.



Referenced by \mbox{\hyperlink{mlx5__ib__main_8c_source_l03338}{mlx5\+\_\+ib\+\_\+add()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_a2eb452b645d26c602566653c3544f5f9_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=306pt]{d3/df0/mlx5__ib__cq_8c_a2eb452b645d26c602566653c3544f5f9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__cq_8c_af0d267961c810844465216e062bd09d8}\label{mlx5__ib__cq_8c_af0d267961c810844465216e062bd09d8}} 
\index{mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}!mlx5\_ib\_poll\_cq@{mlx5\_ib\_poll\_cq}}
\index{mlx5\_ib\_poll\_cq@{mlx5\_ib\_poll\_cq}!mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_ib\_poll\_cq()}{mlx5\_ib\_poll\_cq()}}
{\footnotesize\ttfamily int mlx5\+\_\+ib\+\_\+poll\+\_\+cq (\begin{DoxyParamCaption}\item[{struct ib\+\_\+cq $\ast$}]{ibcq,  }\item[{int}]{num\+\_\+entries,  }\item[{struct ib\+\_\+wc $\ast$}]{wc }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00670}{670}} of file \mbox{\hyperlink{mlx5__ib__cq_8c_source}{mlx5\+\_\+ib\+\_\+cq.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00013}{cq}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00469}{mlx5\+\_\+ib\+\_\+cq\+::ibcq}}, \mbox{\hyperlink{en_8h_source_l00746}{mlx5e\+\_\+cq\+::mcq}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00759}{mlx5\+\_\+ib\+\_\+dev\+::mdev}}, \mbox{\hyperlink{cq_8h_source_l00120}{mlx5\+\_\+cq\+\_\+set\+\_\+ci()}}, \mbox{\hyperlink{driver_8h_source_l00630}{MLX5\+\_\+\+DEVICE\+\_\+\+STATE\+\_\+\+INTERNAL\+\_\+\+ERROR}}, \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00496}{mlx5\+\_\+ib\+\_\+poll\+\_\+sw\+\_\+comp()}}, \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00516}{mlx5\+\_\+poll\+\_\+one()}}, \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00648}{poll\+\_\+soft\+\_\+wc()}}, \mbox{\hyperlink{driver_8h_source_l00674}{mlx5\+\_\+core\+\_\+dev\+::state}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00827}{to\+\_\+mcq()}}, and \mbox{\hyperlink{mlx5__ib_8h_source_l00814}{to\+\_\+mdev()}}.



Referenced by \mbox{\hyperlink{mlx5__ib__main_8c_source_l03338}{mlx5\+\_\+ib\+\_\+add()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_af0d267961c810844465216e062bd09d8_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=290pt]{d3/df0/mlx5__ib__cq_8c_af0d267961c810844465216e062bd09d8_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__cq_8c_aea34d4a9c800529fa8231433f292c297}\label{mlx5__ib__cq_8c_aea34d4a9c800529fa8231433f292c297}} 
\index{mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}!mlx5\_ib\_poll\_sw\_comp@{mlx5\_ib\_poll\_sw\_comp}}
\index{mlx5\_ib\_poll\_sw\_comp@{mlx5\_ib\_poll\_sw\_comp}!mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_ib\_poll\_sw\_comp()}{mlx5\_ib\_poll\_sw\_comp()}}
{\footnotesize\ttfamily static void mlx5\+\_\+ib\+\_\+poll\+\_\+sw\+\_\+comp (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__ib__cq}{mlx5\+\_\+ib\+\_\+cq}} $\ast$}]{cq,  }\item[{int}]{num\+\_\+entries,  }\item[{struct ib\+\_\+wc $\ast$}]{wc,  }\item[{int $\ast$}]{npolled }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00496}{496}} of file \mbox{\hyperlink{mlx5__ib__cq_8c_source}{mlx5\+\_\+ib\+\_\+cq.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00013}{cq}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00419}{mlx5\+\_\+ib\+\_\+qp\+::cq\+\_\+recv\+\_\+list}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00420}{mlx5\+\_\+ib\+\_\+qp\+::cq\+\_\+send\+\_\+list}}, \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00469}{sw\+\_\+recv\+\_\+comp()}}, and \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00439}{sw\+\_\+send\+\_\+comp()}}.



Referenced by \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00670}{mlx5\+\_\+ib\+\_\+poll\+\_\+cq()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=337pt]{d3/df0/mlx5__ib__cq_8c_aea34d4a9c800529fa8231433f292c297_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_aea34d4a9c800529fa8231433f292c297_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__cq_8c_a7de0f4dc9a5153fad1f0721bf9ba92fb}\label{mlx5__ib__cq_8c_a7de0f4dc9a5153fad1f0721bf9ba92fb}} 
\index{mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}!mlx5\_ib\_resize\_cq@{mlx5\_ib\_resize\_cq}}
\index{mlx5\_ib\_resize\_cq@{mlx5\_ib\_resize\_cq}!mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_ib\_resize\_cq()}{mlx5\_ib\_resize\_cq()}}
{\footnotesize\ttfamily int mlx5\+\_\+ib\+\_\+resize\+\_\+cq (\begin{DoxyParamCaption}\item[{struct ib\+\_\+cq $\ast$}]{ibcq,  }\item[{int}]{entries,  }\item[{struct ib\+\_\+udata $\ast$}]{udata }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__ib__cq_8c_source_l01241}{1241}} of file \mbox{\hyperlink{mlx5__ib__cq_8c_source}{mlx5\+\_\+ib\+\_\+cq.\+c}}.



References \mbox{\hyperlink{mlx5__ib__cq_8c_source_l01185}{copy\+\_\+resize\+\_\+cqes()}}, \mbox{\hyperlink{en_8h_source_l00013}{cq}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00483}{mlx5\+\_\+ib\+\_\+cq\+::cqe\+\_\+size}}, \mbox{\hyperlink{cq_8h_source_l00115}{cqe\+\_\+sz\+\_\+to\+\_\+mlx\+\_\+sz()}}, \mbox{\hyperlink{cq_8h_source_l00037}{mlx5\+\_\+core\+\_\+cq\+::cqn}}, \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00402}{free\+\_\+cq\+\_\+buf()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00469}{mlx5\+\_\+ib\+\_\+cq\+::ibcq}}, \mbox{\hyperlink{en_8h_source_l00746}{mlx5e\+\_\+cq\+::mcq}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00759}{mlx5\+\_\+ib\+\_\+dev\+::mdev}}, \mbox{\hyperlink{device_8h_source_l00248}{MLX5\+\_\+\+ADAPTER\+\_\+\+PAGE\+\_\+\+SHIFT}}, \mbox{\hyperlink{device_8h_source_l00070}{MLX5\+\_\+\+ADDR\+\_\+\+OF}}, \mbox{\hyperlink{device_8h_source_l01027}{MLX5\+\_\+\+CAP\+\_\+\+GEN}}, \mbox{\hyperlink{mlx5__cq_8c_source_l00207}{mlx5\+\_\+core\+\_\+modify\+\_\+cq()}}, \mbox{\hyperlink{cq_8h_source_l00093}{MLX5\+\_\+\+CQ\+\_\+\+OPMOD\+\_\+\+RESIZE}}, \mbox{\hyperlink{mlx5__alloc_8c_source_l00249}{mlx5\+\_\+fill\+\_\+page\+\_\+array()}}, \mbox{\hyperlink{device_8h_source_l00063}{MLX5\+\_\+\+FLD\+\_\+\+SZ\+\_\+\+BYTES}}, \mbox{\hyperlink{mlx5__ib__mem_8c_source_l00177}{mlx5\+\_\+ib\+\_\+populate\+\_\+pas()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00055}{mlx5\+\_\+ib\+\_\+warn}}, \mbox{\hyperlink{cq_8h_source_l00094}{MLX5\+\_\+\+MODIFY\+\_\+\+CQ\+\_\+\+MASK\+\_\+\+LOG\+\_\+\+SIZE}}, \mbox{\hyperlink{cq_8h_source_l00095}{MLX5\+\_\+\+MODIFY\+\_\+\+CQ\+\_\+\+MASK\+\_\+\+PG\+\_\+\+OFFSET}}, \mbox{\hyperlink{cq_8h_source_l00096}{MLX5\+\_\+\+MODIFY\+\_\+\+CQ\+\_\+\+MASK\+\_\+\+PG\+\_\+\+SIZE}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, \mbox{\hyperlink{device_8h_source_l00064}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+BYTES}}, \mbox{\hyperlink{driver_8h_source_l00914}{mlx5\+\_\+vzalloc()}}, \mbox{\hyperlink{mlx5__ib__cq_8c_source_l01157}{resize\+\_\+kernel()}}, \mbox{\hyperlink{mlx5__ib__cq_8c_source_l01114}{resize\+\_\+user()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00827}{to\+\_\+mcq()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00814}{to\+\_\+mdev()}}, \mbox{\hyperlink{mlx5__ib__cq_8c_source_l01179}{un\+\_\+resize\+\_\+kernel()}}, and \mbox{\hyperlink{mlx5__ib__cq_8c_source_l01152}{un\+\_\+resize\+\_\+user()}}.



Referenced by \mbox{\hyperlink{mlx5__ib__main_8c_source_l03338}{mlx5\+\_\+ib\+\_\+add()}}, and \mbox{\hyperlink{mlx5__ib__cq_8c_source_l01114}{resize\+\_\+user()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_a7de0f4dc9a5153fad1f0721bf9ba92fb_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=302pt]{d3/df0/mlx5__ib__cq_8c_a7de0f4dc9a5153fad1f0721bf9ba92fb_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__cq_8c_a2811b8ed1a370c2f8cd2fe78dac76bc3}\label{mlx5__ib__cq_8c_a2811b8ed1a370c2f8cd2fe78dac76bc3}} 
\index{mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}!mlx5\_poll\_one@{mlx5\_poll\_one}}
\index{mlx5\_poll\_one@{mlx5\_poll\_one}!mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_poll\_one()}{mlx5\_poll\_one()}}
{\footnotesize\ttfamily static int mlx5\+\_\+poll\+\_\+one (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__ib__cq}{mlx5\+\_\+ib\+\_\+cq}} $\ast$}]{cq,  }\item[{struct \mbox{\hyperlink{structmlx5__ib__qp}{mlx5\+\_\+ib\+\_\+qp}} $\ast$$\ast$}]{cur\+\_\+qp,  }\item[{struct ib\+\_\+wc $\ast$}]{wc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00516}{516}} of file \mbox{\hyperlink{mlx5__ib__cq_8c_source}{mlx5\+\_\+ib\+\_\+cq.\+c}}.



References \mbox{\hyperlink{qp_8h_source_l00573}{\+\_\+\+\_\+mlx5\+\_\+mr\+\_\+lookup()}}, \mbox{\hyperlink{qp_8h_source_l00568}{\+\_\+\+\_\+mlx5\+\_\+qp\+\_\+lookup()}}, \mbox{\hyperlink{cq_8h_source_l00046}{mlx5\+\_\+core\+\_\+cq\+::cons\+\_\+index}}, \mbox{\hyperlink{en_8h_source_l00013}{cq}}, \mbox{\hyperlink{cq_8h_source_l00038}{mlx5\+\_\+core\+\_\+cq\+::cqe\+\_\+sz}}, \mbox{\hyperlink{cq_8h_source_l00037}{mlx5\+\_\+core\+\_\+cq\+::cqn}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00550}{mlx5\+\_\+ib\+\_\+mr\+::dev}}, \mbox{\hyperlink{driver_8h_source_l00393}{mlx5\+\_\+core\+\_\+sig\+\_\+ctx\+::err\+\_\+item}}, \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00402}{free\+\_\+cq\+\_\+buf()}}, \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00407}{get\+\_\+sig\+\_\+err\+\_\+item()}}, \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00385}{handle\+\_\+atomics()}}, \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00119}{handle\+\_\+good\+\_\+req()}}, \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00166}{handle\+\_\+responder()}}, \mbox{\hyperlink{driver_8h_source_l00541}{mlx5\+\_\+mr\+\_\+table\+::lock}}, \mbox{\hyperlink{en_8h_source_l00746}{mlx5e\+\_\+cq\+::mcq}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00759}{mlx5\+\_\+ib\+\_\+dev\+::mdev}}, \mbox{\hyperlink{device_8h_source_l00825}{mlx5\+\_\+sig\+\_\+err\+\_\+cqe\+::mkey}}, \mbox{\hyperlink{driver_8h_source_l00932}{mlx5\+\_\+base\+\_\+mkey()}}, \mbox{\hyperlink{cq_8h_source_l00073}{MLX5\+\_\+\+CQE\+\_\+\+REQ}}, \mbox{\hyperlink{cq_8h_source_l00080}{MLX5\+\_\+\+CQE\+\_\+\+REQ\+\_\+\+ERR}}, \mbox{\hyperlink{cq_8h_source_l00078}{MLX5\+\_\+\+CQE\+\_\+\+RESIZE\+\_\+\+CQ}}, \mbox{\hyperlink{cq_8h_source_l00081}{MLX5\+\_\+\+CQE\+\_\+\+RESP\+\_\+\+ERR}}, \mbox{\hyperlink{cq_8h_source_l00075}{MLX5\+\_\+\+CQE\+\_\+\+RESP\+\_\+\+SEND}}, \mbox{\hyperlink{cq_8h_source_l00076}{MLX5\+\_\+\+CQE\+\_\+\+RESP\+\_\+\+SEND\+\_\+\+IMM}}, \mbox{\hyperlink{cq_8h_source_l00077}{MLX5\+\_\+\+CQE\+\_\+\+RESP\+\_\+\+SEND\+\_\+\+INV}}, \mbox{\hyperlink{cq_8h_source_l00074}{MLX5\+\_\+\+CQE\+\_\+\+RESP\+\_\+\+WR\+\_\+\+IMM}}, \mbox{\hyperlink{cq_8h_source_l00079}{MLX5\+\_\+\+CQE\+\_\+\+SIG\+\_\+\+ERR}}, \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00282}{mlx5\+\_\+handle\+\_\+error\+\_\+cqe()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00047}{mlx5\+\_\+ib\+\_\+dbg}}, \mbox{\hyperlink{mlx5__ib__srq_8c_source_l00417}{mlx5\+\_\+ib\+\_\+free\+\_\+srq\+\_\+wqe()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00055}{mlx5\+\_\+ib\+\_\+warn}}, \mbox{\hyperlink{driver_8h_source_l00598}{mlx5\+\_\+priv\+::mr\+\_\+table}}, \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00096}{next\+\_\+cqe\+\_\+sw()}}, \mbox{\hyperlink{device_8h_source_l00715}{mlx5\+\_\+cqe64\+::op\+\_\+own}}, \mbox{\hyperlink{driver_8h_source_l00681}{mlx5\+\_\+core\+\_\+dev\+::priv}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00552}{mlx5\+\_\+ib\+\_\+mr\+::sig}}, \mbox{\hyperlink{driver_8h_source_l00395}{mlx5\+\_\+core\+\_\+sig\+\_\+ctx\+::sig\+\_\+err\+\_\+exists}}, \mbox{\hyperlink{driver_8h_source_l00396}{mlx5\+\_\+core\+\_\+sig\+\_\+ctx\+::sigerr\+\_\+count}}, \mbox{\hyperlink{device_8h_source_l00712}{mlx5\+\_\+cqe64\+::sop\+\_\+drop\+\_\+qpn}}, \mbox{\hyperlink{device_8h_source_l00682}{mlx5\+\_\+err\+\_\+cqe\+::syndrome}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00814}{to\+\_\+mdev()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00842}{to\+\_\+mibmr()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00832}{to\+\_\+mibqp()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00852}{to\+\_\+msrq()}}, \mbox{\hyperlink{device_8h_source_l00681}{mlx5\+\_\+err\+\_\+cqe\+::vendor\+\_\+err\+\_\+synd}}, \mbox{\hyperlink{en_8h_source_l00001}{wq}}, \mbox{\hyperlink{device_8h_source_l00713}{mlx5\+\_\+cqe64\+::wqe\+\_\+counter}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00508}{mlx5\+\_\+ib\+\_\+srq\+::wqe\+\_\+ctr}}, and \mbox{\hyperlink{mlx5__ib_8h_source_l00502}{mlx5\+\_\+ib\+\_\+srq\+::wrid}}.



Referenced by \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00670}{mlx5\+\_\+ib\+\_\+poll\+\_\+cq()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_a2811b8ed1a370c2f8cd2fe78dac76bc3_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_a2811b8ed1a370c2f8cd2fe78dac76bc3_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__cq_8c_acebfdc0ba27fabf4c4ab0256bce6a19a}\label{mlx5__ib__cq_8c_acebfdc0ba27fabf4c4ab0256bce6a19a}} 
\index{mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}!next\_cqe\_sw@{next\_cqe\_sw}}
\index{next\_cqe\_sw@{next\_cqe\_sw}!mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}}
\doxysubsubsection{\texorpdfstring{next\_cqe\_sw()}{next\_cqe\_sw()}}
{\footnotesize\ttfamily static void $\ast$ next\+\_\+cqe\+\_\+sw (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__ib__cq}{mlx5\+\_\+ib\+\_\+cq}} $\ast$}]{cq }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00096}{96}} of file \mbox{\hyperlink{mlx5__ib__cq_8c_source}{mlx5\+\_\+ib\+\_\+cq.\+c}}.



References \mbox{\hyperlink{cq_8h_source_l00046}{mlx5\+\_\+core\+\_\+cq\+::cons\+\_\+index}}, \mbox{\hyperlink{en_8h_source_l00013}{cq}}, \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00081}{get\+\_\+sw\+\_\+cqe()}}, and \mbox{\hyperlink{en_8h_source_l00746}{mlx5e\+\_\+cq\+::mcq}}.



Referenced by \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00516}{mlx5\+\_\+poll\+\_\+one()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_acebfdc0ba27fabf4c4ab0256bce6a19a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_acebfdc0ba27fabf4c4ab0256bce6a19a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__cq_8c_a124c59e42a04ed0c15674deec3a169b5}\label{mlx5__ib__cq_8c_a124c59e42a04ed0c15674deec3a169b5}} 
\index{mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}!notify\_soft\_wc\_handler@{notify\_soft\_wc\_handler}}
\index{notify\_soft\_wc\_handler@{notify\_soft\_wc\_handler}!mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}}
\doxysubsubsection{\texorpdfstring{notify\_soft\_wc\_handler()}{notify\_soft\_wc\_handler()}}
{\footnotesize\ttfamily static void notify\+\_\+soft\+\_\+wc\+\_\+handler (\begin{DoxyParamCaption}\item[{struct work\+\_\+struct $\ast$}]{work }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00910}{910}} of file \mbox{\hyperlink{mlx5__ib__cq_8c_source}{mlx5\+\_\+ib\+\_\+cq.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00013}{cq}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00489}{mlx5\+\_\+ib\+\_\+cq\+::notify\+\_\+work}}, and \mbox{\hyperlink{en__hw__tls_8h_source_l00013}{work}}.



Referenced by \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00918}{mlx5\+\_\+ib\+\_\+create\+\_\+cq()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_a124c59e42a04ed0c15674deec3a169b5_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__cq_8c_aff1dd703f9d37fcc3850899ebd963f45}\label{mlx5__ib__cq_8c_aff1dd703f9d37fcc3850899ebd963f45}} 
\index{mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}!poll\_soft\_wc@{poll\_soft\_wc}}
\index{poll\_soft\_wc@{poll\_soft\_wc}!mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}}
\doxysubsubsection{\texorpdfstring{poll\_soft\_wc()}{poll\_soft\_wc()}}
{\footnotesize\ttfamily static int poll\+\_\+soft\+\_\+wc (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__ib__cq}{mlx5\+\_\+ib\+\_\+cq}} $\ast$}]{cq,  }\item[{int}]{num\+\_\+entries,  }\item[{struct ib\+\_\+wc $\ast$}]{wc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00648}{648}} of file \mbox{\hyperlink{mlx5__ib__cq_8c_source}{mlx5\+\_\+ib\+\_\+cq.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00013}{cq}}, \mbox{\hyperlink{cq_8h_source_l00037}{mlx5\+\_\+core\+\_\+cq\+::cqn}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00494}{mlx5\+\_\+ib\+\_\+wc\+::list}}, \mbox{\hyperlink{en_8h_source_l00746}{mlx5e\+\_\+cq\+::mcq}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00047}{mlx5\+\_\+ib\+\_\+dbg}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00814}{to\+\_\+mdev()}}, and \mbox{\hyperlink{mlx5__ib_8h_source_l00493}{mlx5\+\_\+ib\+\_\+wc\+::wc}}.



Referenced by \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00670}{mlx5\+\_\+ib\+\_\+poll\+\_\+cq()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=252pt]{d3/df0/mlx5__ib__cq_8c_aff1dd703f9d37fcc3850899ebd963f45_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_aff1dd703f9d37fcc3850899ebd963f45_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__cq_8c_a77052634e8f797fc0b720dd84eb1a052}\label{mlx5__ib__cq_8c_a77052634e8f797fc0b720dd84eb1a052}} 
\index{mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}!resize\_kernel@{resize\_kernel}}
\index{resize\_kernel@{resize\_kernel}!mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}}
\doxysubsubsection{\texorpdfstring{resize\_kernel()}{resize\_kernel()}}
{\footnotesize\ttfamily static int resize\+\_\+kernel (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__ib__dev}{mlx5\+\_\+ib\+\_\+dev}} $\ast$}]{dev,  }\item[{struct \mbox{\hyperlink{structmlx5__ib__cq}{mlx5\+\_\+ib\+\_\+cq}} $\ast$}]{cq,  }\item[{int}]{entries,  }\item[{int}]{cqe\+\_\+size }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__cq_8c_source_l01157}{1157}} of file \mbox{\hyperlink{mlx5__ib__cq_8c_source}{mlx5\+\_\+ib\+\_\+cq.\+c}}.



References \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00731}{alloc\+\_\+cq\+\_\+buf()}}, \mbox{\hyperlink{en_8h_source_l00013}{cq}}, and \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00842}{init\+\_\+cq\+\_\+buf()}}.



Referenced by \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/df0/mlx5__ib__cq_8c_a77052634e8f797fc0b720dd84eb1a052_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_a77052634e8f797fc0b720dd84eb1a052_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__cq_8c_ae234f2a09d55beaddc49d80c5805be3e}\label{mlx5__ib__cq_8c_ae234f2a09d55beaddc49d80c5805be3e}} 
\index{mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}!resize\_user@{resize\_user}}
\index{resize\_user@{resize\_user}!mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}}
\doxysubsubsection{\texorpdfstring{resize\_user()}{resize\_user()}}
{\footnotesize\ttfamily static int resize\+\_\+user (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__ib__dev}{mlx5\+\_\+ib\+\_\+dev}} $\ast$}]{dev,  }\item[{struct \mbox{\hyperlink{structmlx5__ib__cq}{mlx5\+\_\+ib\+\_\+cq}} $\ast$}]{cq,  }\item[{int}]{entries,  }\item[{struct ib\+\_\+udata $\ast$}]{udata,  }\item[{int $\ast$}]{npas,  }\item[{int $\ast$}]{page\+\_\+shift,  }\item[{int $\ast$}]{cqe\+\_\+size }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__cq_8c_source_l01114}{1114}} of file \mbox{\hyperlink{mlx5__ib__cq_8c_source}{mlx5\+\_\+ib\+\_\+cq.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00013}{cq}}, \mbox{\hyperlink{mlx5__ib__mem_8c_source_l00044}{mlx5\+\_\+ib\+\_\+cont\+\_\+pages()}}, and \mbox{\hyperlink{mlx5__ib__cq_8c_source_l01241}{mlx5\+\_\+ib\+\_\+resize\+\_\+cq()}}.



Referenced by \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/df0/mlx5__ib__cq_8c_ae234f2a09d55beaddc49d80c5805be3e_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_ae234f2a09d55beaddc49d80c5805be3e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__cq_8c_a647a399c594063c79547ebf66b012bc0}\label{mlx5__ib__cq_8c_a647a399c594063c79547ebf66b012bc0}} 
\index{mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}!sw\_ownership\_bit@{sw\_ownership\_bit}}
\index{sw\_ownership\_bit@{sw\_ownership\_bit}!mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}}
\doxysubsubsection{\texorpdfstring{sw\_ownership\_bit()}{sw\_ownership\_bit()}}
{\footnotesize\ttfamily static u8 sw\+\_\+ownership\+\_\+bit (\begin{DoxyParamCaption}\item[{int}]{n,  }\item[{int}]{nent }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00076}{76}} of file \mbox{\hyperlink{mlx5__ib__cq_8c_source}{mlx5\+\_\+ib\+\_\+cq.\+c}}.



Referenced by \mbox{\hyperlink{mlx5__ib__cq_8c_source_l01185}{copy\+\_\+resize\+\_\+cqes()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_a647a399c594063c79547ebf66b012bc0_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__cq_8c_acd8dc5a400a7e5f8d3bffeb05e1fc1fe}\label{mlx5__ib__cq_8c_acd8dc5a400a7e5f8d3bffeb05e1fc1fe}} 
\index{mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}!sw\_recv\_comp@{sw\_recv\_comp}}
\index{sw\_recv\_comp@{sw\_recv\_comp}!mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}}
\doxysubsubsection{\texorpdfstring{sw\_recv\_comp()}{sw\_recv\_comp()}}
{\footnotesize\ttfamily static void sw\+\_\+recv\+\_\+comp (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__ib__qp}{mlx5\+\_\+ib\+\_\+qp}} $\ast$}]{qp,  }\item[{int}]{num\+\_\+entries,  }\item[{struct ib\+\_\+wc $\ast$}]{wc,  }\item[{int $\ast$}]{npolled }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00469}{469}} of file \mbox{\hyperlink{mlx5__ib__cq_8c_source}{mlx5\+\_\+ib\+\_\+cq.\+c}}.



References \mbox{\hyperlink{mlx5__ib_8h_source_l00366}{mlx5\+\_\+ib\+\_\+qp\+::ibqp}}, \mbox{\hyperlink{cq_8h_source_l00059}{MLX5\+\_\+\+CQE\+\_\+\+SYNDROME\+\_\+\+WR\+\_\+\+FLUSH\+\_\+\+ERR}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00376}{mlx5\+\_\+ib\+\_\+qp\+::rq}}, and \mbox{\hyperlink{en_8h_source_l00001}{wq}}.



Referenced by \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00496}{mlx5\+\_\+ib\+\_\+poll\+\_\+sw\+\_\+comp()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_acd8dc5a400a7e5f8d3bffeb05e1fc1fe_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__cq_8c_abe4376ffcc08507ff8b5c0a8f8fc467a}\label{mlx5__ib__cq_8c_abe4376ffcc08507ff8b5c0a8f8fc467a}} 
\index{mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}!sw\_send\_comp@{sw\_send\_comp}}
\index{sw\_send\_comp@{sw\_send\_comp}!mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}}
\doxysubsubsection{\texorpdfstring{sw\_send\_comp()}{sw\_send\_comp()}}
{\footnotesize\ttfamily static void sw\+\_\+send\+\_\+comp (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__ib__qp}{mlx5\+\_\+ib\+\_\+qp}} $\ast$}]{qp,  }\item[{int}]{num\+\_\+entries,  }\item[{struct ib\+\_\+wc $\ast$}]{wc,  }\item[{int $\ast$}]{npolled }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00439}{439}} of file \mbox{\hyperlink{mlx5__ib__cq_8c_source}{mlx5\+\_\+ib\+\_\+cq.\+c}}.



References \mbox{\hyperlink{mlx5__ib_8h_source_l00366}{mlx5\+\_\+ib\+\_\+qp\+::ibqp}}, \mbox{\hyperlink{cq_8h_source_l00059}{MLX5\+\_\+\+CQE\+\_\+\+SYNDROME\+\_\+\+WR\+\_\+\+FLUSH\+\_\+\+ERR}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00380}{mlx5\+\_\+ib\+\_\+qp\+::sq}}, and \mbox{\hyperlink{en_8h_source_l00001}{wq}}.



Referenced by \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00496}{mlx5\+\_\+ib\+\_\+poll\+\_\+sw\+\_\+comp()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_abe4376ffcc08507ff8b5c0a8f8fc467a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__cq_8c_a789a6f7653f877282fc3292c9d1582ca}\label{mlx5__ib__cq_8c_a789a6f7653f877282fc3292c9d1582ca}} 
\index{mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}!un\_resize\_kernel@{un\_resize\_kernel}}
\index{un\_resize\_kernel@{un\_resize\_kernel}!mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}}
\doxysubsubsection{\texorpdfstring{un\_resize\_kernel()}{un\_resize\_kernel()}}
{\footnotesize\ttfamily static void un\+\_\+resize\+\_\+kernel (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__ib__dev}{mlx5\+\_\+ib\+\_\+dev}} $\ast$}]{dev,  }\item[{struct \mbox{\hyperlink{structmlx5__ib__cq}{mlx5\+\_\+ib\+\_\+cq}} $\ast$}]{cq }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__cq_8c_source_l01179}{1179}} of file \mbox{\hyperlink{mlx5__ib__cq_8c_source}{mlx5\+\_\+ib\+\_\+cq.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00013}{cq}}, and \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00402}{free\+\_\+cq\+\_\+buf()}}.



Referenced by \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/df0/mlx5__ib__cq_8c_a789a6f7653f877282fc3292c9d1582ca_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/df0/mlx5__ib__cq_8c_a789a6f7653f877282fc3292c9d1582ca_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__cq_8c_aca70e50ae174ebebb317ded58171a22d}\label{mlx5__ib__cq_8c_aca70e50ae174ebebb317ded58171a22d}} 
\index{mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}!un\_resize\_user@{un\_resize\_user}}
\index{un\_resize\_user@{un\_resize\_user}!mlx5\_ib\_cq.c@{mlx5\_ib\_cq.c}}
\doxysubsubsection{\texorpdfstring{un\_resize\_user()}{un\_resize\_user()}}
{\footnotesize\ttfamily static void un\+\_\+resize\+\_\+user (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__ib__cq}{mlx5\+\_\+ib\+\_\+cq}} $\ast$}]{cq }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__cq_8c_source_l01152}{1152}} of file \mbox{\hyperlink{mlx5__ib__cq_8c_source}{mlx5\+\_\+ib\+\_\+cq.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00013}{cq}}.



Referenced by \mbox{\hyperlink{mlx5__ib__cq_8c_source_l01241}{mlx5\+\_\+ib\+\_\+resize\+\_\+cq()}}.

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