\hypertarget{mlx5fpga__conn_8c}{}\doxysection{dev/mlx5/mlx5\+\_\+fpga/mlx5fpga\+\_\+conn.c File Reference}
\label{mlx5fpga__conn_8c}\index{dev/mlx5/mlx5\_fpga/mlx5fpga\_conn.c@{dev/mlx5/mlx5\_fpga/mlx5fpga\_conn.c}}
{\ttfamily \#include $<$linux/etherdevice.\+h$>$}\newline
{\ttfamily \#include $<$dev/mlx5/vport.\+h$>$}\newline
{\ttfamily \#include $<$dev/mlx5/mlx5\+\_\+core/mlx5\+\_\+core.\+h$>$}\newline
{\ttfamily \#include $<$dev/mlx5/mlx5\+\_\+lib/mlx5.\+h$>$}\newline
{\ttfamily \#include $<$dev/mlx5/mlx5\+\_\+fpga/core.\+h$>$}\newline
{\ttfamily \#include $<$dev/mlx5/mlx5\+\_\+fpga/conn.\+h$>$}\newline
Include dependency graph for mlx5fpga\+\_\+conn.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d79/mlx5fpga__conn_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{mlx5fpga__conn_8c_a81c6aac51c4f4ce6250eb3736c5e9540}{MLX5\+\_\+\+FPGA\+\_\+\+PKEY}}~0x\+FFFF
\item 
\#define \mbox{\hyperlink{mlx5fpga__conn_8c_a298a5c44781bf54b93286ebf111d8624}{MLX5\+\_\+\+FPGA\+\_\+\+PKEY\+\_\+\+INDEX}}~0 /$\ast$ Ro\+CE PKEY 0x\+FFFF is always at index 0 $\ast$/
\item 
\#define \mbox{\hyperlink{mlx5fpga__conn_8c_aee3d5ddae6e4184d74100db2e06ec228}{MLX5\+\_\+\+FPGA\+\_\+\+RECV\+\_\+\+SIZE}}~2048
\item 
\#define \mbox{\hyperlink{mlx5fpga__conn_8c_a10ec220cdbeb78d5ba29c45f25522611}{MLX5\+\_\+\+FPGA\+\_\+\+PORT\+\_\+\+NUM}}~1
\item 
\#define \mbox{\hyperlink{mlx5fpga__conn_8c_aee66f0748340c2bb19235dd98b5a8f44}{MLX5\+\_\+\+FPGA\+\_\+\+CQ\+\_\+\+BUDGET}}~64
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
static int \mbox{\hyperlink{mlx5fpga__conn_8c_a858fa2e919a46377b21e481442a49353}{mlx5\+\_\+fpga\+\_\+conn\+\_\+map\+\_\+buf}} (struct \mbox{\hyperlink{structmlx5__fpga__conn}{mlx5\+\_\+fpga\+\_\+conn}} $\ast$conn, struct \mbox{\hyperlink{structmlx5__fpga__dma__buf}{mlx5\+\_\+fpga\+\_\+dma\+\_\+buf}} $\ast$buf)
\item 
static void \mbox{\hyperlink{mlx5fpga__conn_8c_ae96ae20a315bfe4d37c658171a532d60}{mlx5\+\_\+fpga\+\_\+conn\+\_\+unmap\+\_\+buf}} (struct \mbox{\hyperlink{structmlx5__fpga__conn}{mlx5\+\_\+fpga\+\_\+conn}} $\ast$conn, struct \mbox{\hyperlink{structmlx5__fpga__dma__buf}{mlx5\+\_\+fpga\+\_\+dma\+\_\+buf}} $\ast$buf)
\item 
static int \mbox{\hyperlink{mlx5fpga__conn_8c_a4ce3ee1c00ff4ce8e4f20e6aad959a57}{mlx5\+\_\+fpga\+\_\+conn\+\_\+post\+\_\+recv}} (struct \mbox{\hyperlink{structmlx5__fpga__conn}{mlx5\+\_\+fpga\+\_\+conn}} $\ast$conn, struct \mbox{\hyperlink{structmlx5__fpga__dma__buf}{mlx5\+\_\+fpga\+\_\+dma\+\_\+buf}} $\ast$buf)
\item 
static void \mbox{\hyperlink{mlx5fpga__conn_8c_adc25fb261ac84546c470f6f00b0c3baf}{mlx5\+\_\+fpga\+\_\+conn\+\_\+notify\+\_\+hw}} (struct \mbox{\hyperlink{structmlx5__fpga__conn}{mlx5\+\_\+fpga\+\_\+conn}} $\ast$conn, void $\ast$wqe)
\item 
static void \mbox{\hyperlink{mlx5fpga__conn_8c_a51b1bbeb948fbba73c2752d976520d55}{mlx5\+\_\+fpga\+\_\+conn\+\_\+post\+\_\+send}} (struct \mbox{\hyperlink{structmlx5__fpga__conn}{mlx5\+\_\+fpga\+\_\+conn}} $\ast$conn, struct \mbox{\hyperlink{structmlx5__fpga__dma__buf}{mlx5\+\_\+fpga\+\_\+dma\+\_\+buf}} $\ast$buf)
\item 
int \mbox{\hyperlink{mlx5fpga__conn_8c_a2f46b0f5fe1b32e64a3105989aa903ae}{mlx5\+\_\+fpga\+\_\+conn\+\_\+send}} (struct \mbox{\hyperlink{structmlx5__fpga__conn}{mlx5\+\_\+fpga\+\_\+conn}} $\ast$conn, struct \mbox{\hyperlink{structmlx5__fpga__dma__buf}{mlx5\+\_\+fpga\+\_\+dma\+\_\+buf}} $\ast$buf)
\item 
static int \mbox{\hyperlink{mlx5fpga__conn_8c_a23371e136587bdd0eb83a3cbf6319589}{mlx5\+\_\+fpga\+\_\+conn\+\_\+post\+\_\+recv\+\_\+buf}} (struct \mbox{\hyperlink{structmlx5__fpga__conn}{mlx5\+\_\+fpga\+\_\+conn}} $\ast$conn)
\item 
static int \mbox{\hyperlink{mlx5fpga__conn_8c_a43a0ba0727d2168349b4e32e293a10d2}{mlx5\+\_\+fpga\+\_\+conn\+\_\+create\+\_\+mkey}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$mdev, u32 pdn, struct \mbox{\hyperlink{structmlx5__core__mkey}{mlx5\+\_\+core\+\_\+mkey}} $\ast$mkey)
\item 
static void \mbox{\hyperlink{mlx5fpga__conn_8c_a88be84f57dac5f85aa00df42879627e1}{mlx5\+\_\+fpga\+\_\+conn\+\_\+rq\+\_\+cqe}} (struct \mbox{\hyperlink{structmlx5__fpga__conn}{mlx5\+\_\+fpga\+\_\+conn}} $\ast$conn, struct \mbox{\hyperlink{structmlx5__cqe64}{mlx5\+\_\+cqe64}} $\ast$cqe, u8 status)
\item 
static void \mbox{\hyperlink{mlx5fpga__conn_8c_a6433bcadb148e37662c6086520cfd055}{mlx5\+\_\+fpga\+\_\+conn\+\_\+sq\+\_\+cqe}} (struct \mbox{\hyperlink{structmlx5__fpga__conn}{mlx5\+\_\+fpga\+\_\+conn}} $\ast$conn, struct \mbox{\hyperlink{structmlx5__cqe64}{mlx5\+\_\+cqe64}} $\ast$cqe, u8 status)
\item 
static void \mbox{\hyperlink{mlx5fpga__conn_8c_af650c28ca9173d90edf4240611f594c8}{mlx5\+\_\+fpga\+\_\+conn\+\_\+handle\+\_\+cqe}} (struct \mbox{\hyperlink{structmlx5__fpga__conn}{mlx5\+\_\+fpga\+\_\+conn}} $\ast$conn, struct \mbox{\hyperlink{structmlx5__cqe64}{mlx5\+\_\+cqe64}} $\ast$cqe)
\item 
static void \mbox{\hyperlink{mlx5fpga__conn_8c_a96813844ab07953ab3c3a4dff239ed02}{mlx5\+\_\+fpga\+\_\+conn\+\_\+arm\+\_\+cq}} (struct \mbox{\hyperlink{structmlx5__fpga__conn}{mlx5\+\_\+fpga\+\_\+conn}} $\ast$conn)
\item 
static void \mbox{\hyperlink{mlx5fpga__conn_8c_a3207802ce1d140a6d8f90aa9ec977f17}{mlx5\+\_\+fpga\+\_\+conn\+\_\+cq\+\_\+event}} (struct \mbox{\hyperlink{structmlx5__core__cq}{mlx5\+\_\+core\+\_\+cq}} $\ast$\mbox{\hyperlink{en_8h_af69a66154472918b7d1481f1b1d974c8}{mcq}}, enum mlx5\+\_\+event event)
\item 
static void \mbox{\hyperlink{mlx5fpga__conn_8c_abc7210bb448dba43a2d813c4488f7ab9}{mlx5\+\_\+fpga\+\_\+conn\+\_\+event}} (struct \mbox{\hyperlink{structmlx5__core__qp}{mlx5\+\_\+core\+\_\+qp}} $\ast$mqp, int event)
\item 
static void \mbox{\hyperlink{mlx5fpga__conn_8c_acf7d6257afd2eb55dc49e2a81fd16e3f}{mlx5\+\_\+fpga\+\_\+conn\+\_\+cqes}} (struct \mbox{\hyperlink{structmlx5__fpga__conn}{mlx5\+\_\+fpga\+\_\+conn}} $\ast$conn, unsigned int budget)
\item 
static void \mbox{\hyperlink{mlx5fpga__conn_8c_af80b90dd47b8035b445a1e1efad517f1}{mlx5\+\_\+fpga\+\_\+conn\+\_\+cq\+\_\+tasklet}} (unsigned long \mbox{\hyperlink{mlx5__en__tx_8c_af943c26117683b64b9cd6943e2c496e5}{data}})
\item 
static void \mbox{\hyperlink{mlx5fpga__conn_8c_ad560233df1c22cc8eefb616a91e4029c}{mlx5\+\_\+fpga\+\_\+conn\+\_\+cq\+\_\+complete}} (struct \mbox{\hyperlink{structmlx5__core__cq}{mlx5\+\_\+core\+\_\+cq}} $\ast$\mbox{\hyperlink{en_8h_af69a66154472918b7d1481f1b1d974c8}{mcq}})
\item 
static int \mbox{\hyperlink{mlx5fpga__conn_8c_a919e3a27c69038bdf28405d8395abb73}{mlx5\+\_\+fpga\+\_\+conn\+\_\+create\+\_\+cq}} (struct \mbox{\hyperlink{structmlx5__fpga__conn}{mlx5\+\_\+fpga\+\_\+conn}} $\ast$conn, int cq\+\_\+size)
\item 
static void \mbox{\hyperlink{mlx5fpga__conn_8c_ac043e74ee7975878875ed686e5bfdfed}{mlx5\+\_\+fpga\+\_\+conn\+\_\+destroy\+\_\+cq}} (struct \mbox{\hyperlink{structmlx5__fpga__conn}{mlx5\+\_\+fpga\+\_\+conn}} $\ast$conn)
\item 
static int \mbox{\hyperlink{mlx5fpga__conn_8c_a9be3b9948de31596f3b7ceab75237060}{mlx5\+\_\+fpga\+\_\+conn\+\_\+create\+\_\+wq}} (struct \mbox{\hyperlink{structmlx5__fpga__conn}{mlx5\+\_\+fpga\+\_\+conn}} $\ast$conn, void $\ast$qpc)
\item 
static int \mbox{\hyperlink{mlx5fpga__conn_8c_aa7ad8dd5c619fab84c806a23dc0892fc}{mlx5\+\_\+fpga\+\_\+conn\+\_\+create\+\_\+qp}} (struct \mbox{\hyperlink{structmlx5__fpga__conn}{mlx5\+\_\+fpga\+\_\+conn}} $\ast$conn, unsigned int tx\+\_\+size, unsigned int rx\+\_\+size)
\item 
static void \mbox{\hyperlink{mlx5fpga__conn_8c_ab4cbcf3be627b2297f6dc25397aec717}{mlx5\+\_\+fpga\+\_\+conn\+\_\+free\+\_\+recv\+\_\+bufs}} (struct \mbox{\hyperlink{structmlx5__fpga__conn}{mlx5\+\_\+fpga\+\_\+conn}} $\ast$conn)
\item 
static void \mbox{\hyperlink{mlx5fpga__conn_8c_a8ce4af4fe4d203592ebf494199027f9d}{mlx5\+\_\+fpga\+\_\+conn\+\_\+flush\+\_\+send\+\_\+bufs}} (struct \mbox{\hyperlink{structmlx5__fpga__conn}{mlx5\+\_\+fpga\+\_\+conn}} $\ast$conn)
\item 
static void \mbox{\hyperlink{mlx5fpga__conn_8c_a5b9b2cae9740cd02c4d14f40927c9ed0}{mlx5\+\_\+fpga\+\_\+conn\+\_\+destroy\+\_\+qp}} (struct \mbox{\hyperlink{structmlx5__fpga__conn}{mlx5\+\_\+fpga\+\_\+conn}} $\ast$conn)
\item 
static int \mbox{\hyperlink{mlx5fpga__conn_8c_ac30d213d1f6e39d56038f00b9876d6d2}{mlx5\+\_\+fpga\+\_\+conn\+\_\+reset\+\_\+qp}} (struct \mbox{\hyperlink{structmlx5__fpga__conn}{mlx5\+\_\+fpga\+\_\+conn}} $\ast$conn)
\item 
static int \mbox{\hyperlink{mlx5fpga__conn_8c_a402092e9da5a8abe204dea6f0269dad2}{mlx5\+\_\+fpga\+\_\+conn\+\_\+init\+\_\+qp}} (struct \mbox{\hyperlink{structmlx5__fpga__conn}{mlx5\+\_\+fpga\+\_\+conn}} $\ast$conn)
\item 
static int \mbox{\hyperlink{mlx5fpga__conn_8c_af764ec7215b938de099b3a34ad3bd2b5}{mlx5\+\_\+fpga\+\_\+conn\+\_\+rtr\+\_\+qp}} (struct \mbox{\hyperlink{structmlx5__fpga__conn}{mlx5\+\_\+fpga\+\_\+conn}} $\ast$conn)
\item 
static int \mbox{\hyperlink{mlx5fpga__conn_8c_a98a9980773bbc403ca1dde3d8ad3ad03}{mlx5\+\_\+fpga\+\_\+conn\+\_\+rts\+\_\+qp}} (struct \mbox{\hyperlink{structmlx5__fpga__conn}{mlx5\+\_\+fpga\+\_\+conn}} $\ast$conn)
\item 
static int \mbox{\hyperlink{mlx5fpga__conn_8c_aef7da7a10c4b5070da155dcbb854e03d}{mlx5\+\_\+fpga\+\_\+conn\+\_\+connect}} (struct \mbox{\hyperlink{structmlx5__fpga__conn}{mlx5\+\_\+fpga\+\_\+conn}} $\ast$conn)
\item 
struct \mbox{\hyperlink{structmlx5__fpga__conn}{mlx5\+\_\+fpga\+\_\+conn}} $\ast$ \mbox{\hyperlink{mlx5fpga__conn_8c_a63fd1ba8f592da8ac3ab98d89803de02}{mlx5\+\_\+fpga\+\_\+conn\+\_\+create}} (struct mlx5\+\_\+fpga\+\_\+device $\ast$fdev, struct \mbox{\hyperlink{structmlx5__fpga__conn__attr}{mlx5\+\_\+fpga\+\_\+conn\+\_\+attr}} $\ast$attr, enum \mbox{\hyperlink{mlx5__ifc__fpga_8h_a58f3b94a7634bd57550c109f15980f86}{mlx5\+\_\+ifc\+\_\+fpga\+\_\+qp\+\_\+type}} qp\+\_\+type)
\item 
void \mbox{\hyperlink{mlx5fpga__conn_8c_ad9cd84b3213974f31a5d34bae23cca51}{mlx5\+\_\+fpga\+\_\+conn\+\_\+destroy}} (struct \mbox{\hyperlink{structmlx5__fpga__conn}{mlx5\+\_\+fpga\+\_\+conn}} $\ast$conn)
\item 
int \mbox{\hyperlink{mlx5fpga__conn_8c_a122591ec67988b99f667d5c151817601}{mlx5\+\_\+fpga\+\_\+conn\+\_\+device\+\_\+init}} (struct mlx5\+\_\+fpga\+\_\+device $\ast$fdev)
\item 
void \mbox{\hyperlink{mlx5fpga__conn_8c_a041c7c1adf5e09a399c462afb17e1487}{mlx5\+\_\+fpga\+\_\+conn\+\_\+device\+\_\+cleanup}} (struct mlx5\+\_\+fpga\+\_\+device $\ast$fdev)
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{mlx5fpga__conn_8c_aee66f0748340c2bb19235dd98b5a8f44}\label{mlx5fpga__conn_8c_aee66f0748340c2bb19235dd98b5a8f44}} 
\index{mlx5fpga\_conn.c@{mlx5fpga\_conn.c}!MLX5\_FPGA\_CQ\_BUDGET@{MLX5\_FPGA\_CQ\_BUDGET}}
\index{MLX5\_FPGA\_CQ\_BUDGET@{MLX5\_FPGA\_CQ\_BUDGET}!mlx5fpga\_conn.c@{mlx5fpga\_conn.c}}
\doxysubsubsection{\texorpdfstring{MLX5\_FPGA\_CQ\_BUDGET}{MLX5\_FPGA\_CQ\_BUDGET}}
{\footnotesize\ttfamily \#define MLX5\+\_\+\+FPGA\+\_\+\+CQ\+\_\+\+BUDGET~64}



Definition at line \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00046}{46}} of file \mbox{\hyperlink{mlx5fpga__conn_8c_source}{mlx5fpga\+\_\+conn.\+c}}.

\mbox{\Hypertarget{mlx5fpga__conn_8c_a81c6aac51c4f4ce6250eb3736c5e9540}\label{mlx5fpga__conn_8c_a81c6aac51c4f4ce6250eb3736c5e9540}} 
\index{mlx5fpga\_conn.c@{mlx5fpga\_conn.c}!MLX5\_FPGA\_PKEY@{MLX5\_FPGA\_PKEY}}
\index{MLX5\_FPGA\_PKEY@{MLX5\_FPGA\_PKEY}!mlx5fpga\_conn.c@{mlx5fpga\_conn.c}}
\doxysubsubsection{\texorpdfstring{MLX5\_FPGA\_PKEY}{MLX5\_FPGA\_PKEY}}
{\footnotesize\ttfamily \#define MLX5\+\_\+\+FPGA\+\_\+\+PKEY~0x\+FFFF}



Definition at line \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00042}{42}} of file \mbox{\hyperlink{mlx5fpga__conn_8c_source}{mlx5fpga\+\_\+conn.\+c}}.

\mbox{\Hypertarget{mlx5fpga__conn_8c_a298a5c44781bf54b93286ebf111d8624}\label{mlx5fpga__conn_8c_a298a5c44781bf54b93286ebf111d8624}} 
\index{mlx5fpga\_conn.c@{mlx5fpga\_conn.c}!MLX5\_FPGA\_PKEY\_INDEX@{MLX5\_FPGA\_PKEY\_INDEX}}
\index{MLX5\_FPGA\_PKEY\_INDEX@{MLX5\_FPGA\_PKEY\_INDEX}!mlx5fpga\_conn.c@{mlx5fpga\_conn.c}}
\doxysubsubsection{\texorpdfstring{MLX5\_FPGA\_PKEY\_INDEX}{MLX5\_FPGA\_PKEY\_INDEX}}
{\footnotesize\ttfamily \#define MLX5\+\_\+\+FPGA\+\_\+\+PKEY\+\_\+\+INDEX~0 /$\ast$ Ro\+CE PKEY 0x\+FFFF is always at index 0 $\ast$/}



Definition at line \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00043}{43}} of file \mbox{\hyperlink{mlx5fpga__conn_8c_source}{mlx5fpga\+\_\+conn.\+c}}.

\mbox{\Hypertarget{mlx5fpga__conn_8c_a10ec220cdbeb78d5ba29c45f25522611}\label{mlx5fpga__conn_8c_a10ec220cdbeb78d5ba29c45f25522611}} 
\index{mlx5fpga\_conn.c@{mlx5fpga\_conn.c}!MLX5\_FPGA\_PORT\_NUM@{MLX5\_FPGA\_PORT\_NUM}}
\index{MLX5\_FPGA\_PORT\_NUM@{MLX5\_FPGA\_PORT\_NUM}!mlx5fpga\_conn.c@{mlx5fpga\_conn.c}}
\doxysubsubsection{\texorpdfstring{MLX5\_FPGA\_PORT\_NUM}{MLX5\_FPGA\_PORT\_NUM}}
{\footnotesize\ttfamily \#define MLX5\+\_\+\+FPGA\+\_\+\+PORT\+\_\+\+NUM~1}



Definition at line \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00045}{45}} of file \mbox{\hyperlink{mlx5fpga__conn_8c_source}{mlx5fpga\+\_\+conn.\+c}}.

\mbox{\Hypertarget{mlx5fpga__conn_8c_aee3d5ddae6e4184d74100db2e06ec228}\label{mlx5fpga__conn_8c_aee3d5ddae6e4184d74100db2e06ec228}} 
\index{mlx5fpga\_conn.c@{mlx5fpga\_conn.c}!MLX5\_FPGA\_RECV\_SIZE@{MLX5\_FPGA\_RECV\_SIZE}}
\index{MLX5\_FPGA\_RECV\_SIZE@{MLX5\_FPGA\_RECV\_SIZE}!mlx5fpga\_conn.c@{mlx5fpga\_conn.c}}
\doxysubsubsection{\texorpdfstring{MLX5\_FPGA\_RECV\_SIZE}{MLX5\_FPGA\_RECV\_SIZE}}
{\footnotesize\ttfamily \#define MLX5\+\_\+\+FPGA\+\_\+\+RECV\+\_\+\+SIZE~2048}



Definition at line \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00044}{44}} of file \mbox{\hyperlink{mlx5fpga__conn_8c_source}{mlx5fpga\+\_\+conn.\+c}}.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{mlx5fpga__conn_8c_a96813844ab07953ab3c3a4dff239ed02}\label{mlx5fpga__conn_8c_a96813844ab07953ab3c3a4dff239ed02}} 
\index{mlx5fpga\_conn.c@{mlx5fpga\_conn.c}!mlx5\_fpga\_conn\_arm\_cq@{mlx5\_fpga\_conn\_arm\_cq}}
\index{mlx5\_fpga\_conn\_arm\_cq@{mlx5\_fpga\_conn\_arm\_cq}!mlx5fpga\_conn.c@{mlx5fpga\_conn.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_fpga\_conn\_arm\_cq()}{mlx5\_fpga\_conn\_arm\_cq()}}
{\footnotesize\ttfamily static void mlx5\+\_\+fpga\+\_\+conn\+\_\+arm\+\_\+cq (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__fpga__conn}{mlx5\+\_\+fpga\+\_\+conn}} $\ast$}]{conn }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00359}{359}} of file \mbox{\hyperlink{mlx5fpga__conn_8c_source}{mlx5fpga\+\_\+conn.\+c}}.



References \mbox{\hyperlink{wq_8h_source_l00065}{mlx5\+\_\+cqwq\+::cc}}, \mbox{\hyperlink{structmlx5__fpga__conn_a2f475d7b98d5eff0c95c0a59c6719e56}{mlx5\+\_\+fpga\+\_\+conn\+::cq}}, \mbox{\hyperlink{conn_8h_source_l00046}{mlx5\+\_\+fpga\+\_\+conn\+::fdev}}, \mbox{\hyperlink{conn_8h_source_l00059}{mlx5\+\_\+fpga\+\_\+conn\+::mcq}}, \mbox{\hyperlink{cq_8h_source_l00130}{mlx5\+\_\+cq\+\_\+arm()}}, \mbox{\hyperlink{cq_8h_source_l00127}{MLX5\+\_\+\+CQ\+\_\+\+DB\+\_\+\+REQ\+\_\+\+NOT}}, and \mbox{\hyperlink{conn_8h_source_l00057}{mlx5\+\_\+fpga\+\_\+conn\+::wq}}.



Referenced by \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00382}{mlx5\+\_\+fpga\+\_\+conn\+\_\+cqes()}}, and \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00844}{mlx5\+\_\+fpga\+\_\+conn\+\_\+create()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d57/mlx5fpga__conn_8c_a96813844ab07953ab3c3a4dff239ed02_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d57/mlx5fpga__conn_8c_a96813844ab07953ab3c3a4dff239ed02_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5fpga__conn_8c_aef7da7a10c4b5070da155dcbb854e03d}\label{mlx5fpga__conn_8c_aef7da7a10c4b5070da155dcbb854e03d}} 
\index{mlx5fpga\_conn.c@{mlx5fpga\_conn.c}!mlx5\_fpga\_conn\_connect@{mlx5\_fpga\_conn\_connect}}
\index{mlx5\_fpga\_conn\_connect@{mlx5\_fpga\_conn\_connect}!mlx5fpga\_conn.c@{mlx5fpga\_conn.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_fpga\_conn\_connect()}{mlx5\_fpga\_conn\_connect()}}
{\footnotesize\ttfamily static int mlx5\+\_\+fpga\+\_\+conn\+\_\+connect (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__fpga__conn}{mlx5\+\_\+fpga\+\_\+conn}} $\ast$}]{conn }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00791}{791}} of file \mbox{\hyperlink{mlx5fpga__conn_8c_source}{mlx5fpga\+\_\+conn.\+c}}.



References \mbox{\hyperlink{conn_8h_source_l00065}{mlx5\+\_\+fpga\+\_\+conn\+::active}}, \mbox{\hyperlink{conn_8h_source_l00046}{mlx5\+\_\+fpga\+\_\+conn\+::fdev}}, \mbox{\hyperlink{conn_8h_source_l00052}{mlx5\+\_\+fpga\+\_\+conn\+::fpga\+\_\+qpc}}, \mbox{\hyperlink{conn_8h_source_l00053}{mlx5\+\_\+fpga\+\_\+conn\+::fpga\+\_\+qpn}}, \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00617}{mlx5\+\_\+fpga\+\_\+conn\+\_\+free\+\_\+recv\+\_\+bufs()}}, \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00673}{mlx5\+\_\+fpga\+\_\+conn\+\_\+init\+\_\+qp()}}, \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00202}{mlx5\+\_\+fpga\+\_\+conn\+\_\+post\+\_\+recv\+\_\+buf()}}, \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00663}{mlx5\+\_\+fpga\+\_\+conn\+\_\+reset\+\_\+qp()}}, \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00709}{mlx5\+\_\+fpga\+\_\+conn\+\_\+rtr\+\_\+qp()}}, \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00754}{mlx5\+\_\+fpga\+\_\+conn\+\_\+rts\+\_\+qp()}}, \mbox{\hyperlink{mlx5fpga__cmd_8c_source_l00248}{mlx5\+\_\+fpga\+\_\+modify\+\_\+qp()}}, \mbox{\hyperlink{mlx5__fpga_2cmd_8h_source_l00043}{MLX5\+\_\+\+FPGA\+\_\+\+QPC\+\_\+\+STATE}}, \mbox{\hyperlink{mlx5__ifc__fpga_8h_source_l00189}{MLX5\+\_\+\+FPGA\+\_\+\+QPC\+\_\+\+STATE\+\_\+\+ACTIVE}}, \mbox{\hyperlink{mlx5__ifc__fpga_8h_source_l00188}{MLX5\+\_\+\+FPGA\+\_\+\+QPC\+\_\+\+STATE\+\_\+\+INIT}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, \mbox{\hyperlink{structmlx5__fpga__conn_ac26e447c25417be9b9bf068b783fa9af}{mlx5\+\_\+fpga\+\_\+conn\+::qp}}, and \mbox{\hyperlink{en__hw__tls_8h_source_l00007}{state}}.



Referenced by \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00844}{mlx5\+\_\+fpga\+\_\+conn\+\_\+create()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d57/mlx5fpga__conn_8c_aef7da7a10c4b5070da155dcbb854e03d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d57/mlx5fpga__conn_8c_aef7da7a10c4b5070da155dcbb854e03d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5fpga__conn_8c_ad560233df1c22cc8eefb616a91e4029c}\label{mlx5fpga__conn_8c_ad560233df1c22cc8eefb616a91e4029c}} 
\index{mlx5fpga\_conn.c@{mlx5fpga\_conn.c}!mlx5\_fpga\_conn\_cq\_complete@{mlx5\_fpga\_conn\_cq\_complete}}
\index{mlx5\_fpga\_conn\_cq\_complete@{mlx5\_fpga\_conn\_cq\_complete}!mlx5fpga\_conn.c@{mlx5fpga\_conn.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_fpga\_conn\_cq\_complete()}{mlx5\_fpga\_conn\_cq\_complete()}}
{\footnotesize\ttfamily static void mlx5\+\_\+fpga\+\_\+conn\+\_\+cq\+\_\+complete (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__cq}{mlx5\+\_\+core\+\_\+cq}} $\ast$}]{mcq }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00417}{417}} of file \mbox{\hyperlink{mlx5fpga__conn_8c_source}{mlx5fpga\+\_\+conn.\+c}}.



References \mbox{\hyperlink{conn_8h_source_l00065}{mlx5\+\_\+fpga\+\_\+conn\+::active}}, \mbox{\hyperlink{en_8h_source_l00013}{cq}}, \mbox{\hyperlink{en_8h_source_l00004}{mcq}}, \mbox{\hyperlink{en_8h_source_l00746}{mlx5e\+\_\+cq\+::mcq}}, \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00382}{mlx5\+\_\+fpga\+\_\+conn\+\_\+cqes()}}, \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00046}{MLX5\+\_\+\+FPGA\+\_\+\+CQ\+\_\+\+BUDGET}}, and \mbox{\hyperlink{structmlx5__fpga__conn_ac26e447c25417be9b9bf068b783fa9af}{mlx5\+\_\+fpga\+\_\+conn\+::qp}}.



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

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d57/mlx5fpga__conn_8c_ad560233df1c22cc8eefb616a91e4029c_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d57/mlx5fpga__conn_8c_ad560233df1c22cc8eefb616a91e4029c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5fpga__conn_8c_a3207802ce1d140a6d8f90aa9ec977f17}\label{mlx5fpga__conn_8c_a3207802ce1d140a6d8f90aa9ec977f17}} 
\index{mlx5fpga\_conn.c@{mlx5fpga\_conn.c}!mlx5\_fpga\_conn\_cq\_event@{mlx5\_fpga\_conn\_cq\_event}}
\index{mlx5\_fpga\_conn\_cq\_event@{mlx5\_fpga\_conn\_cq\_event}!mlx5fpga\_conn.c@{mlx5fpga\_conn.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_fpga\_conn\_cq\_event()}{mlx5\_fpga\_conn\_cq\_event()}}
{\footnotesize\ttfamily static void mlx5\+\_\+fpga\+\_\+conn\+\_\+cq\+\_\+event (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__cq}{mlx5\+\_\+core\+\_\+cq}} $\ast$}]{mcq,  }\item[{enum mlx5\+\_\+event}]{event }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00365}{365}} of file \mbox{\hyperlink{mlx5fpga__conn_8c_source}{mlx5fpga\+\_\+conn.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00013}{cq}}, \mbox{\hyperlink{cq_8h_source_l00037}{mlx5\+\_\+core\+\_\+cq\+::cqn}}, \mbox{\hyperlink{conn_8h_source_l00046}{mlx5\+\_\+fpga\+\_\+conn\+::fdev}}, \mbox{\hyperlink{en_8h_source_l00004}{mcq}}, and \mbox{\hyperlink{en_8h_source_l00746}{mlx5e\+\_\+cq\+::mcq}}.



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

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d57/mlx5fpga__conn_8c_a3207802ce1d140a6d8f90aa9ec977f17_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5fpga__conn_8c_af80b90dd47b8035b445a1e1efad517f1}\label{mlx5fpga__conn_8c_af80b90dd47b8035b445a1e1efad517f1}} 
\index{mlx5fpga\_conn.c@{mlx5fpga\_conn.c}!mlx5\_fpga\_conn\_cq\_tasklet@{mlx5\_fpga\_conn\_cq\_tasklet}}
\index{mlx5\_fpga\_conn\_cq\_tasklet@{mlx5\_fpga\_conn\_cq\_tasklet}!mlx5fpga\_conn.c@{mlx5fpga\_conn.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_fpga\_conn\_cq\_tasklet()}{mlx5\_fpga\_conn\_cq\_tasklet()}}
{\footnotesize\ttfamily static void mlx5\+\_\+fpga\+\_\+conn\+\_\+cq\+\_\+tasklet (\begin{DoxyParamCaption}\item[{unsigned long}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00408}{408}} of file \mbox{\hyperlink{mlx5fpga__conn_8c_source}{mlx5fpga\+\_\+conn.\+c}}.



References \mbox{\hyperlink{conn_8h_source_l00065}{mlx5\+\_\+fpga\+\_\+conn\+::active}}, \mbox{\hyperlink{mlx5__en__tx_8c_source_l00001}{data}}, \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00382}{mlx5\+\_\+fpga\+\_\+conn\+\_\+cqes()}}, \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00046}{MLX5\+\_\+\+FPGA\+\_\+\+CQ\+\_\+\+BUDGET}}, and \mbox{\hyperlink{structmlx5__fpga__conn_ac26e447c25417be9b9bf068b783fa9af}{mlx5\+\_\+fpga\+\_\+conn\+::qp}}.



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

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d57/mlx5fpga__conn_8c_af80b90dd47b8035b445a1e1efad517f1_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d57/mlx5fpga__conn_8c_af80b90dd47b8035b445a1e1efad517f1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5fpga__conn_8c_acf7d6257afd2eb55dc49e2a81fd16e3f}\label{mlx5fpga__conn_8c_acf7d6257afd2eb55dc49e2a81fd16e3f}} 
\index{mlx5fpga\_conn.c@{mlx5fpga\_conn.c}!mlx5\_fpga\_conn\_cqes@{mlx5\_fpga\_conn\_cqes}}
\index{mlx5\_fpga\_conn\_cqes@{mlx5\_fpga\_conn\_cqes}!mlx5fpga\_conn.c@{mlx5fpga\_conn.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_fpga\_conn\_cqes()}{mlx5\_fpga\_conn\_cqes()}}
{\footnotesize\ttfamily static void mlx5\+\_\+fpga\+\_\+conn\+\_\+cqes (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__fpga__conn}{mlx5\+\_\+fpga\+\_\+conn}} $\ast$}]{conn,  }\item[{unsigned int}]{budget }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00382}{382}} of file \mbox{\hyperlink{mlx5fpga__conn_8c_source}{mlx5fpga\+\_\+conn.\+c}}.



References \mbox{\hyperlink{wq_8h_source_l00065}{mlx5\+\_\+cqwq\+::cc}}, \mbox{\hyperlink{structmlx5__fpga__conn_a2f475d7b98d5eff0c95c0a59c6719e56}{mlx5\+\_\+fpga\+\_\+conn\+::cq}}, \mbox{\hyperlink{conn_8h_source_l00046}{mlx5\+\_\+fpga\+\_\+conn\+::fdev}}, \mbox{\hyperlink{wq_8h_source_l00131}{mlx5\+\_\+cqwq\+\_\+pop()}}, \mbox{\hyperlink{wq_8h_source_l00136}{mlx5\+\_\+cqwq\+\_\+update\+\_\+db\+\_\+record()}}, \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00359}{mlx5\+\_\+fpga\+\_\+conn\+\_\+arm\+\_\+cq()}}, \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00332}{mlx5\+\_\+fpga\+\_\+conn\+\_\+handle\+\_\+cqe()}}, \mbox{\hyperlink{conn_8h_source_l00060}{mlx5\+\_\+fpga\+\_\+conn\+::tasklet}}, and \mbox{\hyperlink{conn_8h_source_l00057}{mlx5\+\_\+fpga\+\_\+conn\+::wq}}.



Referenced by \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00417}{mlx5\+\_\+fpga\+\_\+conn\+\_\+cq\+\_\+complete()}}, and \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00408}{mlx5\+\_\+fpga\+\_\+conn\+\_\+cq\+\_\+tasklet()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d57/mlx5fpga__conn_8c_acf7d6257afd2eb55dc49e2a81fd16e3f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d57/mlx5fpga__conn_8c_acf7d6257afd2eb55dc49e2a81fd16e3f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5fpga__conn_8c_a63fd1ba8f592da8ac3ab98d89803de02}\label{mlx5fpga__conn_8c_a63fd1ba8f592da8ac3ab98d89803de02}} 
\index{mlx5fpga\_conn.c@{mlx5fpga\_conn.c}!mlx5\_fpga\_conn\_create@{mlx5\_fpga\_conn\_create}}
\index{mlx5\_fpga\_conn\_create@{mlx5\_fpga\_conn\_create}!mlx5fpga\_conn.c@{mlx5fpga\_conn.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_fpga\_conn\_create()}{mlx5\_fpga\_conn\_create()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structmlx5__fpga__conn}{mlx5\+\_\+fpga\+\_\+conn}} $\ast$ mlx5\+\_\+fpga\+\_\+conn\+\_\+create (\begin{DoxyParamCaption}\item[{struct mlx5\+\_\+fpga\+\_\+device $\ast$}]{fdev,  }\item[{struct \mbox{\hyperlink{structmlx5__fpga__conn__attr}{mlx5\+\_\+fpga\+\_\+conn\+\_\+attr}} $\ast$}]{attr,  }\item[{enum \mbox{\hyperlink{mlx5__ifc__fpga_8h_a58f3b94a7634bd57550c109f15980f86}{mlx5\+\_\+ifc\+\_\+fpga\+\_\+qp\+\_\+type}}}]{qp\+\_\+type }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00844}{844}} of file \mbox{\hyperlink{mlx5fpga__conn_8c_source}{mlx5fpga\+\_\+conn.\+c}}.



References \mbox{\hyperlink{conn_8h_source_l00076}{mlx5\+\_\+fpga\+\_\+conn\+::backlog}}, \mbox{\hyperlink{conn_8h_source_l00049}{mlx5\+\_\+fpga\+\_\+conn\+::cb\+\_\+arg}}, \mbox{\hyperlink{sdk_8h_source_l00151}{mlx5\+\_\+fpga\+\_\+conn\+\_\+attr\+::cb\+\_\+arg}}, \mbox{\hyperlink{conn_8h_source_l00046}{mlx5\+\_\+fpga\+\_\+conn\+::fdev}}, \mbox{\hyperlink{conn_8h_source_l00052}{mlx5\+\_\+fpga\+\_\+conn\+::fpga\+\_\+qpc}}, \mbox{\hyperlink{conn_8h_source_l00053}{mlx5\+\_\+fpga\+\_\+conn\+::fpga\+\_\+qpn}}, \mbox{\hyperlink{conn_8h_source_l00071}{mlx5\+\_\+fpga\+\_\+conn\+::lock}}, \mbox{\hyperlink{device_8h_source_l00070}{MLX5\+\_\+\+ADDR\+\_\+\+OF}}, \mbox{\hyperlink{mlx5__gid_8c_source_l00094}{mlx5\+\_\+core\+\_\+reserved\+\_\+gid\+\_\+alloc()}}, \mbox{\hyperlink{mlx5__gid_8c_source_l00111}{mlx5\+\_\+core\+\_\+reserved\+\_\+gid\+\_\+free()}}, \mbox{\hyperlink{mlx5__gid_8c_source_l00123}{mlx5\+\_\+core\+\_\+roce\+\_\+gid\+\_\+set()}}, \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00359}{mlx5\+\_\+fpga\+\_\+conn\+\_\+arm\+\_\+cq()}}, \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00791}{mlx5\+\_\+fpga\+\_\+conn\+\_\+connect()}}, \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00427}{mlx5\+\_\+fpga\+\_\+conn\+\_\+create\+\_\+cq()}}, \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00529}{mlx5\+\_\+fpga\+\_\+conn\+\_\+create\+\_\+qp()}}, \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00508}{mlx5\+\_\+fpga\+\_\+conn\+\_\+destroy\+\_\+cq()}}, \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00653}{mlx5\+\_\+fpga\+\_\+conn\+\_\+destroy\+\_\+qp()}}, \mbox{\hyperlink{mlx5fpga__cmd_8c_source_l00227}{mlx5\+\_\+fpga\+\_\+create\+\_\+qp()}}, \mbox{\hyperlink{mlx5fpga__cmd_8c_source_l00283}{mlx5\+\_\+fpga\+\_\+destroy\+\_\+qp()}}, \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00042}{MLX5\+\_\+\+FPGA\+\_\+\+PKEY}}, \mbox{\hyperlink{mlx5__ifc__fpga_8h_source_l00199}{MLX5\+\_\+\+FPGA\+\_\+\+QPC\+\_\+\+ST\+\_\+\+RC}}, \mbox{\hyperlink{mlx5__ifc__fpga_8h_source_l00188}{MLX5\+\_\+\+FPGA\+\_\+\+QPC\+\_\+\+STATE\+\_\+\+INIT}}, \mbox{\hyperlink{mlx5__vport_8c_source_l00274}{mlx5\+\_\+query\+\_\+nic\+\_\+vport\+\_\+mac\+\_\+address()}}, \mbox{\hyperlink{device_8h_source_l00354}{MLX5\+\_\+\+ROCE\+\_\+\+L3\+\_\+\+TYPE\+\_\+\+IPV6}}, \mbox{\hyperlink{device_8h_source_l00343}{MLX5\+\_\+\+ROCE\+\_\+\+VERSION\+\_\+2}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, \mbox{\hyperlink{conn_8h_source_l00069}{mlx5\+\_\+fpga\+\_\+conn\+::mqp}}, \mbox{\hyperlink{structmlx5__fpga__conn_ac26e447c25417be9b9bf068b783fa9af}{mlx5\+\_\+fpga\+\_\+conn\+::qp}}, \mbox{\hyperlink{qp_8h_source_l00473}{mlx5\+\_\+core\+\_\+qp\+::qpn}}, \mbox{\hyperlink{conn_8h_source_l00048}{mlx5\+\_\+fpga\+\_\+conn\+::recv\+\_\+cb}}, \mbox{\hyperlink{sdk_8h_source_l00150}{mlx5\+\_\+fpga\+\_\+conn\+\_\+attr\+::recv\+\_\+cb}}, \mbox{\hyperlink{sdk_8h_source_l00139}{mlx5\+\_\+fpga\+\_\+conn\+\_\+attr\+::rx\+\_\+size}}, \mbox{\hyperlink{conn_8h_source_l00066}{mlx5\+\_\+fpga\+\_\+conn\+::sgid\+\_\+index}}, \mbox{\hyperlink{structmlx5__fpga__conn_a9434130f25eb817fb8bbc1990f1a1867}{mlx5\+\_\+fpga\+\_\+conn\+::sq}}, \mbox{\hyperlink{en__hw__tls_8h_source_l00007}{state}}, and \mbox{\hyperlink{sdk_8h_source_l00137}{mlx5\+\_\+fpga\+\_\+conn\+\_\+attr\+::tx\+\_\+size}}.



Referenced by \mbox{\hyperlink{mlx5fpga__core_8c_source_l00206}{mlx5\+\_\+fpga\+\_\+device\+\_\+start()}}, and \mbox{\hyperlink{mlx5fpga__sdk_8c_source_l00055}{mlx5\+\_\+fpga\+\_\+sbu\+\_\+conn\+\_\+create()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d57/mlx5fpga__conn_8c_a63fd1ba8f592da8ac3ab98d89803de02_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d57/mlx5fpga__conn_8c_a63fd1ba8f592da8ac3ab98d89803de02_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5fpga__conn_8c_a919e3a27c69038bdf28405d8395abb73}\label{mlx5fpga__conn_8c_a919e3a27c69038bdf28405d8395abb73}} 
\index{mlx5fpga\_conn.c@{mlx5fpga\_conn.c}!mlx5\_fpga\_conn\_create\_cq@{mlx5\_fpga\_conn\_create\_cq}}
\index{mlx5\_fpga\_conn\_create\_cq@{mlx5\_fpga\_conn\_create\_cq}!mlx5fpga\_conn.c@{mlx5fpga\_conn.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_fpga\_conn\_create\_cq()}{mlx5\_fpga\_conn\_create\_cq()}}
{\footnotesize\ttfamily static int mlx5\+\_\+fpga\+\_\+conn\+\_\+create\+\_\+cq (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__fpga__conn}{mlx5\+\_\+fpga\+\_\+conn}} $\ast$}]{conn,  }\item[{int}]{cq\+\_\+size }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00427}{427}} of file \mbox{\hyperlink{mlx5fpga__conn_8c_source}{mlx5fpga\+\_\+conn.\+c}}.



References \mbox{\hyperlink{cq_8h_source_l00040}{mlx5\+\_\+core\+\_\+cq\+::arm\+\_\+db}}, \mbox{\hyperlink{cq_8h_source_l00043}{mlx5\+\_\+core\+\_\+cq\+::comp}}, \mbox{\hyperlink{structmlx5__fpga__conn_a2f475d7b98d5eff0c95c0a59c6719e56}{mlx5\+\_\+fpga\+\_\+conn\+::cq}}, \mbox{\hyperlink{cq_8h_source_l00038}{mlx5\+\_\+core\+\_\+cq\+::cqe\+\_\+sz}}, \mbox{\hyperlink{cq_8h_source_l00037}{mlx5\+\_\+core\+\_\+cq\+::cqn}}, \mbox{\hyperlink{driver_8h_source_l00734}{mlx5\+\_\+db\+::db}}, \mbox{\hyperlink{wq_8h_source_l00046}{mlx5\+\_\+frag\+\_\+wq\+\_\+ctrl\+::db}}, \mbox{\hyperlink{driver_8h_source_l00739}{mlx5\+\_\+db\+::dma}}, \mbox{\hyperlink{cq_8h_source_l00044}{mlx5\+\_\+core\+\_\+cq\+::event}}, \mbox{\hyperlink{conn_8h_source_l00046}{mlx5\+\_\+fpga\+\_\+conn\+::fdev}}, \mbox{\hyperlink{wq_8h_source_l00045}{mlx5\+\_\+frag\+\_\+wq\+\_\+ctrl\+::frag\+\_\+buf}}, \mbox{\hyperlink{cq_8h_source_l00042}{mlx5\+\_\+core\+\_\+cq\+::irqn}}, \mbox{\hyperlink{conn_8h_source_l00059}{mlx5\+\_\+fpga\+\_\+conn\+::mcq}}, \mbox{\hyperlink{device_8h_source_l00248}{MLX5\+\_\+\+ADAPTER\+\_\+\+PAGE\+\_\+\+SHIFT}}, \mbox{\hyperlink{device_8h_source_l00070}{MLX5\+\_\+\+ADDR\+\_\+\+OF}}, \mbox{\hyperlink{mlx5__cq_8c_source_l00127}{mlx5\+\_\+core\+\_\+create\+\_\+cq()}}, \mbox{\hyperlink{cq_8h_source_l00082}{MLX5\+\_\+\+CQE\+\_\+\+INVALID}}, \mbox{\hyperlink{cq_8h_source_l00072}{MLX5\+\_\+\+CQE\+\_\+\+OWNER\+\_\+\+MASK}}, \mbox{\hyperlink{mlx5__wq_8c_source_l00101}{mlx5\+\_\+cqwq\+\_\+create()}}, \mbox{\hyperlink{mlx5__wq_8c_source_l00040}{mlx5\+\_\+cqwq\+\_\+get\+\_\+size()}}, \mbox{\hyperlink{wq_8h_source_l00121}{mlx5\+\_\+cqwq\+\_\+get\+\_\+wqe()}}, \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00417}{mlx5\+\_\+fpga\+\_\+conn\+\_\+cq\+\_\+complete()}}, \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00365}{mlx5\+\_\+fpga\+\_\+conn\+\_\+cq\+\_\+event()}}, \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00408}{mlx5\+\_\+fpga\+\_\+conn\+\_\+cq\+\_\+tasklet()}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, \mbox{\hyperlink{device_8h_source_l00106}{MLX5\+\_\+\+SET64}}, \mbox{\hyperlink{device_8h_source_l00064}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+BYTES}}, \mbox{\hyperlink{device_8h_source_l00065}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+DW}}, \mbox{\hyperlink{mlx5__main_8c_source_l00639}{mlx5\+\_\+vector2eqn()}}, \mbox{\hyperlink{driver_8h_source_l00358}{mlx5\+\_\+frag\+\_\+buf\+::npages}}, \mbox{\hyperlink{driver_8h_source_l00602}{mlx5\+\_\+priv\+::numa\+\_\+node}}, \mbox{\hyperlink{device_8h_source_l00715}{mlx5\+\_\+cqe64\+::op\+\_\+own}}, \mbox{\hyperlink{driver_8h_source_l00360}{mlx5\+\_\+frag\+\_\+buf\+::page\+\_\+shift}}, \mbox{\hyperlink{driver_8h_source_l00681}{mlx5\+\_\+core\+\_\+dev\+::priv}}, \mbox{\hyperlink{cq_8h_source_l00039}{mlx5\+\_\+core\+\_\+cq\+::set\+\_\+ci\+\_\+db}}, \mbox{\hyperlink{conn_8h_source_l00060}{mlx5\+\_\+fpga\+\_\+conn\+::tasklet}}, \mbox{\hyperlink{cq_8h_source_l00045}{mlx5\+\_\+core\+\_\+cq\+::uar}}, \mbox{\hyperlink{cq_8h_source_l00041}{mlx5\+\_\+core\+\_\+cq\+::vector}}, \mbox{\hyperlink{conn_8h_source_l00057}{mlx5\+\_\+fpga\+\_\+conn\+::wq}}, and \mbox{\hyperlink{conn_8h_source_l00058}{mlx5\+\_\+fpga\+\_\+conn\+::wq\+\_\+ctrl}}.



Referenced by \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00844}{mlx5\+\_\+fpga\+\_\+conn\+\_\+create()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d57/mlx5fpga__conn_8c_a919e3a27c69038bdf28405d8395abb73_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d57/mlx5fpga__conn_8c_a919e3a27c69038bdf28405d8395abb73_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5fpga__conn_8c_a43a0ba0727d2168349b4e32e293a10d2}\label{mlx5fpga__conn_8c_a43a0ba0727d2168349b4e32e293a10d2}} 
\index{mlx5fpga\_conn.c@{mlx5fpga\_conn.c}!mlx5\_fpga\_conn\_create\_mkey@{mlx5\_fpga\_conn\_create\_mkey}}
\index{mlx5\_fpga\_conn\_create\_mkey@{mlx5\_fpga\_conn\_create\_mkey}!mlx5fpga\_conn.c@{mlx5fpga\_conn.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_fpga\_conn\_create\_mkey()}{mlx5\_fpga\_conn\_create\_mkey()}}
{\footnotesize\ttfamily static int mlx5\+\_\+fpga\+\_\+conn\+\_\+create\+\_\+mkey (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{mdev,  }\item[{u32}]{pdn,  }\item[{struct \mbox{\hyperlink{structmlx5__core__mkey}{mlx5\+\_\+core\+\_\+mkey}} $\ast$}]{mkey }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00222}{222}} of file \mbox{\hyperlink{mlx5fpga__conn_8c_source}{mlx5fpga\+\_\+conn.\+c}}.



References \mbox{\hyperlink{device_8h_source_l00070}{MLX5\+\_\+\+ADDR\+\_\+\+OF}}, \mbox{\hyperlink{mlx5__mr_8c_source_l00116}{mlx5\+\_\+core\+\_\+create\+\_\+mkey()}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, and \mbox{\hyperlink{device_8h_source_l00064}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+BYTES}}.



Referenced by \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00990}{mlx5\+\_\+fpga\+\_\+conn\+\_\+device\+\_\+init()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d57/mlx5fpga__conn_8c_a43a0ba0727d2168349b4e32e293a10d2_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d57/mlx5fpga__conn_8c_a43a0ba0727d2168349b4e32e293a10d2_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5fpga__conn_8c_aa7ad8dd5c619fab84c806a23dc0892fc}\label{mlx5fpga__conn_8c_aa7ad8dd5c619fab84c806a23dc0892fc}} 
\index{mlx5fpga\_conn.c@{mlx5fpga\_conn.c}!mlx5\_fpga\_conn\_create\_qp@{mlx5\_fpga\_conn\_create\_qp}}
\index{mlx5\_fpga\_conn\_create\_qp@{mlx5\_fpga\_conn\_create\_qp}!mlx5fpga\_conn.c@{mlx5fpga\_conn.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_fpga\_conn\_create\_qp()}{mlx5\_fpga\_conn\_create\_qp()}}
{\footnotesize\ttfamily static int mlx5\+\_\+fpga\+\_\+conn\+\_\+create\+\_\+qp (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__fpga__conn}{mlx5\+\_\+fpga\+\_\+conn}} $\ast$}]{conn,  }\item[{unsigned int}]{tx\+\_\+size,  }\item[{unsigned int}]{rx\+\_\+size }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00529}{529}} of file \mbox{\hyperlink{mlx5fpga__conn_8c_source}{mlx5fpga\+\_\+conn.\+c}}.



References \mbox{\hyperlink{conn_8h_source_l00075}{mlx5\+\_\+fpga\+\_\+conn\+::bufs}}, \mbox{\hyperlink{conn_8h_source_l00073}{mlx5\+\_\+fpga\+\_\+conn\+::cc}}, \mbox{\hyperlink{structmlx5__fpga__conn_a2f475d7b98d5eff0c95c0a59c6719e56}{mlx5\+\_\+fpga\+\_\+conn\+::cq}}, \mbox{\hyperlink{cq_8h_source_l00037}{mlx5\+\_\+core\+\_\+cq\+::cqn}}, \mbox{\hyperlink{wq_8h_source_l00046}{mlx5\+\_\+frag\+\_\+wq\+\_\+ctrl\+::db}}, \mbox{\hyperlink{driver_8h_source_l00739}{mlx5\+\_\+db\+::dma}}, \mbox{\hyperlink{qp_8h_source_l00472}{mlx5\+\_\+core\+\_\+qp\+::event}}, \mbox{\hyperlink{conn_8h_source_l00046}{mlx5\+\_\+fpga\+\_\+conn\+::fdev}}, \mbox{\hyperlink{conn_8h_source_l00059}{mlx5\+\_\+fpga\+\_\+conn\+::mcq}}, \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__qp_8c_source_l00121}{mlx5\+\_\+core\+\_\+create\+\_\+qp()}}, \mbox{\hyperlink{mlx5__alloc_8c_source_l00249}{mlx5\+\_\+fill\+\_\+page\+\_\+array()}}, \mbox{\hyperlink{device_8h_source_l00063}{MLX5\+\_\+\+FLD\+\_\+\+SZ\+\_\+\+BYTES}}, \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00516}{mlx5\+\_\+fpga\+\_\+conn\+\_\+create\+\_\+wq()}}, \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00374}{mlx5\+\_\+fpga\+\_\+conn\+\_\+event()}}, \mbox{\hyperlink{qp_8h_source_l00113}{MLX5\+\_\+\+NON\+\_\+\+ZERO\+\_\+\+RQ}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l02014}{MLX5\+\_\+\+QP\+\_\+\+PM\+\_\+\+MIGRATED}}, \mbox{\hyperlink{qp_8h_source_l00093}{MLX5\+\_\+\+QP\+\_\+\+ST\+\_\+\+RC}}, \mbox{\hyperlink{qp_8h_source_l00146}{MLX5\+\_\+\+SEND\+\_\+\+WQE\+\_\+\+DS}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, \mbox{\hyperlink{device_8h_source_l00106}{MLX5\+\_\+\+SET64}}, \mbox{\hyperlink{device_8h_source_l00064}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+BYTES}}, \mbox{\hyperlink{device_8h_source_l00065}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+DW}}, \mbox{\hyperlink{mlx5__wq_8c_source_l00183}{mlx5\+\_\+wq\+\_\+destroy()}}, \mbox{\hyperlink{conn_8h_source_l00069}{mlx5\+\_\+fpga\+\_\+conn\+::mqp}}, \mbox{\hyperlink{conn_8h_source_l00072}{mlx5\+\_\+fpga\+\_\+conn\+::pc}}, \mbox{\hyperlink{structmlx5__fpga__conn_ac26e447c25417be9b9bf068b783fa9af}{mlx5\+\_\+fpga\+\_\+conn\+::qp}}, \mbox{\hyperlink{qp_8h_source_l00473}{mlx5\+\_\+core\+\_\+qp\+::qpn}}, \mbox{\hyperlink{structmlx5__fpga__conn_a010f06d953f5022c09b2cc8cfcbb9196}{mlx5\+\_\+fpga\+\_\+conn\+::rq}}, \mbox{\hyperlink{conn_8h_source_l00074}{mlx5\+\_\+fpga\+\_\+conn\+::size}}, \mbox{\hyperlink{structmlx5__fpga__conn_a9434130f25eb817fb8bbc1990f1a1867}{mlx5\+\_\+fpga\+\_\+conn\+::sq}}, and \mbox{\hyperlink{conn_8h_source_l00058}{mlx5\+\_\+fpga\+\_\+conn\+::wq\+\_\+ctrl}}.



Referenced by \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00844}{mlx5\+\_\+fpga\+\_\+conn\+\_\+create()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d57/mlx5fpga__conn_8c_aa7ad8dd5c619fab84c806a23dc0892fc_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d57/mlx5fpga__conn_8c_aa7ad8dd5c619fab84c806a23dc0892fc_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5fpga__conn_8c_a9be3b9948de31596f3b7ceab75237060}\label{mlx5fpga__conn_8c_a9be3b9948de31596f3b7ceab75237060}} 
\index{mlx5fpga\_conn.c@{mlx5fpga\_conn.c}!mlx5\_fpga\_conn\_create\_wq@{mlx5\_fpga\_conn\_create\_wq}}
\index{mlx5\_fpga\_conn\_create\_wq@{mlx5\_fpga\_conn\_create\_wq}!mlx5fpga\_conn.c@{mlx5fpga\_conn.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_fpga\_conn\_create\_wq()}{mlx5\_fpga\_conn\_create\_wq()}}
{\footnotesize\ttfamily static int mlx5\+\_\+fpga\+\_\+conn\+\_\+create\+\_\+wq (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__fpga__conn}{mlx5\+\_\+fpga\+\_\+conn}} $\ast$}]{conn,  }\item[{void $\ast$}]{qpc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00516}{516}} of file \mbox{\hyperlink{mlx5fpga__conn_8c_source}{mlx5fpga\+\_\+conn.\+c}}.



References \mbox{\hyperlink{conn_8h_source_l00046}{mlx5\+\_\+fpga\+\_\+conn\+::fdev}}, \mbox{\hyperlink{driver_8h_source_l00602}{mlx5\+\_\+priv\+::numa\+\_\+node}}, \mbox{\hyperlink{driver_8h_source_l00681}{mlx5\+\_\+core\+\_\+dev\+::priv}}, \mbox{\hyperlink{structmlx5__fpga__conn_ac26e447c25417be9b9bf068b783fa9af}{mlx5\+\_\+fpga\+\_\+conn\+::qp}}, \mbox{\hyperlink{conn_8h_source_l00057}{mlx5\+\_\+fpga\+\_\+conn\+::wq}}, and \mbox{\hyperlink{conn_8h_source_l00058}{mlx5\+\_\+fpga\+\_\+conn\+::wq\+\_\+ctrl}}.



Referenced by \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00529}{mlx5\+\_\+fpga\+\_\+conn\+\_\+create\+\_\+qp()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d57/mlx5fpga__conn_8c_a9be3b9948de31596f3b7ceab75237060_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5fpga__conn_8c_ad9cd84b3213974f31a5d34bae23cca51}\label{mlx5fpga__conn_8c_ad9cd84b3213974f31a5d34bae23cca51}} 
\index{mlx5fpga\_conn.c@{mlx5fpga\_conn.c}!mlx5\_fpga\_conn\_destroy@{mlx5\_fpga\_conn\_destroy}}
\index{mlx5\_fpga\_conn\_destroy@{mlx5\_fpga\_conn\_destroy}!mlx5fpga\_conn.c@{mlx5fpga\_conn.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_fpga\_conn\_destroy()}{mlx5\_fpga\_conn\_destroy()}}
{\footnotesize\ttfamily void mlx5\+\_\+fpga\+\_\+conn\+\_\+destroy (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__fpga__conn}{mlx5\+\_\+fpga\+\_\+conn}} $\ast$}]{conn }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00966}{966}} of file \mbox{\hyperlink{mlx5fpga__conn_8c_source}{mlx5fpga\+\_\+conn.\+c}}.



References \mbox{\hyperlink{conn_8h_source_l00065}{mlx5\+\_\+fpga\+\_\+conn\+::active}}, \mbox{\hyperlink{structmlx5__fpga__conn_a2f475d7b98d5eff0c95c0a59c6719e56}{mlx5\+\_\+fpga\+\_\+conn\+::cq}}, \mbox{\hyperlink{conn_8h_source_l00046}{mlx5\+\_\+fpga\+\_\+conn\+::fdev}}, \mbox{\hyperlink{conn_8h_source_l00053}{mlx5\+\_\+fpga\+\_\+conn\+::fpga\+\_\+qpn}}, \mbox{\hyperlink{cq_8h_source_l00042}{mlx5\+\_\+core\+\_\+cq\+::irqn}}, \mbox{\hyperlink{conn_8h_source_l00059}{mlx5\+\_\+fpga\+\_\+conn\+::mcq}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00141}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+2\+ERR\+\_\+\+QP}}, \mbox{\hyperlink{mlx5__qp_8c_source_l00292}{mlx5\+\_\+core\+\_\+qp\+\_\+modify()}}, \mbox{\hyperlink{mlx5__gid_8c_source_l00111}{mlx5\+\_\+core\+\_\+reserved\+\_\+gid\+\_\+free()}}, \mbox{\hyperlink{mlx5__gid_8c_source_l00123}{mlx5\+\_\+core\+\_\+roce\+\_\+gid\+\_\+set()}}, \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00508}{mlx5\+\_\+fpga\+\_\+conn\+\_\+destroy\+\_\+cq()}}, \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00653}{mlx5\+\_\+fpga\+\_\+conn\+\_\+destroy\+\_\+qp()}}, \mbox{\hyperlink{mlx5fpga__cmd_8c_source_l00283}{mlx5\+\_\+fpga\+\_\+destroy\+\_\+qp()}}, \mbox{\hyperlink{conn_8h_source_l00069}{mlx5\+\_\+fpga\+\_\+conn\+::mqp}}, \mbox{\hyperlink{structmlx5__fpga__conn_ac26e447c25417be9b9bf068b783fa9af}{mlx5\+\_\+fpga\+\_\+conn\+::qp}}, \mbox{\hyperlink{conn_8h_source_l00066}{mlx5\+\_\+fpga\+\_\+conn\+::sgid\+\_\+index}}, and \mbox{\hyperlink{conn_8h_source_l00060}{mlx5\+\_\+fpga\+\_\+conn\+::tasklet}}.



Referenced by \mbox{\hyperlink{mlx5fpga__core_8c_source_l00206}{mlx5\+\_\+fpga\+\_\+device\+\_\+start()}}, \mbox{\hyperlink{mlx5fpga__core_8c_source_l00361}{mlx5\+\_\+fpga\+\_\+device\+\_\+stop()}}, and \mbox{\hyperlink{mlx5fpga__sdk_8c_source_l00067}{mlx5\+\_\+fpga\+\_\+sbu\+\_\+conn\+\_\+destroy()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d57/mlx5fpga__conn_8c_ad9cd84b3213974f31a5d34bae23cca51_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d57/mlx5fpga__conn_8c_ad9cd84b3213974f31a5d34bae23cca51_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5fpga__conn_8c_ac043e74ee7975878875ed686e5bfdfed}\label{mlx5fpga__conn_8c_ac043e74ee7975878875ed686e5bfdfed}} 
\index{mlx5fpga\_conn.c@{mlx5fpga\_conn.c}!mlx5\_fpga\_conn\_destroy\_cq@{mlx5\_fpga\_conn\_destroy\_cq}}
\index{mlx5\_fpga\_conn\_destroy\_cq@{mlx5\_fpga\_conn\_destroy\_cq}!mlx5fpga\_conn.c@{mlx5fpga\_conn.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_fpga\_conn\_destroy\_cq()}{mlx5\_fpga\_conn\_destroy\_cq()}}
{\footnotesize\ttfamily static void mlx5\+\_\+fpga\+\_\+conn\+\_\+destroy\+\_\+cq (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__fpga__conn}{mlx5\+\_\+fpga\+\_\+conn}} $\ast$}]{conn }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00508}{508}} of file \mbox{\hyperlink{mlx5fpga__conn_8c_source}{mlx5fpga\+\_\+conn.\+c}}.



References \mbox{\hyperlink{structmlx5__fpga__conn_a2f475d7b98d5eff0c95c0a59c6719e56}{mlx5\+\_\+fpga\+\_\+conn\+::cq}}, \mbox{\hyperlink{conn_8h_source_l00046}{mlx5\+\_\+fpga\+\_\+conn\+::fdev}}, \mbox{\hyperlink{conn_8h_source_l00059}{mlx5\+\_\+fpga\+\_\+conn\+::mcq}}, \mbox{\hyperlink{mlx5__cq_8c_source_l00167}{mlx5\+\_\+core\+\_\+destroy\+\_\+cq()}}, \mbox{\hyperlink{conn_8h_source_l00060}{mlx5\+\_\+fpga\+\_\+conn\+::tasklet}}, and \mbox{\hyperlink{conn_8h_source_l00058}{mlx5\+\_\+fpga\+\_\+conn\+::wq\+\_\+ctrl}}.



Referenced by \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00844}{mlx5\+\_\+fpga\+\_\+conn\+\_\+create()}}, and \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00966}{mlx5\+\_\+fpga\+\_\+conn\+\_\+destroy()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d57/mlx5fpga__conn_8c_ac043e74ee7975878875ed686e5bfdfed_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d57/mlx5fpga__conn_8c_ac043e74ee7975878875ed686e5bfdfed_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5fpga__conn_8c_a5b9b2cae9740cd02c4d14f40927c9ed0}\label{mlx5fpga__conn_8c_a5b9b2cae9740cd02c4d14f40927c9ed0}} 
\index{mlx5fpga\_conn.c@{mlx5fpga\_conn.c}!mlx5\_fpga\_conn\_destroy\_qp@{mlx5\_fpga\_conn\_destroy\_qp}}
\index{mlx5\_fpga\_conn\_destroy\_qp@{mlx5\_fpga\_conn\_destroy\_qp}!mlx5fpga\_conn.c@{mlx5fpga\_conn.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_fpga\_conn\_destroy\_qp()}{mlx5\_fpga\_conn\_destroy\_qp()}}
{\footnotesize\ttfamily static void mlx5\+\_\+fpga\+\_\+conn\+\_\+destroy\+\_\+qp (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__fpga__conn}{mlx5\+\_\+fpga\+\_\+conn}} $\ast$}]{conn }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00653}{653}} of file \mbox{\hyperlink{mlx5fpga__conn_8c_source}{mlx5fpga\+\_\+conn.\+c}}.



References \mbox{\hyperlink{conn_8h_source_l00075}{mlx5\+\_\+fpga\+\_\+conn\+::bufs}}, \mbox{\hyperlink{conn_8h_source_l00046}{mlx5\+\_\+fpga\+\_\+conn\+::fdev}}, \mbox{\hyperlink{mlx5__qp_8c_source_l00157}{mlx5\+\_\+core\+\_\+destroy\+\_\+qp()}}, \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00630}{mlx5\+\_\+fpga\+\_\+conn\+\_\+flush\+\_\+send\+\_\+bufs()}}, \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00617}{mlx5\+\_\+fpga\+\_\+conn\+\_\+free\+\_\+recv\+\_\+bufs()}}, \mbox{\hyperlink{mlx5__wq_8c_source_l00183}{mlx5\+\_\+wq\+\_\+destroy()}}, \mbox{\hyperlink{conn_8h_source_l00069}{mlx5\+\_\+fpga\+\_\+conn\+::mqp}}, \mbox{\hyperlink{structmlx5__fpga__conn_ac26e447c25417be9b9bf068b783fa9af}{mlx5\+\_\+fpga\+\_\+conn\+::qp}}, \mbox{\hyperlink{structmlx5__fpga__conn_a010f06d953f5022c09b2cc8cfcbb9196}{mlx5\+\_\+fpga\+\_\+conn\+::rq}}, \mbox{\hyperlink{structmlx5__fpga__conn_a9434130f25eb817fb8bbc1990f1a1867}{mlx5\+\_\+fpga\+\_\+conn\+::sq}}, and \mbox{\hyperlink{conn_8h_source_l00058}{mlx5\+\_\+fpga\+\_\+conn\+::wq\+\_\+ctrl}}.



Referenced by \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00844}{mlx5\+\_\+fpga\+\_\+conn\+\_\+create()}}, and \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00966}{mlx5\+\_\+fpga\+\_\+conn\+\_\+destroy()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d57/mlx5fpga__conn_8c_a5b9b2cae9740cd02c4d14f40927c9ed0_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d57/mlx5fpga__conn_8c_a5b9b2cae9740cd02c4d14f40927c9ed0_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5fpga__conn_8c_a041c7c1adf5e09a399c462afb17e1487}\label{mlx5fpga__conn_8c_a041c7c1adf5e09a399c462afb17e1487}} 
\index{mlx5fpga\_conn.c@{mlx5fpga\_conn.c}!mlx5\_fpga\_conn\_device\_cleanup@{mlx5\_fpga\_conn\_device\_cleanup}}
\index{mlx5\_fpga\_conn\_device\_cleanup@{mlx5\_fpga\_conn\_device\_cleanup}!mlx5fpga\_conn.c@{mlx5fpga\_conn.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_fpga\_conn\_device\_cleanup()}{mlx5\_fpga\_conn\_device\_cleanup()}}
{\footnotesize\ttfamily void mlx5\+\_\+fpga\+\_\+conn\+\_\+device\+\_\+cleanup (\begin{DoxyParamCaption}\item[{struct mlx5\+\_\+fpga\+\_\+device $\ast$}]{fdev }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5fpga__conn_8c_source_l01036}{1036}} of file \mbox{\hyperlink{mlx5fpga__conn_8c_source}{mlx5fpga\+\_\+conn.\+c}}.



References \mbox{\hyperlink{mlx5__pd_8c_source_l00054}{mlx5\+\_\+core\+\_\+dealloc\+\_\+pd()}}, \mbox{\hyperlink{mlx5__mr_8c_source_l00125}{mlx5\+\_\+core\+\_\+destroy\+\_\+mkey()}}, \mbox{\hyperlink{mlx5__vport_8c_source_l01001}{mlx5\+\_\+nic\+\_\+vport\+\_\+disable\+\_\+roce()}}, and \mbox{\hyperlink{mlx5__uar_8c_source_l00185}{mlx5\+\_\+put\+\_\+uars\+\_\+page()}}.



Referenced by \mbox{\hyperlink{mlx5fpga__core_8c_source_l00206}{mlx5\+\_\+fpga\+\_\+device\+\_\+start()}}, and \mbox{\hyperlink{mlx5fpga__core_8c_source_l00361}{mlx5\+\_\+fpga\+\_\+device\+\_\+stop()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d57/mlx5fpga__conn_8c_a041c7c1adf5e09a399c462afb17e1487_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d57/mlx5fpga__conn_8c_a041c7c1adf5e09a399c462afb17e1487_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5fpga__conn_8c_a122591ec67988b99f667d5c151817601}\label{mlx5fpga__conn_8c_a122591ec67988b99f667d5c151817601}} 
\index{mlx5fpga\_conn.c@{mlx5fpga\_conn.c}!mlx5\_fpga\_conn\_device\_init@{mlx5\_fpga\_conn\_device\_init}}
\index{mlx5\_fpga\_conn\_device\_init@{mlx5\_fpga\_conn\_device\_init}!mlx5fpga\_conn.c@{mlx5fpga\_conn.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_fpga\_conn\_device\_init()}{mlx5\_fpga\_conn\_device\_init()}}
{\footnotesize\ttfamily int mlx5\+\_\+fpga\+\_\+conn\+\_\+device\+\_\+init (\begin{DoxyParamCaption}\item[{struct mlx5\+\_\+fpga\+\_\+device $\ast$}]{fdev }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00990}{990}} of file \mbox{\hyperlink{mlx5fpga__conn_8c_source}{mlx5fpga\+\_\+conn.\+c}}.



References \mbox{\hyperlink{mlx5__pd_8c_source_l00036}{mlx5\+\_\+core\+\_\+alloc\+\_\+pd()}}, \mbox{\hyperlink{mlx5__pd_8c_source_l00054}{mlx5\+\_\+core\+\_\+dealloc\+\_\+pd()}}, \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00222}{mlx5\+\_\+fpga\+\_\+conn\+\_\+create\+\_\+mkey()}}, \mbox{\hyperlink{mlx5__uar_8c_source_l00163}{mlx5\+\_\+get\+\_\+uars\+\_\+page()}}, \mbox{\hyperlink{mlx5__vport_8c_source_l01001}{mlx5\+\_\+nic\+\_\+vport\+\_\+disable\+\_\+roce()}}, \mbox{\hyperlink{mlx5__vport_8c_source_l00995}{mlx5\+\_\+nic\+\_\+vport\+\_\+enable\+\_\+roce()}}, and \mbox{\hyperlink{mlx5__uar_8c_source_l00185}{mlx5\+\_\+put\+\_\+uars\+\_\+page()}}.



Referenced by \mbox{\hyperlink{mlx5fpga__core_8c_source_l00206}{mlx5\+\_\+fpga\+\_\+device\+\_\+start()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d57/mlx5fpga__conn_8c_a122591ec67988b99f667d5c151817601_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d57/mlx5fpga__conn_8c_a122591ec67988b99f667d5c151817601_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5fpga__conn_8c_abc7210bb448dba43a2d813c4488f7ab9}\label{mlx5fpga__conn_8c_abc7210bb448dba43a2d813c4488f7ab9}} 
\index{mlx5fpga\_conn.c@{mlx5fpga\_conn.c}!mlx5\_fpga\_conn\_event@{mlx5\_fpga\_conn\_event}}
\index{mlx5\_fpga\_conn\_event@{mlx5\_fpga\_conn\_event}!mlx5fpga\_conn.c@{mlx5fpga\_conn.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_fpga\_conn\_event()}{mlx5\_fpga\_conn\_event()}}
{\footnotesize\ttfamily static void mlx5\+\_\+fpga\+\_\+conn\+\_\+event (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__qp}{mlx5\+\_\+core\+\_\+qp}} $\ast$}]{mqp,  }\item[{int}]{event }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00374}{374}} of file \mbox{\hyperlink{mlx5fpga__conn_8c_source}{mlx5fpga\+\_\+conn.\+c}}.



References \mbox{\hyperlink{conn_8h_source_l00046}{mlx5\+\_\+fpga\+\_\+conn\+::fdev}}, \mbox{\hyperlink{conn_8h_source_l00069}{mlx5\+\_\+fpga\+\_\+conn\+::mqp}}, \mbox{\hyperlink{structmlx5__fpga__conn_ac26e447c25417be9b9bf068b783fa9af}{mlx5\+\_\+fpga\+\_\+conn\+::qp}}, and \mbox{\hyperlink{qp_8h_source_l00473}{mlx5\+\_\+core\+\_\+qp\+::qpn}}.



Referenced by \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00529}{mlx5\+\_\+fpga\+\_\+conn\+\_\+create\+\_\+qp()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d57/mlx5fpga__conn_8c_abc7210bb448dba43a2d813c4488f7ab9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5fpga__conn_8c_a8ce4af4fe4d203592ebf494199027f9d}\label{mlx5fpga__conn_8c_a8ce4af4fe4d203592ebf494199027f9d}} 
\index{mlx5fpga\_conn.c@{mlx5fpga\_conn.c}!mlx5\_fpga\_conn\_flush\_send\_bufs@{mlx5\_fpga\_conn\_flush\_send\_bufs}}
\index{mlx5\_fpga\_conn\_flush\_send\_bufs@{mlx5\_fpga\_conn\_flush\_send\_bufs}!mlx5fpga\_conn.c@{mlx5fpga\_conn.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_fpga\_conn\_flush\_send\_bufs()}{mlx5\_fpga\_conn\_flush\_send\_bufs()}}
{\footnotesize\ttfamily static void mlx5\+\_\+fpga\+\_\+conn\+\_\+flush\+\_\+send\+\_\+bufs (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__fpga__conn}{mlx5\+\_\+fpga\+\_\+conn}} $\ast$}]{conn }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00630}{630}} of file \mbox{\hyperlink{mlx5fpga__conn_8c_source}{mlx5fpga\+\_\+conn.\+c}}.



References \mbox{\hyperlink{conn_8h_source_l00076}{mlx5\+\_\+fpga\+\_\+conn\+::backlog}}, \mbox{\hyperlink{conn_8h_source_l00075}{mlx5\+\_\+fpga\+\_\+conn\+::bufs}}, \mbox{\hyperlink{sdk_8h_source_l00126}{mlx5\+\_\+fpga\+\_\+dma\+\_\+buf\+::complete}}, \mbox{\hyperlink{conn_8h_source_l00046}{mlx5\+\_\+fpga\+\_\+conn\+::fdev}}, \mbox{\hyperlink{en_8h_source_l00016}{ix}}, \mbox{\hyperlink{sdk_8h_source_l00118}{mlx5\+\_\+fpga\+\_\+dma\+\_\+buf\+::list}}, \mbox{\hyperlink{cq_8h_source_l00059}{MLX5\+\_\+\+CQE\+\_\+\+SYNDROME\+\_\+\+WR\+\_\+\+FLUSH\+\_\+\+ERR}}, \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00084}{mlx5\+\_\+fpga\+\_\+conn\+\_\+unmap\+\_\+buf()}}, \mbox{\hyperlink{structmlx5__fpga__conn_ac26e447c25417be9b9bf068b783fa9af}{mlx5\+\_\+fpga\+\_\+conn\+::qp}}, \mbox{\hyperlink{conn_8h_source_l00074}{mlx5\+\_\+fpga\+\_\+conn\+::size}}, and \mbox{\hyperlink{structmlx5__fpga__conn_a9434130f25eb817fb8bbc1990f1a1867}{mlx5\+\_\+fpga\+\_\+conn\+::sq}}.



Referenced by \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00653}{mlx5\+\_\+fpga\+\_\+conn\+\_\+destroy\+\_\+qp()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d57/mlx5fpga__conn_8c_a8ce4af4fe4d203592ebf494199027f9d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d57/mlx5fpga__conn_8c_a8ce4af4fe4d203592ebf494199027f9d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5fpga__conn_8c_ab4cbcf3be627b2297f6dc25397aec717}\label{mlx5fpga__conn_8c_ab4cbcf3be627b2297f6dc25397aec717}} 
\index{mlx5fpga\_conn.c@{mlx5fpga\_conn.c}!mlx5\_fpga\_conn\_free\_recv\_bufs@{mlx5\_fpga\_conn\_free\_recv\_bufs}}
\index{mlx5\_fpga\_conn\_free\_recv\_bufs@{mlx5\_fpga\_conn\_free\_recv\_bufs}!mlx5fpga\_conn.c@{mlx5fpga\_conn.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_fpga\_conn\_free\_recv\_bufs()}{mlx5\_fpga\_conn\_free\_recv\_bufs()}}
{\footnotesize\ttfamily static void mlx5\+\_\+fpga\+\_\+conn\+\_\+free\+\_\+recv\+\_\+bufs (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__fpga__conn}{mlx5\+\_\+fpga\+\_\+conn}} $\ast$}]{conn }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00617}{617}} of file \mbox{\hyperlink{mlx5fpga__conn_8c_source}{mlx5fpga\+\_\+conn.\+c}}.



References \mbox{\hyperlink{conn_8h_source_l00075}{mlx5\+\_\+fpga\+\_\+conn\+::bufs}}, \mbox{\hyperlink{en_8h_source_l00016}{ix}}, \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00084}{mlx5\+\_\+fpga\+\_\+conn\+\_\+unmap\+\_\+buf()}}, \mbox{\hyperlink{structmlx5__fpga__conn_ac26e447c25417be9b9bf068b783fa9af}{mlx5\+\_\+fpga\+\_\+conn\+::qp}}, \mbox{\hyperlink{structmlx5__fpga__conn_a010f06d953f5022c09b2cc8cfcbb9196}{mlx5\+\_\+fpga\+\_\+conn\+::rq}}, and \mbox{\hyperlink{conn_8h_source_l00074}{mlx5\+\_\+fpga\+\_\+conn\+::size}}.



Referenced by \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00791}{mlx5\+\_\+fpga\+\_\+conn\+\_\+connect()}}, and \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00653}{mlx5\+\_\+fpga\+\_\+conn\+\_\+destroy\+\_\+qp()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d57/mlx5fpga__conn_8c_ab4cbcf3be627b2297f6dc25397aec717_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d57/mlx5fpga__conn_8c_ab4cbcf3be627b2297f6dc25397aec717_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5fpga__conn_8c_af650c28ca9173d90edf4240611f594c8}\label{mlx5fpga__conn_8c_af650c28ca9173d90edf4240611f594c8}} 
\index{mlx5fpga\_conn.c@{mlx5fpga\_conn.c}!mlx5\_fpga\_conn\_handle\_cqe@{mlx5\_fpga\_conn\_handle\_cqe}}
\index{mlx5\_fpga\_conn\_handle\_cqe@{mlx5\_fpga\_conn\_handle\_cqe}!mlx5fpga\_conn.c@{mlx5fpga\_conn.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_fpga\_conn\_handle\_cqe()}{mlx5\_fpga\_conn\_handle\_cqe()}}
{\footnotesize\ttfamily static void mlx5\+\_\+fpga\+\_\+conn\+\_\+handle\+\_\+cqe (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__fpga__conn}{mlx5\+\_\+fpga\+\_\+conn}} $\ast$}]{conn,  }\item[{struct \mbox{\hyperlink{structmlx5__cqe64}{mlx5\+\_\+cqe64}} $\ast$}]{cqe }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00332}{332}} of file \mbox{\hyperlink{mlx5fpga__conn_8c_source}{mlx5fpga\+\_\+conn.\+c}}.



References \mbox{\hyperlink{conn_8h_source_l00046}{mlx5\+\_\+fpga\+\_\+conn\+::fdev}}, \mbox{\hyperlink{cq_8h_source_l00073}{MLX5\+\_\+\+CQE\+\_\+\+REQ}}, \mbox{\hyperlink{cq_8h_source_l00080}{MLX5\+\_\+\+CQE\+\_\+\+REQ\+\_\+\+ERR}}, \mbox{\hyperlink{cq_8h_source_l00081}{MLX5\+\_\+\+CQE\+\_\+\+RESP\+\_\+\+ERR}}, \mbox{\hyperlink{cq_8h_source_l00075}{MLX5\+\_\+\+CQE\+\_\+\+RESP\+\_\+\+SEND}}, \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00249}{mlx5\+\_\+fpga\+\_\+conn\+\_\+rq\+\_\+cqe()}}, \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00290}{mlx5\+\_\+fpga\+\_\+conn\+\_\+sq\+\_\+cqe()}}, and \mbox{\hyperlink{device_8h_source_l00715}{mlx5\+\_\+cqe64\+::op\+\_\+own}}.



Referenced by \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00382}{mlx5\+\_\+fpga\+\_\+conn\+\_\+cqes()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d57/mlx5fpga__conn_8c_af650c28ca9173d90edf4240611f594c8_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d57/mlx5fpga__conn_8c_af650c28ca9173d90edf4240611f594c8_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5fpga__conn_8c_a402092e9da5a8abe204dea6f0269dad2}\label{mlx5fpga__conn_8c_a402092e9da5a8abe204dea6f0269dad2}} 
\index{mlx5fpga\_conn.c@{mlx5fpga\_conn.c}!mlx5\_fpga\_conn\_init\_qp@{mlx5\_fpga\_conn\_init\_qp}}
\index{mlx5\_fpga\_conn\_init\_qp@{mlx5\_fpga\_conn\_init\_qp}!mlx5fpga\_conn.c@{mlx5fpga\_conn.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_fpga\_conn\_init\_qp()}{mlx5\_fpga\_conn\_init\_qp()}}
{\footnotesize\ttfamily static int mlx5\+\_\+fpga\+\_\+conn\+\_\+init\+\_\+qp (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__fpga__conn}{mlx5\+\_\+fpga\+\_\+conn}} $\ast$}]{conn }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00673}{673}} of file \mbox{\hyperlink{mlx5fpga__conn_8c_source}{mlx5fpga\+\_\+conn.\+c}}.



References \mbox{\hyperlink{structmlx5__fpga__conn_a2f475d7b98d5eff0c95c0a59c6719e56}{mlx5\+\_\+fpga\+\_\+conn\+::cq}}, \mbox{\hyperlink{cq_8h_source_l00037}{mlx5\+\_\+core\+\_\+cq\+::cqn}}, \mbox{\hyperlink{wq_8h_source_l00046}{mlx5\+\_\+frag\+\_\+wq\+\_\+ctrl\+::db}}, \mbox{\hyperlink{driver_8h_source_l00739}{mlx5\+\_\+db\+::dma}}, \mbox{\hyperlink{conn_8h_source_l00046}{mlx5\+\_\+fpga\+\_\+conn\+::fdev}}, \mbox{\hyperlink{conn_8h_source_l00059}{mlx5\+\_\+fpga\+\_\+conn\+::mcq}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00136}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+RST2\+INIT\+\_\+\+QP}}, \mbox{\hyperlink{mlx5__qp_8c_source_l00292}{mlx5\+\_\+core\+\_\+qp\+\_\+modify()}}, \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00043}{MLX5\+\_\+\+FPGA\+\_\+\+PKEY\+\_\+\+INDEX}}, \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00045}{MLX5\+\_\+\+FPGA\+\_\+\+PORT\+\_\+\+NUM}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l02014}{MLX5\+\_\+\+QP\+\_\+\+PM\+\_\+\+MIGRATED}}, \mbox{\hyperlink{qp_8h_source_l00093}{MLX5\+\_\+\+QP\+\_\+\+ST\+\_\+\+RC}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, \mbox{\hyperlink{device_8h_source_l00106}{MLX5\+\_\+\+SET64}}, \mbox{\hyperlink{device_8h_source_l00064}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+BYTES}}, \mbox{\hyperlink{conn_8h_source_l00069}{mlx5\+\_\+fpga\+\_\+conn\+::mqp}}, \mbox{\hyperlink{structmlx5__fpga__conn_ac26e447c25417be9b9bf068b783fa9af}{mlx5\+\_\+fpga\+\_\+conn\+::qp}}, \mbox{\hyperlink{qp_8h_source_l00473}{mlx5\+\_\+core\+\_\+qp\+::qpn}}, and \mbox{\hyperlink{conn_8h_source_l00058}{mlx5\+\_\+fpga\+\_\+conn\+::wq\+\_\+ctrl}}.



Referenced by \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00791}{mlx5\+\_\+fpga\+\_\+conn\+\_\+connect()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d57/mlx5fpga__conn_8c_a402092e9da5a8abe204dea6f0269dad2_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d57/mlx5fpga__conn_8c_a402092e9da5a8abe204dea6f0269dad2_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5fpga__conn_8c_a858fa2e919a46377b21e481442a49353}\label{mlx5fpga__conn_8c_a858fa2e919a46377b21e481442a49353}} 
\index{mlx5fpga\_conn.c@{mlx5fpga\_conn.c}!mlx5\_fpga\_conn\_map\_buf@{mlx5\_fpga\_conn\_map\_buf}}
\index{mlx5\_fpga\_conn\_map\_buf@{mlx5\_fpga\_conn\_map\_buf}!mlx5fpga\_conn.c@{mlx5fpga\_conn.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_fpga\_conn\_map\_buf()}{mlx5\_fpga\_conn\_map\_buf()}}
{\footnotesize\ttfamily static int mlx5\+\_\+fpga\+\_\+conn\+\_\+map\+\_\+buf (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__fpga__conn}{mlx5\+\_\+fpga\+\_\+conn}} $\ast$}]{conn,  }\item[{struct \mbox{\hyperlink{structmlx5__fpga__dma__buf}{mlx5\+\_\+fpga\+\_\+dma\+\_\+buf}} $\ast$}]{buf }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00048}{48}} of file \mbox{\hyperlink{mlx5fpga__conn_8c_source}{mlx5fpga\+\_\+conn.\+c}}.



References \mbox{\hyperlink{sdk_8h_source_l00101}{mlx5\+\_\+fpga\+\_\+dma\+\_\+entry\+::data}}, \mbox{\hyperlink{sdk_8h_source_l00105}{mlx5\+\_\+fpga\+\_\+dma\+\_\+entry\+::dma\+\_\+addr}}, \mbox{\hyperlink{sdk_8h_source_l00114}{mlx5\+\_\+fpga\+\_\+dma\+\_\+buf\+::dma\+\_\+dir}}, \mbox{\hyperlink{conn_8h_source_l00046}{mlx5\+\_\+fpga\+\_\+conn\+::fdev}}, \mbox{\hyperlink{sdk_8h_source_l00116}{mlx5\+\_\+fpga\+\_\+dma\+\_\+buf\+::sg}}, and \mbox{\hyperlink{sdk_8h_source_l00103}{mlx5\+\_\+fpga\+\_\+dma\+\_\+entry\+::size}}.



Referenced by \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00099}{mlx5\+\_\+fpga\+\_\+conn\+\_\+post\+\_\+recv()}}, and \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00175}{mlx5\+\_\+fpga\+\_\+conn\+\_\+send()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d57/mlx5fpga__conn_8c_a858fa2e919a46377b21e481442a49353_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5fpga__conn_8c_adc25fb261ac84546c470f6f00b0c3baf}\label{mlx5fpga__conn_8c_adc25fb261ac84546c470f6f00b0c3baf}} 
\index{mlx5fpga\_conn.c@{mlx5fpga\_conn.c}!mlx5\_fpga\_conn\_notify\_hw@{mlx5\_fpga\_conn\_notify\_hw}}
\index{mlx5\_fpga\_conn\_notify\_hw@{mlx5\_fpga\_conn\_notify\_hw}!mlx5fpga\_conn.c@{mlx5fpga\_conn.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_fpga\_conn\_notify\_hw()}{mlx5\_fpga\_conn\_notify\_hw()}}
{\footnotesize\ttfamily static void mlx5\+\_\+fpga\+\_\+conn\+\_\+notify\+\_\+hw (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__fpga__conn}{mlx5\+\_\+fpga\+\_\+conn}} $\ast$}]{conn,  }\item[{void $\ast$}]{wqe }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00131}{131}} of file \mbox{\hyperlink{mlx5fpga__conn_8c_source}{mlx5fpga\+\_\+conn.\+c}}.



References \mbox{\hyperlink{wq_8h_source_l00063}{mlx5\+\_\+cqwq\+::db}}, \mbox{\hyperlink{conn_8h_source_l00046}{mlx5\+\_\+fpga\+\_\+conn\+::fdev}}, \mbox{\hyperlink{doorbell_8h_source_l00031}{MLX5\+\_\+\+BF\+\_\+\+OFFSET}}, \mbox{\hyperlink{doorbell_8h_source_l00061}{mlx5\+\_\+write64()}}, \mbox{\hyperlink{conn_8h_source_l00072}{mlx5\+\_\+fpga\+\_\+conn\+::pc}}, \mbox{\hyperlink{structmlx5__fpga__conn_ac26e447c25417be9b9bf068b783fa9af}{mlx5\+\_\+fpga\+\_\+conn\+::qp}}, \mbox{\hyperlink{structmlx5__fpga__conn_a9434130f25eb817fb8bbc1990f1a1867}{mlx5\+\_\+fpga\+\_\+conn\+::sq}}, and \mbox{\hyperlink{conn_8h_source_l00057}{mlx5\+\_\+fpga\+\_\+conn\+::wq}}.



Referenced by \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00141}{mlx5\+\_\+fpga\+\_\+conn\+\_\+post\+\_\+send()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=348pt]{d6/d57/mlx5fpga__conn_8c_adc25fb261ac84546c470f6f00b0c3baf_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d57/mlx5fpga__conn_8c_adc25fb261ac84546c470f6f00b0c3baf_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5fpga__conn_8c_a4ce3ee1c00ff4ce8e4f20e6aad959a57}\label{mlx5fpga__conn_8c_a4ce3ee1c00ff4ce8e4f20e6aad959a57}} 
\index{mlx5fpga\_conn.c@{mlx5fpga\_conn.c}!mlx5\_fpga\_conn\_post\_recv@{mlx5\_fpga\_conn\_post\_recv}}
\index{mlx5\_fpga\_conn\_post\_recv@{mlx5\_fpga\_conn\_post\_recv}!mlx5fpga\_conn.c@{mlx5fpga\_conn.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_fpga\_conn\_post\_recv()}{mlx5\_fpga\_conn\_post\_recv()}}
{\footnotesize\ttfamily static int mlx5\+\_\+fpga\+\_\+conn\+\_\+post\+\_\+recv (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__fpga__conn}{mlx5\+\_\+fpga\+\_\+conn}} $\ast$}]{conn,  }\item[{struct \mbox{\hyperlink{structmlx5__fpga__dma__buf}{mlx5\+\_\+fpga\+\_\+dma\+\_\+buf}} $\ast$}]{buf }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00099}{99}} of file \mbox{\hyperlink{mlx5fpga__conn_8c_source}{mlx5fpga\+\_\+conn.\+c}}.



References \mbox{\hyperlink{qp_8h_source_l00305}{mlx5\+\_\+wqe\+\_\+data\+\_\+seg\+::addr}}, \mbox{\hyperlink{conn_8h_source_l00075}{mlx5\+\_\+fpga\+\_\+conn\+::bufs}}, \mbox{\hyperlink{qp_8h_source_l00303}{mlx5\+\_\+wqe\+\_\+data\+\_\+seg\+::byte\+\_\+count}}, \mbox{\hyperlink{conn_8h_source_l00073}{mlx5\+\_\+fpga\+\_\+conn\+::cc}}, \mbox{\hyperlink{mlx5__en__tx_8c_source_l00001}{data}}, \mbox{\hyperlink{wq_8h_source_l00063}{mlx5\+\_\+cqwq\+::db}}, \mbox{\hyperlink{sdk_8h_source_l00105}{mlx5\+\_\+fpga\+\_\+dma\+\_\+entry\+::dma\+\_\+addr}}, \mbox{\hyperlink{conn_8h_source_l00046}{mlx5\+\_\+fpga\+\_\+conn\+::fdev}}, \mbox{\hyperlink{en_8h_source_l00016}{ix}}, \mbox{\hyperlink{qp_8h_source_l00304}{mlx5\+\_\+wqe\+\_\+data\+\_\+seg\+::lkey}}, \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00048}{mlx5\+\_\+fpga\+\_\+conn\+\_\+map\+\_\+buf()}}, \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00084}{mlx5\+\_\+fpga\+\_\+conn\+\_\+unmap\+\_\+buf()}}, \mbox{\hyperlink{wq_8h_source_l00103}{mlx5\+\_\+wq\+\_\+cyc\+\_\+get\+\_\+wqe()}}, \mbox{\hyperlink{conn_8h_source_l00072}{mlx5\+\_\+fpga\+\_\+conn\+::pc}}, \mbox{\hyperlink{structmlx5__fpga__conn_ac26e447c25417be9b9bf068b783fa9af}{mlx5\+\_\+fpga\+\_\+conn\+::qp}}, \mbox{\hyperlink{structmlx5__fpga__conn_a010f06d953f5022c09b2cc8cfcbb9196}{mlx5\+\_\+fpga\+\_\+conn\+::rq}}, \mbox{\hyperlink{sdk_8h_source_l00116}{mlx5\+\_\+fpga\+\_\+dma\+\_\+buf\+::sg}}, \mbox{\hyperlink{conn_8h_source_l00074}{mlx5\+\_\+fpga\+\_\+conn\+::size}}, \mbox{\hyperlink{sdk_8h_source_l00103}{mlx5\+\_\+fpga\+\_\+dma\+\_\+entry\+::size}}, and \mbox{\hyperlink{conn_8h_source_l00057}{mlx5\+\_\+fpga\+\_\+conn\+::wq}}.



Referenced by \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00202}{mlx5\+\_\+fpga\+\_\+conn\+\_\+post\+\_\+recv\+\_\+buf()}}, and \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00249}{mlx5\+\_\+fpga\+\_\+conn\+\_\+rq\+\_\+cqe()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d57/mlx5fpga__conn_8c_a4ce3ee1c00ff4ce8e4f20e6aad959a57_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d57/mlx5fpga__conn_8c_a4ce3ee1c00ff4ce8e4f20e6aad959a57_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5fpga__conn_8c_a23371e136587bdd0eb83a3cbf6319589}\label{mlx5fpga__conn_8c_a23371e136587bdd0eb83a3cbf6319589}} 
\index{mlx5fpga\_conn.c@{mlx5fpga\_conn.c}!mlx5\_fpga\_conn\_post\_recv\_buf@{mlx5\_fpga\_conn\_post\_recv\_buf}}
\index{mlx5\_fpga\_conn\_post\_recv\_buf@{mlx5\_fpga\_conn\_post\_recv\_buf}!mlx5fpga\_conn.c@{mlx5fpga\_conn.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_fpga\_conn\_post\_recv\_buf()}{mlx5\_fpga\_conn\_post\_recv\_buf()}}
{\footnotesize\ttfamily static int mlx5\+\_\+fpga\+\_\+conn\+\_\+post\+\_\+recv\+\_\+buf (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__fpga__conn}{mlx5\+\_\+fpga\+\_\+conn}} $\ast$}]{conn }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00202}{202}} of file \mbox{\hyperlink{mlx5fpga__conn_8c_source}{mlx5fpga\+\_\+conn.\+c}}.



References \mbox{\hyperlink{sdk_8h_source_l00101}{mlx5\+\_\+fpga\+\_\+dma\+\_\+entry\+::data}}, \mbox{\hyperlink{sdk_8h_source_l00114}{mlx5\+\_\+fpga\+\_\+dma\+\_\+buf\+::dma\+\_\+dir}}, \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00099}{mlx5\+\_\+fpga\+\_\+conn\+\_\+post\+\_\+recv()}}, \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00044}{MLX5\+\_\+\+FPGA\+\_\+\+RECV\+\_\+\+SIZE}}, \mbox{\hyperlink{sdk_8h_source_l00116}{mlx5\+\_\+fpga\+\_\+dma\+\_\+buf\+::sg}}, and \mbox{\hyperlink{sdk_8h_source_l00103}{mlx5\+\_\+fpga\+\_\+dma\+\_\+entry\+::size}}.



Referenced by \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00791}{mlx5\+\_\+fpga\+\_\+conn\+\_\+connect()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d57/mlx5fpga__conn_8c_a23371e136587bdd0eb83a3cbf6319589_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d57/mlx5fpga__conn_8c_a23371e136587bdd0eb83a3cbf6319589_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5fpga__conn_8c_a51b1bbeb948fbba73c2752d976520d55}\label{mlx5fpga__conn_8c_a51b1bbeb948fbba73c2752d976520d55}} 
\index{mlx5fpga\_conn.c@{mlx5fpga\_conn.c}!mlx5\_fpga\_conn\_post\_send@{mlx5\_fpga\_conn\_post\_send}}
\index{mlx5\_fpga\_conn\_post\_send@{mlx5\_fpga\_conn\_post\_send}!mlx5fpga\_conn.c@{mlx5fpga\_conn.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_fpga\_conn\_post\_send()}{mlx5\_fpga\_conn\_post\_send()}}
{\footnotesize\ttfamily static void mlx5\+\_\+fpga\+\_\+conn\+\_\+post\+\_\+send (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__fpga__conn}{mlx5\+\_\+fpga\+\_\+conn}} $\ast$}]{conn,  }\item[{struct \mbox{\hyperlink{structmlx5__fpga__dma__buf}{mlx5\+\_\+fpga\+\_\+dma\+\_\+buf}} $\ast$}]{buf }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00141}{141}} of file \mbox{\hyperlink{mlx5fpga__conn_8c_source}{mlx5fpga\+\_\+conn.\+c}}.



References \mbox{\hyperlink{qp_8h_source_l00305}{mlx5\+\_\+wqe\+\_\+data\+\_\+seg\+::addr}}, \mbox{\hyperlink{conn_8h_source_l00075}{mlx5\+\_\+fpga\+\_\+conn\+::bufs}}, \mbox{\hyperlink{qp_8h_source_l00303}{mlx5\+\_\+wqe\+\_\+data\+\_\+seg\+::byte\+\_\+count}}, \mbox{\hyperlink{mlx5__en__tx_8c_source_l00000}{ctrl}}, \mbox{\hyperlink{mlx5__en__tx_8c_source_l00001}{data}}, \mbox{\hyperlink{sdk_8h_source_l00101}{mlx5\+\_\+fpga\+\_\+dma\+\_\+entry\+::data}}, \mbox{\hyperlink{sdk_8h_source_l00105}{mlx5\+\_\+fpga\+\_\+dma\+\_\+entry\+::dma\+\_\+addr}}, \mbox{\hyperlink{conn_8h_source_l00046}{mlx5\+\_\+fpga\+\_\+conn\+::fdev}}, \mbox{\hyperlink{qp_8h_source_l00196}{mlx5\+\_\+wqe\+\_\+ctrl\+\_\+seg\+::fm\+\_\+ce\+\_\+se}}, \mbox{\hyperlink{qp_8h_source_l00197}{mlx5\+\_\+wqe\+\_\+ctrl\+\_\+seg\+::imm}}, \mbox{\hyperlink{en_8h_source_l00016}{ix}}, \mbox{\hyperlink{qp_8h_source_l00304}{mlx5\+\_\+wqe\+\_\+data\+\_\+seg\+::lkey}}, \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00131}{mlx5\+\_\+fpga\+\_\+conn\+\_\+notify\+\_\+hw()}}, \mbox{\hyperlink{device_8h_source_l00367}{MLX5\+\_\+\+OPCODE\+\_\+\+SEND}}, \mbox{\hyperlink{wq_8h_source_l00103}{mlx5\+\_\+wq\+\_\+cyc\+\_\+get\+\_\+wqe()}}, \mbox{\hyperlink{qp_8h_source_l00141}{MLX5\+\_\+\+WQE\+\_\+\+CTRL\+\_\+\+CQ\+\_\+\+UPDATE}}, \mbox{\hyperlink{conn_8h_source_l00069}{mlx5\+\_\+fpga\+\_\+conn\+::mqp}}, \mbox{\hyperlink{qp_8h_source_l00192}{mlx5\+\_\+wqe\+\_\+ctrl\+\_\+seg\+::opmod\+\_\+idx\+\_\+opcode}}, \mbox{\hyperlink{conn_8h_source_l00072}{mlx5\+\_\+fpga\+\_\+conn\+::pc}}, \mbox{\hyperlink{structmlx5__fpga__conn_ac26e447c25417be9b9bf068b783fa9af}{mlx5\+\_\+fpga\+\_\+conn\+::qp}}, \mbox{\hyperlink{qp_8h_source_l00473}{mlx5\+\_\+core\+\_\+qp\+::qpn}}, \mbox{\hyperlink{qp_8h_source_l00193}{mlx5\+\_\+wqe\+\_\+ctrl\+\_\+seg\+::qpn\+\_\+ds}}, \mbox{\hyperlink{sdk_8h_source_l00116}{mlx5\+\_\+fpga\+\_\+dma\+\_\+buf\+::sg}}, \mbox{\hyperlink{conn_8h_source_l00074}{mlx5\+\_\+fpga\+\_\+conn\+::size}}, \mbox{\hyperlink{sdk_8h_source_l00103}{mlx5\+\_\+fpga\+\_\+dma\+\_\+entry\+::size}}, \mbox{\hyperlink{structmlx5__fpga__conn_a9434130f25eb817fb8bbc1990f1a1867}{mlx5\+\_\+fpga\+\_\+conn\+::sq}}, and \mbox{\hyperlink{conn_8h_source_l00057}{mlx5\+\_\+fpga\+\_\+conn\+::wq}}.



Referenced by \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00175}{mlx5\+\_\+fpga\+\_\+conn\+\_\+send()}}, and \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00290}{mlx5\+\_\+fpga\+\_\+conn\+\_\+sq\+\_\+cqe()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d57/mlx5fpga__conn_8c_a51b1bbeb948fbba73c2752d976520d55_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d57/mlx5fpga__conn_8c_a51b1bbeb948fbba73c2752d976520d55_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5fpga__conn_8c_ac30d213d1f6e39d56038f00b9876d6d2}\label{mlx5fpga__conn_8c_ac30d213d1f6e39d56038f00b9876d6d2}} 
\index{mlx5fpga\_conn.c@{mlx5fpga\_conn.c}!mlx5\_fpga\_conn\_reset\_qp@{mlx5\_fpga\_conn\_reset\_qp}}
\index{mlx5\_fpga\_conn\_reset\_qp@{mlx5\_fpga\_conn\_reset\_qp}!mlx5fpga\_conn.c@{mlx5fpga\_conn.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_fpga\_conn\_reset\_qp()}{mlx5\_fpga\_conn\_reset\_qp()}}
{\footnotesize\ttfamily static int mlx5\+\_\+fpga\+\_\+conn\+\_\+reset\+\_\+qp (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__fpga__conn}{mlx5\+\_\+fpga\+\_\+conn}} $\ast$}]{conn }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00663}{663}} of file \mbox{\hyperlink{mlx5fpga__conn_8c_source}{mlx5fpga\+\_\+conn.\+c}}.



References \mbox{\hyperlink{conn_8h_source_l00046}{mlx5\+\_\+fpga\+\_\+conn\+::fdev}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00142}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+2\+RST\+\_\+\+QP}}, \mbox{\hyperlink{mlx5__qp_8c_source_l00292}{mlx5\+\_\+core\+\_\+qp\+\_\+modify()}}, \mbox{\hyperlink{conn_8h_source_l00069}{mlx5\+\_\+fpga\+\_\+conn\+::mqp}}, \mbox{\hyperlink{structmlx5__fpga__conn_ac26e447c25417be9b9bf068b783fa9af}{mlx5\+\_\+fpga\+\_\+conn\+::qp}}, and \mbox{\hyperlink{qp_8h_source_l00473}{mlx5\+\_\+core\+\_\+qp\+::qpn}}.



Referenced by \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00791}{mlx5\+\_\+fpga\+\_\+conn\+\_\+connect()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d57/mlx5fpga__conn_8c_ac30d213d1f6e39d56038f00b9876d6d2_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d57/mlx5fpga__conn_8c_ac30d213d1f6e39d56038f00b9876d6d2_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5fpga__conn_8c_a88be84f57dac5f85aa00df42879627e1}\label{mlx5fpga__conn_8c_a88be84f57dac5f85aa00df42879627e1}} 
\index{mlx5fpga\_conn.c@{mlx5fpga\_conn.c}!mlx5\_fpga\_conn\_rq\_cqe@{mlx5\_fpga\_conn\_rq\_cqe}}
\index{mlx5\_fpga\_conn\_rq\_cqe@{mlx5\_fpga\_conn\_rq\_cqe}!mlx5fpga\_conn.c@{mlx5fpga\_conn.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_fpga\_conn\_rq\_cqe()}{mlx5\_fpga\_conn\_rq\_cqe()}}
{\footnotesize\ttfamily static void mlx5\+\_\+fpga\+\_\+conn\+\_\+rq\+\_\+cqe (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__fpga__conn}{mlx5\+\_\+fpga\+\_\+conn}} $\ast$}]{conn,  }\item[{struct \mbox{\hyperlink{structmlx5__cqe64}{mlx5\+\_\+cqe64}} $\ast$}]{cqe,  }\item[{u8}]{status }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00249}{249}} of file \mbox{\hyperlink{mlx5fpga__conn_8c_source}{mlx5fpga\+\_\+conn.\+c}}.



References \mbox{\hyperlink{conn_8h_source_l00065}{mlx5\+\_\+fpga\+\_\+conn\+::active}}, \mbox{\hyperlink{conn_8h_source_l00075}{mlx5\+\_\+fpga\+\_\+conn\+::bufs}}, \mbox{\hyperlink{device_8h_source_l00710}{mlx5\+\_\+cqe64\+::byte\+\_\+cnt}}, \mbox{\hyperlink{conn_8h_source_l00049}{mlx5\+\_\+fpga\+\_\+conn\+::cb\+\_\+arg}}, \mbox{\hyperlink{conn_8h_source_l00073}{mlx5\+\_\+fpga\+\_\+conn\+::cc}}, \mbox{\hyperlink{conn_8h_source_l00046}{mlx5\+\_\+fpga\+\_\+conn\+::fdev}}, \mbox{\hyperlink{conn_8h_source_l00053}{mlx5\+\_\+fpga\+\_\+conn\+::fpga\+\_\+qpn}}, \mbox{\hyperlink{en_8h_source_l00016}{ix}}, \mbox{\hyperlink{cq_8h_source_l00059}{MLX5\+\_\+\+CQE\+\_\+\+SYNDROME\+\_\+\+WR\+\_\+\+FLUSH\+\_\+\+ERR}}, \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00099}{mlx5\+\_\+fpga\+\_\+conn\+\_\+post\+\_\+recv()}}, \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00084}{mlx5\+\_\+fpga\+\_\+conn\+\_\+unmap\+\_\+buf()}}, \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00044}{MLX5\+\_\+\+FPGA\+\_\+\+RECV\+\_\+\+SIZE}}, \mbox{\hyperlink{structmlx5__fpga__conn_ac26e447c25417be9b9bf068b783fa9af}{mlx5\+\_\+fpga\+\_\+conn\+::qp}}, \mbox{\hyperlink{conn_8h_source_l00048}{mlx5\+\_\+fpga\+\_\+conn\+::recv\+\_\+cb}}, \mbox{\hyperlink{structmlx5__fpga__conn_a010f06d953f5022c09b2cc8cfcbb9196}{mlx5\+\_\+fpga\+\_\+conn\+::rq}}, \mbox{\hyperlink{sdk_8h_source_l00116}{mlx5\+\_\+fpga\+\_\+dma\+\_\+buf\+::sg}}, \mbox{\hyperlink{conn_8h_source_l00074}{mlx5\+\_\+fpga\+\_\+conn\+::size}}, \mbox{\hyperlink{sdk_8h_source_l00103}{mlx5\+\_\+fpga\+\_\+dma\+\_\+entry\+::size}}, and \mbox{\hyperlink{device_8h_source_l00713}{mlx5\+\_\+cqe64\+::wqe\+\_\+counter}}.



Referenced by \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00332}{mlx5\+\_\+fpga\+\_\+conn\+\_\+handle\+\_\+cqe()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d57/mlx5fpga__conn_8c_a88be84f57dac5f85aa00df42879627e1_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d57/mlx5fpga__conn_8c_a88be84f57dac5f85aa00df42879627e1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5fpga__conn_8c_af764ec7215b938de099b3a34ad3bd2b5}\label{mlx5fpga__conn_8c_af764ec7215b938de099b3a34ad3bd2b5}} 
\index{mlx5fpga\_conn.c@{mlx5fpga\_conn.c}!mlx5\_fpga\_conn\_rtr\_qp@{mlx5\_fpga\_conn\_rtr\_qp}}
\index{mlx5\_fpga\_conn\_rtr\_qp@{mlx5\_fpga\_conn\_rtr\_qp}!mlx5fpga\_conn.c@{mlx5fpga\_conn.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_fpga\_conn\_rtr\_qp()}{mlx5\_fpga\_conn\_rtr\_qp()}}
{\footnotesize\ttfamily static int mlx5\+\_\+fpga\+\_\+conn\+\_\+rtr\+\_\+qp (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__fpga__conn}{mlx5\+\_\+fpga\+\_\+conn}} $\ast$}]{conn }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00709}{709}} of file \mbox{\hyperlink{mlx5fpga__conn_8c_source}{mlx5fpga\+\_\+conn.\+c}}.



References \mbox{\hyperlink{conn_8h_source_l00046}{mlx5\+\_\+fpga\+\_\+conn\+::fdev}}, \mbox{\hyperlink{conn_8h_source_l00052}{mlx5\+\_\+fpga\+\_\+conn\+::fpga\+\_\+qpc}}, \mbox{\hyperlink{conn_8h_source_l00053}{mlx5\+\_\+fpga\+\_\+conn\+::fpga\+\_\+qpn}}, \mbox{\hyperlink{device_8h_source_l00070}{MLX5\+\_\+\+ADDR\+\_\+\+OF}}, \mbox{\hyperlink{device_8h_source_l01027}{MLX5\+\_\+\+CAP\+\_\+\+GEN}}, \mbox{\hyperlink{device_8h_source_l00983}{MLX5\+\_\+\+CAP\+\_\+\+ROCE}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00137}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+INIT2\+RTR\+\_\+\+QP}}, \mbox{\hyperlink{mlx5__qp_8c_source_l00292}{mlx5\+\_\+core\+\_\+qp\+\_\+modify()}}, \mbox{\hyperlink{device_8h_source_l00063}{MLX5\+\_\+\+FLD\+\_\+\+SZ\+\_\+\+BYTES}}, \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00043}{MLX5\+\_\+\+FPGA\+\_\+\+PKEY\+\_\+\+INDEX}}, \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00045}{MLX5\+\_\+\+FPGA\+\_\+\+PORT\+\_\+\+NUM}}, \mbox{\hyperlink{device_8h_source_l00091}{MLX5\+\_\+\+GET}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l02025}{MLX5\+\_\+\+QPC\+\_\+\+MTU\+\_\+1\+K\+\_\+\+BYTES}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, \mbox{\hyperlink{device_8h_source_l00064}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+BYTES}}, \mbox{\hyperlink{conn_8h_source_l00069}{mlx5\+\_\+fpga\+\_\+conn\+::mqp}}, \mbox{\hyperlink{structmlx5__fpga__conn_ac26e447c25417be9b9bf068b783fa9af}{mlx5\+\_\+fpga\+\_\+conn\+::qp}}, and \mbox{\hyperlink{conn_8h_source_l00066}{mlx5\+\_\+fpga\+\_\+conn\+::sgid\+\_\+index}}.



Referenced by \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00791}{mlx5\+\_\+fpga\+\_\+conn\+\_\+connect()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d57/mlx5fpga__conn_8c_af764ec7215b938de099b3a34ad3bd2b5_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d57/mlx5fpga__conn_8c_af764ec7215b938de099b3a34ad3bd2b5_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5fpga__conn_8c_a98a9980773bbc403ca1dde3d8ad3ad03}\label{mlx5fpga__conn_8c_a98a9980773bbc403ca1dde3d8ad3ad03}} 
\index{mlx5fpga\_conn.c@{mlx5fpga\_conn.c}!mlx5\_fpga\_conn\_rts\_qp@{mlx5\_fpga\_conn\_rts\_qp}}
\index{mlx5\_fpga\_conn\_rts\_qp@{mlx5\_fpga\_conn\_rts\_qp}!mlx5fpga\_conn.c@{mlx5fpga\_conn.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_fpga\_conn\_rts\_qp()}{mlx5\_fpga\_conn\_rts\_qp()}}
{\footnotesize\ttfamily static int mlx5\+\_\+fpga\+\_\+conn\+\_\+rts\+\_\+qp (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__fpga__conn}{mlx5\+\_\+fpga\+\_\+conn}} $\ast$}]{conn }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00754}{754}} of file \mbox{\hyperlink{mlx5fpga__conn_8c_source}{mlx5fpga\+\_\+conn.\+c}}.



References \mbox{\hyperlink{conn_8h_source_l00046}{mlx5\+\_\+fpga\+\_\+conn\+::fdev}}, \mbox{\hyperlink{conn_8h_source_l00052}{mlx5\+\_\+fpga\+\_\+conn\+::fpga\+\_\+qpc}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00138}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+RTR2\+RTS\+\_\+\+QP}}, \mbox{\hyperlink{mlx5__qp_8c_source_l00292}{mlx5\+\_\+core\+\_\+qp\+\_\+modify()}}, \mbox{\hyperlink{device_8h_source_l00091}{MLX5\+\_\+\+GET}}, \mbox{\hyperlink{qp_8h_source_l00055}{MLX5\+\_\+\+QP\+\_\+\+OPTPAR\+\_\+\+RNR\+\_\+\+TIMEOUT}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, \mbox{\hyperlink{device_8h_source_l00064}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+BYTES}}, \mbox{\hyperlink{conn_8h_source_l00069}{mlx5\+\_\+fpga\+\_\+conn\+::mqp}}, \mbox{\hyperlink{mlx5__ib__qp_8c_source_l02401}{opt\+\_\+mask}}, and \mbox{\hyperlink{structmlx5__fpga__conn_ac26e447c25417be9b9bf068b783fa9af}{mlx5\+\_\+fpga\+\_\+conn\+::qp}}.



Referenced by \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00791}{mlx5\+\_\+fpga\+\_\+conn\+\_\+connect()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d57/mlx5fpga__conn_8c_a98a9980773bbc403ca1dde3d8ad3ad03_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d57/mlx5fpga__conn_8c_a98a9980773bbc403ca1dde3d8ad3ad03_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5fpga__conn_8c_a2f46b0f5fe1b32e64a3105989aa903ae}\label{mlx5fpga__conn_8c_a2f46b0f5fe1b32e64a3105989aa903ae}} 
\index{mlx5fpga\_conn.c@{mlx5fpga\_conn.c}!mlx5\_fpga\_conn\_send@{mlx5\_fpga\_conn\_send}}
\index{mlx5\_fpga\_conn\_send@{mlx5\_fpga\_conn\_send}!mlx5fpga\_conn.c@{mlx5fpga\_conn.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_fpga\_conn\_send()}{mlx5\_fpga\_conn\_send()}}
{\footnotesize\ttfamily int mlx5\+\_\+fpga\+\_\+conn\+\_\+send (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__fpga__conn}{mlx5\+\_\+fpga\+\_\+conn}} $\ast$}]{conn,  }\item[{struct \mbox{\hyperlink{structmlx5__fpga__dma__buf}{mlx5\+\_\+fpga\+\_\+dma\+\_\+buf}} $\ast$}]{buf }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00175}{175}} of file \mbox{\hyperlink{mlx5fpga__conn_8c_source}{mlx5fpga\+\_\+conn.\+c}}.



References \mbox{\hyperlink{conn_8h_source_l00065}{mlx5\+\_\+fpga\+\_\+conn\+::active}}, \mbox{\hyperlink{conn_8h_source_l00076}{mlx5\+\_\+fpga\+\_\+conn\+::backlog}}, \mbox{\hyperlink{conn_8h_source_l00073}{mlx5\+\_\+fpga\+\_\+conn\+::cc}}, \mbox{\hyperlink{sdk_8h_source_l00118}{mlx5\+\_\+fpga\+\_\+dma\+\_\+buf\+::list}}, \mbox{\hyperlink{conn_8h_source_l00071}{mlx5\+\_\+fpga\+\_\+conn\+::lock}}, \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00048}{mlx5\+\_\+fpga\+\_\+conn\+\_\+map\+\_\+buf()}}, \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00141}{mlx5\+\_\+fpga\+\_\+conn\+\_\+post\+\_\+send()}}, \mbox{\hyperlink{conn_8h_source_l00072}{mlx5\+\_\+fpga\+\_\+conn\+::pc}}, \mbox{\hyperlink{structmlx5__fpga__conn_ac26e447c25417be9b9bf068b783fa9af}{mlx5\+\_\+fpga\+\_\+conn\+::qp}}, \mbox{\hyperlink{conn_8h_source_l00074}{mlx5\+\_\+fpga\+\_\+conn\+::size}}, and \mbox{\hyperlink{structmlx5__fpga__conn_a9434130f25eb817fb8bbc1990f1a1867}{mlx5\+\_\+fpga\+\_\+conn\+::sq}}.



Referenced by \mbox{\hyperlink{mlx5fpga__sdk_8c_source_l00076}{mlx5\+\_\+fpga\+\_\+sbu\+\_\+conn\+\_\+sendmsg()}}, and \mbox{\hyperlink{mlx5fpga__trans_8c_source_l00184}{mlx5\+\_\+fpga\+\_\+trans\+\_\+exec()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d57/mlx5fpga__conn_8c_a2f46b0f5fe1b32e64a3105989aa903ae_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d57/mlx5fpga__conn_8c_a2f46b0f5fe1b32e64a3105989aa903ae_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5fpga__conn_8c_a6433bcadb148e37662c6086520cfd055}\label{mlx5fpga__conn_8c_a6433bcadb148e37662c6086520cfd055}} 
\index{mlx5fpga\_conn.c@{mlx5fpga\_conn.c}!mlx5\_fpga\_conn\_sq\_cqe@{mlx5\_fpga\_conn\_sq\_cqe}}
\index{mlx5\_fpga\_conn\_sq\_cqe@{mlx5\_fpga\_conn\_sq\_cqe}!mlx5fpga\_conn.c@{mlx5fpga\_conn.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_fpga\_conn\_sq\_cqe()}{mlx5\_fpga\_conn\_sq\_cqe()}}
{\footnotesize\ttfamily static void mlx5\+\_\+fpga\+\_\+conn\+\_\+sq\+\_\+cqe (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__fpga__conn}{mlx5\+\_\+fpga\+\_\+conn}} $\ast$}]{conn,  }\item[{struct \mbox{\hyperlink{structmlx5__cqe64}{mlx5\+\_\+cqe64}} $\ast$}]{cqe,  }\item[{u8}]{status }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00290}{290}} of file \mbox{\hyperlink{mlx5fpga__conn_8c_source}{mlx5fpga\+\_\+conn.\+c}}.



References \mbox{\hyperlink{conn_8h_source_l00065}{mlx5\+\_\+fpga\+\_\+conn\+::active}}, \mbox{\hyperlink{conn_8h_source_l00076}{mlx5\+\_\+fpga\+\_\+conn\+::backlog}}, \mbox{\hyperlink{conn_8h_source_l00075}{mlx5\+\_\+fpga\+\_\+conn\+::bufs}}, \mbox{\hyperlink{conn_8h_source_l00073}{mlx5\+\_\+fpga\+\_\+conn\+::cc}}, \mbox{\hyperlink{sdk_8h_source_l00126}{mlx5\+\_\+fpga\+\_\+dma\+\_\+buf\+::complete}}, \mbox{\hyperlink{conn_8h_source_l00046}{mlx5\+\_\+fpga\+\_\+conn\+::fdev}}, \mbox{\hyperlink{conn_8h_source_l00053}{mlx5\+\_\+fpga\+\_\+conn\+::fpga\+\_\+qpn}}, \mbox{\hyperlink{en_8h_source_l00016}{ix}}, \mbox{\hyperlink{sdk_8h_source_l00118}{mlx5\+\_\+fpga\+\_\+dma\+\_\+buf\+::list}}, \mbox{\hyperlink{conn_8h_source_l00071}{mlx5\+\_\+fpga\+\_\+conn\+::lock}}, \mbox{\hyperlink{cq_8h_source_l00059}{MLX5\+\_\+\+CQE\+\_\+\+SYNDROME\+\_\+\+WR\+\_\+\+FLUSH\+\_\+\+ERR}}, \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00141}{mlx5\+\_\+fpga\+\_\+conn\+\_\+post\+\_\+send()}}, \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00084}{mlx5\+\_\+fpga\+\_\+conn\+\_\+unmap\+\_\+buf()}}, \mbox{\hyperlink{structmlx5__fpga__conn_ac26e447c25417be9b9bf068b783fa9af}{mlx5\+\_\+fpga\+\_\+conn\+::qp}}, \mbox{\hyperlink{conn_8h_source_l00074}{mlx5\+\_\+fpga\+\_\+conn\+::size}}, \mbox{\hyperlink{structmlx5__fpga__conn_a9434130f25eb817fb8bbc1990f1a1867}{mlx5\+\_\+fpga\+\_\+conn\+::sq}}, and \mbox{\hyperlink{device_8h_source_l00713}{mlx5\+\_\+cqe64\+::wqe\+\_\+counter}}.



Referenced by \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00332}{mlx5\+\_\+fpga\+\_\+conn\+\_\+handle\+\_\+cqe()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d57/mlx5fpga__conn_8c_a6433bcadb148e37662c6086520cfd055_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d57/mlx5fpga__conn_8c_a6433bcadb148e37662c6086520cfd055_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5fpga__conn_8c_ae96ae20a315bfe4d37c658171a532d60}\label{mlx5fpga__conn_8c_ae96ae20a315bfe4d37c658171a532d60}} 
\index{mlx5fpga\_conn.c@{mlx5fpga\_conn.c}!mlx5\_fpga\_conn\_unmap\_buf@{mlx5\_fpga\_conn\_unmap\_buf}}
\index{mlx5\_fpga\_conn\_unmap\_buf@{mlx5\_fpga\_conn\_unmap\_buf}!mlx5fpga\_conn.c@{mlx5fpga\_conn.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_fpga\_conn\_unmap\_buf()}{mlx5\_fpga\_conn\_unmap\_buf()}}
{\footnotesize\ttfamily static void mlx5\+\_\+fpga\+\_\+conn\+\_\+unmap\+\_\+buf (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__fpga__conn}{mlx5\+\_\+fpga\+\_\+conn}} $\ast$}]{conn,  }\item[{struct \mbox{\hyperlink{structmlx5__fpga__dma__buf}{mlx5\+\_\+fpga\+\_\+dma\+\_\+buf}} $\ast$}]{buf }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00084}{84}} of file \mbox{\hyperlink{mlx5fpga__conn_8c_source}{mlx5fpga\+\_\+conn.\+c}}.



References \mbox{\hyperlink{sdk_8h_source_l00101}{mlx5\+\_\+fpga\+\_\+dma\+\_\+entry\+::data}}, \mbox{\hyperlink{sdk_8h_source_l00105}{mlx5\+\_\+fpga\+\_\+dma\+\_\+entry\+::dma\+\_\+addr}}, \mbox{\hyperlink{sdk_8h_source_l00114}{mlx5\+\_\+fpga\+\_\+dma\+\_\+buf\+::dma\+\_\+dir}}, \mbox{\hyperlink{conn_8h_source_l00046}{mlx5\+\_\+fpga\+\_\+conn\+::fdev}}, \mbox{\hyperlink{sdk_8h_source_l00116}{mlx5\+\_\+fpga\+\_\+dma\+\_\+buf\+::sg}}, and \mbox{\hyperlink{sdk_8h_source_l00103}{mlx5\+\_\+fpga\+\_\+dma\+\_\+entry\+::size}}.



Referenced by \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00630}{mlx5\+\_\+fpga\+\_\+conn\+\_\+flush\+\_\+send\+\_\+bufs()}}, \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00617}{mlx5\+\_\+fpga\+\_\+conn\+\_\+free\+\_\+recv\+\_\+bufs()}}, \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00099}{mlx5\+\_\+fpga\+\_\+conn\+\_\+post\+\_\+recv()}}, \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00249}{mlx5\+\_\+fpga\+\_\+conn\+\_\+rq\+\_\+cqe()}}, and \mbox{\hyperlink{mlx5fpga__conn_8c_source_l00290}{mlx5\+\_\+fpga\+\_\+conn\+\_\+sq\+\_\+cqe()}}.

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