\hypertarget{mlx5__cmd_8c}{}\doxysection{dev/mlx5/mlx5\+\_\+core/mlx5\+\_\+cmd.c File Reference}
\label{mlx5__cmd_8c}\index{dev/mlx5/mlx5\_core/mlx5\_cmd.c@{dev/mlx5/mlx5\_core/mlx5\_cmd.c}}
{\ttfamily \#include \char`\"{}opt\+\_\+rss.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}opt\+\_\+ratelimit.\+h\char`\"{}}\newline
{\ttfamily \#include $<$linux/module.\+h$>$}\newline
{\ttfamily \#include $<$linux/errno.\+h$>$}\newline
{\ttfamily \#include $<$linux/pci.\+h$>$}\newline
{\ttfamily \#include $<$linux/dma-\/mapping.\+h$>$}\newline
{\ttfamily \#include $<$linux/slab.\+h$>$}\newline
{\ttfamily \#include $<$linux/delay.\+h$>$}\newline
{\ttfamily \#include $<$linux/random.\+h$>$}\newline
{\ttfamily \#include $<$linux/io-\/mapping.\+h$>$}\newline
{\ttfamily \#include $<$linux/hardirq.\+h$>$}\newline
{\ttfamily \#include $<$linux/ktime.\+h$>$}\newline
{\ttfamily \#include $<$dev/mlx5/driver.\+h$>$}\newline
{\ttfamily \#include $<$dev/mlx5/cmd.\+h$>$}\newline
{\ttfamily \#include $<$dev/mlx5/mlx5\+\_\+core/mlx5\+\_\+core.\+h$>$}\newline
Include dependency graph for mlx5\+\_\+cmd.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d7a/mlx5__cmd_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structmlx5__ifc__mbox__out__bits}{mlx5\+\_\+ifc\+\_\+mbox\+\_\+out\+\_\+bits}}
\item 
struct \mbox{\hyperlink{structmlx5__ifc__mbox__in__bits}{mlx5\+\_\+ifc\+\_\+mbox\+\_\+in\+\_\+bits}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{mlx5__cmd_8c_a127263e45899877b56a2cbcc72171d13}{MLX5\+\_\+\+COMMAND\+\_\+\+STR\+\_\+\+CASE}}(\+\_\+\+\_\+cmd)~case MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+ \#\# \+\_\+\+\_\+cmd\+: return \#\+\_\+\+\_\+cmd
\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \{ \mbox{\hyperlink{mlx5__cmd_8c_a7646ae03981912f97626c39dfe9318daabd273453f640ef7fe974b43f0b3a62c6}{CMD\+\_\+\+IF\+\_\+\+REV}} = 5
 \}
\item 
enum \{ \mbox{\hyperlink{mlx5__cmd_8c_a29d44341ce767c5dfc737d622fc97ba1a35367654f452528414c93acebe03341c}{NUM\+\_\+\+LONG\+\_\+\+LISTS}} = 2
, \mbox{\hyperlink{mlx5__cmd_8c_a29d44341ce767c5dfc737d622fc97ba1a39dfe7963379a9f58c3202ab33105cef}{NUM\+\_\+\+MED\+\_\+\+LISTS}} = 64
, \mbox{\hyperlink{mlx5__cmd_8c_a29d44341ce767c5dfc737d622fc97ba1af9c490dec5c300441d5a0481dcde357a}{LONG\+\_\+\+LIST\+\_\+\+SIZE}}
, \mbox{\hyperlink{mlx5__cmd_8c_a29d44341ce767c5dfc737d622fc97ba1a224b9993c67b24b3c06e8dd98c0c0e34}{MED\+\_\+\+LIST\+\_\+\+SIZE}} = 16 + MLX5\+\_\+\+CMD\+\_\+\+DATA\+\_\+\+BLOCK\+\_\+\+SIZE
 \}
\item 
enum \{ \newline
\mbox{\hyperlink{mlx5__cmd_8c_a1b7b7893d940926615b39239ac05829dab1efa025e210bbef7ec91f22b7f327be}{MLX5\+\_\+\+CMD\+\_\+\+DELIVERY\+\_\+\+STAT\+\_\+\+OK}} = 0x0
, \mbox{\hyperlink{mlx5__cmd_8c_a1b7b7893d940926615b39239ac05829dad6b59027138a36930106e2cc538d075e}{MLX5\+\_\+\+CMD\+\_\+\+DELIVERY\+\_\+\+STAT\+\_\+\+SIGNAT\+\_\+\+ERR}} = 0x1
, \mbox{\hyperlink{mlx5__cmd_8c_a1b7b7893d940926615b39239ac05829dabb3a86102da8fa746aa331e266f0fde2}{MLX5\+\_\+\+CMD\+\_\+\+DELIVERY\+\_\+\+STAT\+\_\+\+TOK\+\_\+\+ERR}} = 0x2
, \mbox{\hyperlink{mlx5__cmd_8c_a1b7b7893d940926615b39239ac05829da6fa135203527fde8b9cc3bc6b735ef7c}{MLX5\+\_\+\+CMD\+\_\+\+DELIVERY\+\_\+\+STAT\+\_\+\+BAD\+\_\+\+BLK\+\_\+\+NUM\+\_\+\+ERR}} = 0x3
, \newline
\mbox{\hyperlink{mlx5__cmd_8c_a1b7b7893d940926615b39239ac05829da32069657c8d82287756b0d2d0408164f}{MLX5\+\_\+\+CMD\+\_\+\+DELIVERY\+\_\+\+STAT\+\_\+\+OUT\+\_\+\+PTR\+\_\+\+ALIGN\+\_\+\+ERR}} = 0x4
, \mbox{\hyperlink{mlx5__cmd_8c_a1b7b7893d940926615b39239ac05829dab76c010814174e526bc2d45031aba526}{MLX5\+\_\+\+CMD\+\_\+\+DELIVERY\+\_\+\+STAT\+\_\+\+IN\+\_\+\+PTR\+\_\+\+ALIGN\+\_\+\+ERR}} = 0x5
, \mbox{\hyperlink{mlx5__cmd_8c_a1b7b7893d940926615b39239ac05829dae17173712abdd5e026251b5db86fd56d}{MLX5\+\_\+\+CMD\+\_\+\+DELIVERY\+\_\+\+STAT\+\_\+\+FW\+\_\+\+ERR}} = 0x6
, \mbox{\hyperlink{mlx5__cmd_8c_a1b7b7893d940926615b39239ac05829da5a4e0f581778942c37824eabb8685e61}{MLX5\+\_\+\+CMD\+\_\+\+DELIVERY\+\_\+\+STAT\+\_\+\+IN\+\_\+\+LENGTH\+\_\+\+ERR}} = 0x7
, \newline
\mbox{\hyperlink{mlx5__cmd_8c_a1b7b7893d940926615b39239ac05829da2284e83bcc8317d12216ff63d56dcfe3}{MLX5\+\_\+\+CMD\+\_\+\+DELIVERY\+\_\+\+STAT\+\_\+\+OUT\+\_\+\+LENGTH\+\_\+\+ERR}} = 0x8
, \mbox{\hyperlink{mlx5__cmd_8c_a1b7b7893d940926615b39239ac05829da94f68954b0a8181b6fc0abe1558f8af4}{MLX5\+\_\+\+CMD\+\_\+\+DELIVERY\+\_\+\+STAT\+\_\+\+RES\+\_\+\+FLD\+\_\+\+NOT\+\_\+\+CLR\+\_\+\+ERR}} = 0x9
, \mbox{\hyperlink{mlx5__cmd_8c_a1b7b7893d940926615b39239ac05829da389a223a0e567e2e20af773d14baa38a}{MLX5\+\_\+\+CMD\+\_\+\+DELIVERY\+\_\+\+STAT\+\_\+\+CMD\+\_\+\+DESCR\+\_\+\+ERR}} = 0x10
 \}
\item 
enum \{ \mbox{\hyperlink{mlx5__cmd_8c_a098384b0034af0daa7c9c5c82b563567a08a3f25a0de0e515eadbe480ef6a3f28}{MLX5\+\_\+\+DRIVER\+\_\+\+STATUS\+\_\+\+ABORTED}} = 0xfe
, \mbox{\hyperlink{mlx5__cmd_8c_a098384b0034af0daa7c9c5c82b563567af359bd123d07fb4eca075eb883558c92}{MLX5\+\_\+\+DRIVER\+\_\+\+SYND}} = 0xbadd00de
 \}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
static int \mbox{\hyperlink{mlx5__cmd_8c_a5c6d86f1a938f4eaaad350780cc26c85}{mlx5\+\_\+copy\+\_\+from\+\_\+msg}} (void $\ast$to, struct \mbox{\hyperlink{driver_8h_a4b77fbcd5a6217e61a298cc8401ca5ff}{mlx5\+\_\+cmd\+\_\+msg}} $\ast$from, int size)
\item 
static void \mbox{\hyperlink{mlx5__cmd_8c_a7105113b70ff1e22cf30ca6f622a94e5}{mlx5\+\_\+free\+\_\+cmd\+\_\+msg}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$dev, struct \mbox{\hyperlink{driver_8h_a4b77fbcd5a6217e61a298cc8401ca5ff}{mlx5\+\_\+cmd\+\_\+msg}} $\ast$msg)
\item 
static void \mbox{\hyperlink{mlx5__cmd_8c_acb2b052e8e6fa2cf5097212d89a7f16d}{free\+\_\+msg}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$dev, struct \mbox{\hyperlink{driver_8h_a4b77fbcd5a6217e61a298cc8401ca5ff}{mlx5\+\_\+cmd\+\_\+msg}} $\ast$msg)
\item 
static struct \mbox{\hyperlink{structmlx5__cmd__work__ent}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent}} $\ast$ \mbox{\hyperlink{mlx5__cmd_8c_a89d947d5a868926a46536cff140dfb48}{alloc\+\_\+cmd}} (struct \mbox{\hyperlink{structmlx5__cmd}{mlx5\+\_\+cmd}} $\ast$cmd, struct \mbox{\hyperlink{driver_8h_a4b77fbcd5a6217e61a298cc8401ca5ff}{mlx5\+\_\+cmd\+\_\+msg}} $\ast$in, int uin\+\_\+size, struct \mbox{\hyperlink{driver_8h_a4b77fbcd5a6217e61a298cc8401ca5ff}{mlx5\+\_\+cmd\+\_\+msg}} $\ast$out, void $\ast$uout, int uout\+\_\+size, \mbox{\hyperlink{driver_8h_ac6c246dcbc31bef1fd1700ddd505dd46}{mlx5\+\_\+cmd\+\_\+cbk\+\_\+t}} cbk, void $\ast$context, int page\+\_\+queue)
\item 
static u8 \mbox{\hyperlink{mlx5__cmd_8c_ae167ff311a9ab5b008d8627e8c4b3600}{alloc\+\_\+token}} (struct \mbox{\hyperlink{structmlx5__cmd}{mlx5\+\_\+cmd}} $\ast$cmd)
\item 
static int \mbox{\hyperlink{mlx5__cmd_8c_a57216a96f076d222545e5db4d4d49b43}{alloc\+\_\+ent}} (struct \mbox{\hyperlink{structmlx5__cmd__work__ent}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent}} $\ast$ent)
\item 
static void \mbox{\hyperlink{mlx5__cmd_8c_ae729c4708c834a6c760b7c7d49a8aad2}{free\+\_\+ent}} (struct \mbox{\hyperlink{structmlx5__cmd}{mlx5\+\_\+cmd}} $\ast$cmd, int idx)
\item 
static struct \mbox{\hyperlink{structmlx5__cmd__layout}{mlx5\+\_\+cmd\+\_\+layout}} $\ast$ \mbox{\hyperlink{mlx5__cmd_8c_a931b3cfccda93bc6c68d017449f69503}{get\+\_\+inst}} (struct \mbox{\hyperlink{structmlx5__cmd}{mlx5\+\_\+cmd}} $\ast$cmd, int idx)
\item 
static u8 \mbox{\hyperlink{mlx5__cmd_8c_a453eca48da20a446960a6ba287ac2275}{xor8\+\_\+buf}} (void $\ast$buf, int len)
\item 
static int \mbox{\hyperlink{mlx5__cmd_8c_a58d07398ef43609917feea0d031787ee}{verify\+\_\+block\+\_\+sig}} (struct \mbox{\hyperlink{structmlx5__cmd__prot__block}{mlx5\+\_\+cmd\+\_\+prot\+\_\+block}} $\ast$block)
\item 
static void \mbox{\hyperlink{mlx5__cmd_8c_a0cab44a214ef7679977c34a2673af4ff}{calc\+\_\+block\+\_\+sig}} (struct \mbox{\hyperlink{structmlx5__cmd__prot__block}{mlx5\+\_\+cmd\+\_\+prot\+\_\+block}} $\ast$block, u8 token, int csum)
\item 
static void \mbox{\hyperlink{mlx5__cmd_8c_a3eba35993974b8f933468945fdbc08d4}{calc\+\_\+chain\+\_\+sig}} (struct \mbox{\hyperlink{driver_8h_a4b77fbcd5a6217e61a298cc8401ca5ff}{mlx5\+\_\+cmd\+\_\+msg}} $\ast$msg, u8 token, int csum)
\item 
static void \mbox{\hyperlink{mlx5__cmd_8c_ab2473494d756400222f910a8457bb232}{set\+\_\+signature}} (struct \mbox{\hyperlink{structmlx5__cmd__work__ent}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent}} $\ast$ent, int csum)
\item 
static void \mbox{\hyperlink{mlx5__cmd_8c_a357c1d68dfb19b9b5f668c998721ee49}{poll\+\_\+timeout}} (struct \mbox{\hyperlink{structmlx5__cmd__work__ent}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent}} $\ast$ent)
\item 
static void \mbox{\hyperlink{mlx5__cmd_8c_a30eb6994cbee58d4d531004c310259be}{free\+\_\+cmd}} (struct \mbox{\hyperlink{structmlx5__cmd__work__ent}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent}} $\ast$ent)
\item 
static int \mbox{\hyperlink{mlx5__cmd_8c_acfb74597355510f1e2c92ddd6473f88b}{verify\+\_\+signature}} (struct \mbox{\hyperlink{structmlx5__cmd__work__ent}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent}} $\ast$ent)
\item 
static void \mbox{\hyperlink{mlx5__cmd_8c_ac806b7ec704bbe653ebeed4fd0be1ab5}{dump\+\_\+buf}} (void $\ast$buf, int size, int data\+\_\+only, int offset)
\item 
static int \mbox{\hyperlink{mlx5__cmd_8c_a263a0f90a54856c5a9018815c00024e0}{mlx5\+\_\+internal\+\_\+err\+\_\+ret\+\_\+value}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$dev, u16 op, u32 $\ast$synd, u8 $\ast$status)
\item 
const char $\ast$ \mbox{\hyperlink{mlx5__cmd_8c_adabffbb2b458257640a76aa8cfd265cd}{mlx5\+\_\+command\+\_\+str}} (int command)
\item 
static const char $\ast$ \mbox{\hyperlink{mlx5__cmd_8c_a31f3a19fe25b3f72dc3b38306b3c9656}{cmd\+\_\+status\+\_\+str}} (u8 status)
\item 
static int \mbox{\hyperlink{mlx5__cmd_8c_a5cd4ed8d1a6d2c7c9a3ffbe71e36c60d}{cmd\+\_\+status\+\_\+to\+\_\+err\+\_\+helper}} (u8 status)
\item 
void \mbox{\hyperlink{mlx5__cmd_8c_a037098c288034559b2eea2cca5fd4ce1}{mlx5\+\_\+cmd\+\_\+mbox\+\_\+status}} (void $\ast$out, u8 $\ast$status, u32 $\ast$syndrome)
\item 
static int \mbox{\hyperlink{mlx5__cmd_8c_a0e2de27e06bbe4e019c78e74d5d7c8b9}{mlx5\+\_\+cmd\+\_\+check}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$dev, void $\ast$in, void $\ast$out)
\item 
static void \mbox{\hyperlink{mlx5__cmd_8c_a7bc0bba6845fecefc6d5d5c22a6e3cf8}{dump\+\_\+command}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$dev, struct \mbox{\hyperlink{structmlx5__cmd__work__ent}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent}} $\ast$ent, int input)
\item 
static u16 \mbox{\hyperlink{mlx5__cmd_8c_aa08cb0629f85e5618c6aaf99ea162381}{msg\+\_\+to\+\_\+opcode}} (struct \mbox{\hyperlink{driver_8h_a4b77fbcd5a6217e61a298cc8401ca5ff}{mlx5\+\_\+cmd\+\_\+msg}} $\ast$in)
\item 
static void \mbox{\hyperlink{mlx5__cmd_8c_a044016f89b9dfacb9e419b94a5f5f244}{cb\+\_\+timeout\+\_\+handler}} (struct work\+\_\+struct $\ast$\mbox{\hyperlink{en__hw__tls__rx_8h_a623997e11b94d7c467ce26627cc488a2}{work}})
\item 
static void \mbox{\hyperlink{mlx5__cmd_8c_a1976434abf52a91bd6c42d9cb9e6405e}{complete\+\_\+command}} (struct \mbox{\hyperlink{structmlx5__cmd__work__ent}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent}} $\ast$ent)
\item 
static void \mbox{\hyperlink{mlx5__cmd_8c_a30e339d331afbe8478a4baf0b7cc20d2}{cmd\+\_\+work\+\_\+handler}} (struct work\+\_\+struct $\ast$\mbox{\hyperlink{en__hw__tls__rx_8h_a623997e11b94d7c467ce26627cc488a2}{work}})
\item 
static const char $\ast$ \mbox{\hyperlink{mlx5__cmd_8c_a702062996bd403b41a1bb8ceb9947922}{deliv\+\_\+status\+\_\+to\+\_\+str}} (u8 status)
\item 
static int \mbox{\hyperlink{mlx5__cmd_8c_a2f9032469be11f2de5a00480ad8512dd}{wait\+\_\+func}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$dev, struct \mbox{\hyperlink{structmlx5__cmd__work__ent}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent}} $\ast$ent)
\item 
static int \mbox{\hyperlink{mlx5__cmd_8c_a2d86ab573d2d2f3a1f4c95122b3735c9}{mlx5\+\_\+cmd\+\_\+invoke}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$dev, struct \mbox{\hyperlink{driver_8h_a4b77fbcd5a6217e61a298cc8401ca5ff}{mlx5\+\_\+cmd\+\_\+msg}} $\ast$in, int uin\+\_\+size, struct \mbox{\hyperlink{driver_8h_a4b77fbcd5a6217e61a298cc8401ca5ff}{mlx5\+\_\+cmd\+\_\+msg}} $\ast$out, void $\ast$uout, int uout\+\_\+size, \mbox{\hyperlink{driver_8h_ac6c246dcbc31bef1fd1700ddd505dd46}{mlx5\+\_\+cmd\+\_\+cbk\+\_\+t}} callback, void $\ast$context, int page\+\_\+queue, u8 $\ast$status, bool force\+\_\+polling)
\item 
static int \mbox{\hyperlink{mlx5__cmd_8c_accd9ef10f367cc3f30209a1338845846}{mlx5\+\_\+copy\+\_\+to\+\_\+msg}} (struct \mbox{\hyperlink{driver_8h_a4b77fbcd5a6217e61a298cc8401ca5ff}{mlx5\+\_\+cmd\+\_\+msg}} $\ast$to, void $\ast$from, size\+\_\+t size)
\item 
static struct \mbox{\hyperlink{driver_8h_a4b77fbcd5a6217e61a298cc8401ca5ff}{mlx5\+\_\+cmd\+\_\+msg}} $\ast$ \mbox{\hyperlink{mlx5__cmd_8c_acc18975bdd3cc354472a30bcf92965bb}{mlx5\+\_\+alloc\+\_\+cmd\+\_\+msg}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$dev, gfp\+\_\+t flags, size\+\_\+t size)
\item 
static void \mbox{\hyperlink{mlx5__cmd_8c_ab7fa3a7e2bee7e41f520f14dbd6d8c6c}{clean\+\_\+debug\+\_\+files}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$dev)
\item 
static void \mbox{\hyperlink{mlx5__cmd_8c_acaf2d5088f3f3a8e24029c8d45e77d94}{mlx5\+\_\+cmd\+\_\+change\+\_\+mod}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$dev, int mode)
\item 
void \mbox{\hyperlink{mlx5__cmd_8c_a63eb78372399091391209a41536f51ad}{mlx5\+\_\+cmd\+\_\+use\+\_\+events}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$dev)
\item 
void \mbox{\hyperlink{mlx5__cmd_8c_a9dac63c7cbfa641e32f575e08f1ccf9d}{mlx5\+\_\+cmd\+\_\+use\+\_\+polling}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$dev)
\item 
void \mbox{\hyperlink{mlx5__cmd_8c_ab63397a05dbcd2b70371f471d0392c2c}{mlx5\+\_\+cmd\+\_\+comp\+\_\+handler}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$dev, u64 vector\+\_\+flags, enum \mbox{\hyperlink{driver_8h_ad014fa48a9a275224b12ac628757dbba}{mlx5\+\_\+cmd\+\_\+mode}} cmd\+\_\+mode)
\item 
\mbox{\hyperlink{mlx5__cmd_8c_ab16558e530f5c45e8ea1145de1d0415e}{EXPORT\+\_\+\+SYMBOL}} (\mbox{\hyperlink{mlx5__cmd_8c_ab63397a05dbcd2b70371f471d0392c2c}{mlx5\+\_\+cmd\+\_\+comp\+\_\+handler}})
\item 
static int \mbox{\hyperlink{mlx5__cmd_8c_a1f09c874be9ec1b4a48028d5e6fdc3d9}{status\+\_\+to\+\_\+err}} (u8 status)
\item 
static struct \mbox{\hyperlink{driver_8h_a4b77fbcd5a6217e61a298cc8401ca5ff}{mlx5\+\_\+cmd\+\_\+msg}} $\ast$ \mbox{\hyperlink{mlx5__cmd_8c_a7f812ec160fd049c952f53f7508cef95}{alloc\+\_\+msg}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$dev, int in\+\_\+size, gfp\+\_\+t gfp)
\item 
static int \mbox{\hyperlink{mlx5__cmd_8c_aae9dc094c83da033572cb81718339f98}{is\+\_\+manage\+\_\+pages}} (void $\ast$in)
\item 
static int \mbox{\hyperlink{mlx5__cmd_8c_ac8580ce0d5847f54865534cf59511260}{cmd\+\_\+exec\+\_\+helper}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$dev, void $\ast$in, int in\+\_\+size, void $\ast$out, int out\+\_\+size, \mbox{\hyperlink{driver_8h_ac6c246dcbc31bef1fd1700ddd505dd46}{mlx5\+\_\+cmd\+\_\+cbk\+\_\+t}} callback, void $\ast$context, bool force\+\_\+polling)
\item 
int \mbox{\hyperlink{mlx5__cmd_8c_ad7393e74938540251a0c894eb1eae135}{mlx5\+\_\+cmd\+\_\+exec}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$dev, void $\ast$in, int in\+\_\+size, void $\ast$out, int out\+\_\+size)
\item 
\mbox{\hyperlink{mlx5__cmd_8c_a20ae3f3180c5daef9f3887b583208a4a}{EXPORT\+\_\+\+SYMBOL}} (\mbox{\hyperlink{mlx5__cmd_8c_ad7393e74938540251a0c894eb1eae135}{mlx5\+\_\+cmd\+\_\+exec}})
\item 
void \mbox{\hyperlink{mlx5__cmd_8c_a41bbf0e47162f91f5d40886211077941}{mlx5\+\_\+cmd\+\_\+init\+\_\+async\+\_\+ctx}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$dev, struct \mbox{\hyperlink{structmlx5__async__ctx}{mlx5\+\_\+async\+\_\+ctx}} $\ast$\mbox{\hyperlink{device_8h_a8d4d31e2784e411744d2776ed7a2fa32}{ctx}})
\item 
\mbox{\hyperlink{mlx5__cmd_8c_a0c1bef58aac8a52af62e1b0bf8e9a9b6}{EXPORT\+\_\+\+SYMBOL}} (\mbox{\hyperlink{mlx5__cmd_8c_a41bbf0e47162f91f5d40886211077941}{mlx5\+\_\+cmd\+\_\+init\+\_\+async\+\_\+ctx}})
\item 
void \mbox{\hyperlink{mlx5__cmd_8c_a9484d1ea63ca4263ba7e61591ce03ae0}{mlx5\+\_\+cmd\+\_\+cleanup\+\_\+async\+\_\+ctx}} (struct \mbox{\hyperlink{structmlx5__async__ctx}{mlx5\+\_\+async\+\_\+ctx}} $\ast$\mbox{\hyperlink{device_8h_a8d4d31e2784e411744d2776ed7a2fa32}{ctx}})
\item 
\mbox{\hyperlink{mlx5__cmd_8c_a6af00b4c1dc331ff7e7707e2792ba4f2}{EXPORT\+\_\+\+SYMBOL}} (\mbox{\hyperlink{mlx5__cmd_8c_a9484d1ea63ca4263ba7e61591ce03ae0}{mlx5\+\_\+cmd\+\_\+cleanup\+\_\+async\+\_\+ctx}})
\item 
static void \mbox{\hyperlink{mlx5__cmd_8c_a77c91e1976108f5f1a58d9a90632f727}{mlx5\+\_\+cmd\+\_\+exec\+\_\+cb\+\_\+handler}} (int status, void $\ast$\+\_\+work)
\item 
int \mbox{\hyperlink{mlx5__cmd_8c_a6d2246766967489ad01723ece03fc50b}{mlx5\+\_\+cmd\+\_\+exec\+\_\+cb}} (struct \mbox{\hyperlink{structmlx5__async__ctx}{mlx5\+\_\+async\+\_\+ctx}} $\ast$\mbox{\hyperlink{device_8h_a8d4d31e2784e411744d2776ed7a2fa32}{ctx}}, void $\ast$in, int in\+\_\+size, void $\ast$out, int out\+\_\+size, \mbox{\hyperlink{driver_8h_aba176ecd1ee61fd20947b348ce9dca80}{mlx5\+\_\+async\+\_\+cbk\+\_\+t}} callback, struct \mbox{\hyperlink{structmlx5__async__work}{mlx5\+\_\+async\+\_\+work}} $\ast$\mbox{\hyperlink{en__hw__tls__rx_8h_a623997e11b94d7c467ce26627cc488a2}{work}})
\item 
\mbox{\hyperlink{mlx5__cmd_8c_a221046e1f992f81bc0e1f42748fe647a}{EXPORT\+\_\+\+SYMBOL}} (\mbox{\hyperlink{mlx5__cmd_8c_a6d2246766967489ad01723ece03fc50b}{mlx5\+\_\+cmd\+\_\+exec\+\_\+cb}})
\item 
int \mbox{\hyperlink{mlx5__cmd_8c_a8df5aa00f1c205031da9c037a78bd677}{mlx5\+\_\+cmd\+\_\+exec\+\_\+polling}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$dev, void $\ast$in, int in\+\_\+size, void $\ast$out, int out\+\_\+size)
\item 
\mbox{\hyperlink{mlx5__cmd_8c_afbc99b7a02a70fa56c6aaf4f8d7dce1e}{EXPORT\+\_\+\+SYMBOL}} (\mbox{\hyperlink{mlx5__cmd_8c_a8df5aa00f1c205031da9c037a78bd677}{mlx5\+\_\+cmd\+\_\+exec\+\_\+polling}})
\item 
static void \mbox{\hyperlink{mlx5__cmd_8c_afbb3605b8f82e8d479ed1c324fc3f6a9}{destroy\+\_\+msg\+\_\+cache}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$dev)
\item 
static int \mbox{\hyperlink{mlx5__cmd_8c_a1883c99ed7c69ae45e453fe4d898fab3}{create\+\_\+msg\+\_\+cache}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$dev)
\item 
static int \mbox{\hyperlink{mlx5__cmd_8c_ae8e0393af44919696670f48a9ac79825}{alloc\+\_\+cmd\+\_\+page}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$dev, struct \mbox{\hyperlink{structmlx5__cmd}{mlx5\+\_\+cmd}} $\ast$cmd)
\item 
static void \mbox{\hyperlink{mlx5__cmd_8c_a27300c72d7fb9b56dcef48baf03cf7d5}{free\+\_\+cmd\+\_\+page}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$dev, struct \mbox{\hyperlink{structmlx5__cmd}{mlx5\+\_\+cmd}} $\ast$cmd)
\item 
int \mbox{\hyperlink{mlx5__cmd_8c_a598c8a76daf602dd38aaa0368b085652}{mlx5\+\_\+cmd\+\_\+init}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$dev)
\item 
\mbox{\hyperlink{mlx5__cmd_8c_a6f2de661163b91fe8479c2be367d4832}{EXPORT\+\_\+\+SYMBOL}} (\mbox{\hyperlink{mlx5__cmd_8c_a598c8a76daf602dd38aaa0368b085652}{mlx5\+\_\+cmd\+\_\+init}})
\item 
void \mbox{\hyperlink{mlx5__cmd_8c_a0a0994afa4cdf022135d2225adb1a005}{mlx5\+\_\+cmd\+\_\+cleanup}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$dev)
\item 
\mbox{\hyperlink{mlx5__cmd_8c_a0a5a233a790819f76a101d29b1a1f8f2}{EXPORT\+\_\+\+SYMBOL}} (\mbox{\hyperlink{mlx5__cmd_8c_a0a0994afa4cdf022135d2225adb1a005}{mlx5\+\_\+cmd\+\_\+cleanup}})
\item 
int \mbox{\hyperlink{mlx5__cmd_8c_a2e255068e243b2ef5e7ddf581fc5086b}{mlx5\+\_\+cmd\+\_\+query\+\_\+cong\+\_\+counter}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$dev, bool reset, void $\ast$out, int out\+\_\+size)
\item 
\mbox{\hyperlink{mlx5__cmd_8c_ac8b409d6335520ceee71919699c6f452}{EXPORT\+\_\+\+SYMBOL}} (\mbox{\hyperlink{mlx5__cmd_8c_a2e255068e243b2ef5e7ddf581fc5086b}{mlx5\+\_\+cmd\+\_\+query\+\_\+cong\+\_\+counter}})
\item 
int \mbox{\hyperlink{mlx5__cmd_8c_af734fb6eb0458873104b95c86e9bc3c4}{mlx5\+\_\+cmd\+\_\+query\+\_\+cong\+\_\+params}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$dev, int cong\+\_\+point, void $\ast$out, int out\+\_\+size)
\item 
\mbox{\hyperlink{mlx5__cmd_8c_a8f42495eeeee17895feb83f0fee1162a}{EXPORT\+\_\+\+SYMBOL}} (\mbox{\hyperlink{mlx5__cmd_8c_af734fb6eb0458873104b95c86e9bc3c4}{mlx5\+\_\+cmd\+\_\+query\+\_\+cong\+\_\+params}})
\item 
int \mbox{\hyperlink{mlx5__cmd_8c_aed64d625be00fd98239b32538cce4489}{mlx5\+\_\+cmd\+\_\+modify\+\_\+cong\+\_\+params}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$dev, void $\ast$in, int in\+\_\+size)
\item 
\mbox{\hyperlink{mlx5__cmd_8c_a4421d01fa9afd01c74aae5281227e0f1}{EXPORT\+\_\+\+SYMBOL}} (\mbox{\hyperlink{mlx5__cmd_8c_aed64d625be00fd98239b32538cce4489}{mlx5\+\_\+cmd\+\_\+modify\+\_\+cong\+\_\+params}})
\item 
int \mbox{\hyperlink{mlx5__cmd_8c_a0421bf8053617fc662a7fb392902ded6}{mlx5\+\_\+cmd\+\_\+query\+\_\+cong\+\_\+status}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$dev, int cong\+\_\+point, int prio, void $\ast$out, int out\+\_\+size)
\item 
\mbox{\hyperlink{mlx5__cmd_8c_a6f80b45fb02210c66ef1ca51b98b5e69}{EXPORT\+\_\+\+SYMBOL}} (\mbox{\hyperlink{mlx5__cmd_8c_a0421bf8053617fc662a7fb392902ded6}{mlx5\+\_\+cmd\+\_\+query\+\_\+cong\+\_\+status}})
\item 
int \mbox{\hyperlink{mlx5__cmd_8c_a9728f65f95ee97ba8d53055ffcd3b23b}{mlx5\+\_\+cmd\+\_\+modify\+\_\+cong\+\_\+status}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$dev, void $\ast$in, int in\+\_\+size)
\item 
\mbox{\hyperlink{mlx5__cmd_8c_ac3a226e560fa78fda3dbbb66ac62b21d}{EXPORT\+\_\+\+SYMBOL}} (\mbox{\hyperlink{mlx5__cmd_8c_a9728f65f95ee97ba8d53055ffcd3b23b}{mlx5\+\_\+cmd\+\_\+modify\+\_\+cong\+\_\+status}})
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{mlx5__cmd_8c_a127263e45899877b56a2cbcc72171d13}\label{mlx5__cmd_8c_a127263e45899877b56a2cbcc72171d13}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!MLX5\_COMMAND\_STR\_CASE@{MLX5\_COMMAND\_STR\_CASE}}
\index{MLX5\_COMMAND\_STR\_CASE@{MLX5\_COMMAND\_STR\_CASE}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{MLX5\_COMMAND\_STR\_CASE}{MLX5\_COMMAND\_STR\_CASE}}
{\footnotesize\ttfamily \#define MLX5\+\_\+\+COMMAND\+\_\+\+STR\+\_\+\+CASE(\begin{DoxyParamCaption}\item[{}]{\+\_\+\+\_\+cmd }\end{DoxyParamCaption})~case MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+ \#\# \+\_\+\+\_\+cmd\+: return \#\+\_\+\+\_\+cmd}



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

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{CMD\_IF\_REV@{CMD\_IF\_REV}!mlx5\_cmd.c@{mlx5\_cmd.c}}\index{mlx5\_cmd.c@{mlx5\_cmd.c}!CMD\_IF\_REV@{CMD\_IF\_REV}}}\mbox{\Hypertarget{mlx5__cmd_8c_a7646ae03981912f97626c39dfe9318daabd273453f640ef7fe974b43f0b3a62c6}\label{mlx5__cmd_8c_a7646ae03981912f97626c39dfe9318daabd273453f640ef7fe974b43f0b3a62c6}} 
CMD\+\_\+\+IF\+\_\+\+REV&\\
\hline

\end{DoxyEnumFields}


Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l00050}{50}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.

\mbox{\Hypertarget{mlx5__cmd_8c_a29d44341ce767c5dfc737d622fc97ba1}\label{mlx5__cmd_8c_a29d44341ce767c5dfc737d622fc97ba1}} 
\doxysubsubsection{\texorpdfstring{anonymous enum}{anonymous enum}}
{\footnotesize\ttfamily anonymous enum}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{NUM\_LONG\_LISTS@{NUM\_LONG\_LISTS}!mlx5\_cmd.c@{mlx5\_cmd.c}}\index{mlx5\_cmd.c@{mlx5\_cmd.c}!NUM\_LONG\_LISTS@{NUM\_LONG\_LISTS}}}\mbox{\Hypertarget{mlx5__cmd_8c_a29d44341ce767c5dfc737d622fc97ba1a35367654f452528414c93acebe03341c}\label{mlx5__cmd_8c_a29d44341ce767c5dfc737d622fc97ba1a35367654f452528414c93acebe03341c}} 
NUM\+\_\+\+LONG\+\_\+\+LISTS&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{NUM\_MED\_LISTS@{NUM\_MED\_LISTS}!mlx5\_cmd.c@{mlx5\_cmd.c}}\index{mlx5\_cmd.c@{mlx5\_cmd.c}!NUM\_MED\_LISTS@{NUM\_MED\_LISTS}}}\mbox{\Hypertarget{mlx5__cmd_8c_a29d44341ce767c5dfc737d622fc97ba1a39dfe7963379a9f58c3202ab33105cef}\label{mlx5__cmd_8c_a29d44341ce767c5dfc737d622fc97ba1a39dfe7963379a9f58c3202ab33105cef}} 
NUM\+\_\+\+MED\+\_\+\+LISTS&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{LONG\_LIST\_SIZE@{LONG\_LIST\_SIZE}!mlx5\_cmd.c@{mlx5\_cmd.c}}\index{mlx5\_cmd.c@{mlx5\_cmd.c}!LONG\_LIST\_SIZE@{LONG\_LIST\_SIZE}}}\mbox{\Hypertarget{mlx5__cmd_8c_a29d44341ce767c5dfc737d622fc97ba1af9c490dec5c300441d5a0481dcde357a}\label{mlx5__cmd_8c_a29d44341ce767c5dfc737d622fc97ba1af9c490dec5c300441d5a0481dcde357a}} 
LONG\+\_\+\+LIST\+\_\+\+SIZE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{MED\_LIST\_SIZE@{MED\_LIST\_SIZE}!mlx5\_cmd.c@{mlx5\_cmd.c}}\index{mlx5\_cmd.c@{mlx5\_cmd.c}!MED\_LIST\_SIZE@{MED\_LIST\_SIZE}}}\mbox{\Hypertarget{mlx5__cmd_8c_a29d44341ce767c5dfc737d622fc97ba1a224b9993c67b24b3c06e8dd98c0c0e34}\label{mlx5__cmd_8c_a29d44341ce767c5dfc737d622fc97ba1a224b9993c67b24b3c06e8dd98c0c0e34}} 
MED\+\_\+\+LIST\+\_\+\+SIZE&\\
\hline

\end{DoxyEnumFields}


Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l00054}{54}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.

\mbox{\Hypertarget{mlx5__cmd_8c_a1b7b7893d940926615b39239ac05829d}\label{mlx5__cmd_8c_a1b7b7893d940926615b39239ac05829d}} 
\doxysubsubsection{\texorpdfstring{anonymous enum}{anonymous enum}}
{\footnotesize\ttfamily anonymous enum}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{MLX5\_CMD\_DELIVERY\_STAT\_OK@{MLX5\_CMD\_DELIVERY\_STAT\_OK}!mlx5\_cmd.c@{mlx5\_cmd.c}}\index{mlx5\_cmd.c@{mlx5\_cmd.c}!MLX5\_CMD\_DELIVERY\_STAT\_OK@{MLX5\_CMD\_DELIVERY\_STAT\_OK}}}\mbox{\Hypertarget{mlx5__cmd_8c_a1b7b7893d940926615b39239ac05829dab1efa025e210bbef7ec91f22b7f327be}\label{mlx5__cmd_8c_a1b7b7893d940926615b39239ac05829dab1efa025e210bbef7ec91f22b7f327be}} 
MLX5\+\_\+\+CMD\+\_\+\+DELIVERY\+\_\+\+STAT\+\_\+\+OK&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{MLX5\_CMD\_DELIVERY\_STAT\_SIGNAT\_ERR@{MLX5\_CMD\_DELIVERY\_STAT\_SIGNAT\_ERR}!mlx5\_cmd.c@{mlx5\_cmd.c}}\index{mlx5\_cmd.c@{mlx5\_cmd.c}!MLX5\_CMD\_DELIVERY\_STAT\_SIGNAT\_ERR@{MLX5\_CMD\_DELIVERY\_STAT\_SIGNAT\_ERR}}}\mbox{\Hypertarget{mlx5__cmd_8c_a1b7b7893d940926615b39239ac05829dad6b59027138a36930106e2cc538d075e}\label{mlx5__cmd_8c_a1b7b7893d940926615b39239ac05829dad6b59027138a36930106e2cc538d075e}} 
MLX5\+\_\+\+CMD\+\_\+\+DELIVERY\+\_\+\+STAT\+\_\+\+SIGNAT\+\_\+\+ERR&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{MLX5\_CMD\_DELIVERY\_STAT\_TOK\_ERR@{MLX5\_CMD\_DELIVERY\_STAT\_TOK\_ERR}!mlx5\_cmd.c@{mlx5\_cmd.c}}\index{mlx5\_cmd.c@{mlx5\_cmd.c}!MLX5\_CMD\_DELIVERY\_STAT\_TOK\_ERR@{MLX5\_CMD\_DELIVERY\_STAT\_TOK\_ERR}}}\mbox{\Hypertarget{mlx5__cmd_8c_a1b7b7893d940926615b39239ac05829dabb3a86102da8fa746aa331e266f0fde2}\label{mlx5__cmd_8c_a1b7b7893d940926615b39239ac05829dabb3a86102da8fa746aa331e266f0fde2}} 
MLX5\+\_\+\+CMD\+\_\+\+DELIVERY\+\_\+\+STAT\+\_\+\+TOK\+\_\+\+ERR&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{MLX5\_CMD\_DELIVERY\_STAT\_BAD\_BLK\_NUM\_ERR@{MLX5\_CMD\_DELIVERY\_STAT\_BAD\_BLK\_NUM\_ERR}!mlx5\_cmd.c@{mlx5\_cmd.c}}\index{mlx5\_cmd.c@{mlx5\_cmd.c}!MLX5\_CMD\_DELIVERY\_STAT\_BAD\_BLK\_NUM\_ERR@{MLX5\_CMD\_DELIVERY\_STAT\_BAD\_BLK\_NUM\_ERR}}}\mbox{\Hypertarget{mlx5__cmd_8c_a1b7b7893d940926615b39239ac05829da6fa135203527fde8b9cc3bc6b735ef7c}\label{mlx5__cmd_8c_a1b7b7893d940926615b39239ac05829da6fa135203527fde8b9cc3bc6b735ef7c}} 
MLX5\+\_\+\+CMD\+\_\+\+DELIVERY\+\_\+\+STAT\+\_\+\+BAD\+\_\+\+BLK\+\_\+\+NUM\+\_\+\+ERR&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{MLX5\_CMD\_DELIVERY\_STAT\_OUT\_PTR\_ALIGN\_ERR@{MLX5\_CMD\_DELIVERY\_STAT\_OUT\_PTR\_ALIGN\_ERR}!mlx5\_cmd.c@{mlx5\_cmd.c}}\index{mlx5\_cmd.c@{mlx5\_cmd.c}!MLX5\_CMD\_DELIVERY\_STAT\_OUT\_PTR\_ALIGN\_ERR@{MLX5\_CMD\_DELIVERY\_STAT\_OUT\_PTR\_ALIGN\_ERR}}}\mbox{\Hypertarget{mlx5__cmd_8c_a1b7b7893d940926615b39239ac05829da32069657c8d82287756b0d2d0408164f}\label{mlx5__cmd_8c_a1b7b7893d940926615b39239ac05829da32069657c8d82287756b0d2d0408164f}} 
MLX5\+\_\+\+CMD\+\_\+\+DELIVERY\+\_\+\+STAT\+\_\+\+OUT\+\_\+\+PTR\+\_\+\+ALIGN\+\_\+\+ERR&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{MLX5\_CMD\_DELIVERY\_STAT\_IN\_PTR\_ALIGN\_ERR@{MLX5\_CMD\_DELIVERY\_STAT\_IN\_PTR\_ALIGN\_ERR}!mlx5\_cmd.c@{mlx5\_cmd.c}}\index{mlx5\_cmd.c@{mlx5\_cmd.c}!MLX5\_CMD\_DELIVERY\_STAT\_IN\_PTR\_ALIGN\_ERR@{MLX5\_CMD\_DELIVERY\_STAT\_IN\_PTR\_ALIGN\_ERR}}}\mbox{\Hypertarget{mlx5__cmd_8c_a1b7b7893d940926615b39239ac05829dab76c010814174e526bc2d45031aba526}\label{mlx5__cmd_8c_a1b7b7893d940926615b39239ac05829dab76c010814174e526bc2d45031aba526}} 
MLX5\+\_\+\+CMD\+\_\+\+DELIVERY\+\_\+\+STAT\+\_\+\+IN\+\_\+\+PTR\+\_\+\+ALIGN\+\_\+\+ERR&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{MLX5\_CMD\_DELIVERY\_STAT\_FW\_ERR@{MLX5\_CMD\_DELIVERY\_STAT\_FW\_ERR}!mlx5\_cmd.c@{mlx5\_cmd.c}}\index{mlx5\_cmd.c@{mlx5\_cmd.c}!MLX5\_CMD\_DELIVERY\_STAT\_FW\_ERR@{MLX5\_CMD\_DELIVERY\_STAT\_FW\_ERR}}}\mbox{\Hypertarget{mlx5__cmd_8c_a1b7b7893d940926615b39239ac05829dae17173712abdd5e026251b5db86fd56d}\label{mlx5__cmd_8c_a1b7b7893d940926615b39239ac05829dae17173712abdd5e026251b5db86fd56d}} 
MLX5\+\_\+\+CMD\+\_\+\+DELIVERY\+\_\+\+STAT\+\_\+\+FW\+\_\+\+ERR&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{MLX5\_CMD\_DELIVERY\_STAT\_IN\_LENGTH\_ERR@{MLX5\_CMD\_DELIVERY\_STAT\_IN\_LENGTH\_ERR}!mlx5\_cmd.c@{mlx5\_cmd.c}}\index{mlx5\_cmd.c@{mlx5\_cmd.c}!MLX5\_CMD\_DELIVERY\_STAT\_IN\_LENGTH\_ERR@{MLX5\_CMD\_DELIVERY\_STAT\_IN\_LENGTH\_ERR}}}\mbox{\Hypertarget{mlx5__cmd_8c_a1b7b7893d940926615b39239ac05829da5a4e0f581778942c37824eabb8685e61}\label{mlx5__cmd_8c_a1b7b7893d940926615b39239ac05829da5a4e0f581778942c37824eabb8685e61}} 
MLX5\+\_\+\+CMD\+\_\+\+DELIVERY\+\_\+\+STAT\+\_\+\+IN\+\_\+\+LENGTH\+\_\+\+ERR&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{MLX5\_CMD\_DELIVERY\_STAT\_OUT\_LENGTH\_ERR@{MLX5\_CMD\_DELIVERY\_STAT\_OUT\_LENGTH\_ERR}!mlx5\_cmd.c@{mlx5\_cmd.c}}\index{mlx5\_cmd.c@{mlx5\_cmd.c}!MLX5\_CMD\_DELIVERY\_STAT\_OUT\_LENGTH\_ERR@{MLX5\_CMD\_DELIVERY\_STAT\_OUT\_LENGTH\_ERR}}}\mbox{\Hypertarget{mlx5__cmd_8c_a1b7b7893d940926615b39239ac05829da2284e83bcc8317d12216ff63d56dcfe3}\label{mlx5__cmd_8c_a1b7b7893d940926615b39239ac05829da2284e83bcc8317d12216ff63d56dcfe3}} 
MLX5\+\_\+\+CMD\+\_\+\+DELIVERY\+\_\+\+STAT\+\_\+\+OUT\+\_\+\+LENGTH\+\_\+\+ERR&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{MLX5\_CMD\_DELIVERY\_STAT\_RES\_FLD\_NOT\_CLR\_ERR@{MLX5\_CMD\_DELIVERY\_STAT\_RES\_FLD\_NOT\_CLR\_ERR}!mlx5\_cmd.c@{mlx5\_cmd.c}}\index{mlx5\_cmd.c@{mlx5\_cmd.c}!MLX5\_CMD\_DELIVERY\_STAT\_RES\_FLD\_NOT\_CLR\_ERR@{MLX5\_CMD\_DELIVERY\_STAT\_RES\_FLD\_NOT\_CLR\_ERR}}}\mbox{\Hypertarget{mlx5__cmd_8c_a1b7b7893d940926615b39239ac05829da94f68954b0a8181b6fc0abe1558f8af4}\label{mlx5__cmd_8c_a1b7b7893d940926615b39239ac05829da94f68954b0a8181b6fc0abe1558f8af4}} 
MLX5\+\_\+\+CMD\+\_\+\+DELIVERY\+\_\+\+STAT\+\_\+\+RES\+\_\+\+FLD\+\_\+\+NOT\+\_\+\+CLR\+\_\+\+ERR&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{MLX5\_CMD\_DELIVERY\_STAT\_CMD\_DESCR\_ERR@{MLX5\_CMD\_DELIVERY\_STAT\_CMD\_DESCR\_ERR}!mlx5\_cmd.c@{mlx5\_cmd.c}}\index{mlx5\_cmd.c@{mlx5\_cmd.c}!MLX5\_CMD\_DELIVERY\_STAT\_CMD\_DESCR\_ERR@{MLX5\_CMD\_DELIVERY\_STAT\_CMD\_DESCR\_ERR}}}\mbox{\Hypertarget{mlx5__cmd_8c_a1b7b7893d940926615b39239ac05829da389a223a0e567e2e20af773d14baa38a}\label{mlx5__cmd_8c_a1b7b7893d940926615b39239ac05829da389a223a0e567e2e20af773d14baa38a}} 
MLX5\+\_\+\+CMD\+\_\+\+DELIVERY\+\_\+\+STAT\+\_\+\+CMD\+\_\+\+DESCR\+\_\+\+ERR&\\
\hline

\end{DoxyEnumFields}


Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l00062}{62}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.

\mbox{\Hypertarget{mlx5__cmd_8c_a098384b0034af0daa7c9c5c82b563567}\label{mlx5__cmd_8c_a098384b0034af0daa7c9c5c82b563567}} 
\doxysubsubsection{\texorpdfstring{anonymous enum}{anonymous enum}}
{\footnotesize\ttfamily anonymous enum}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{MLX5\_DRIVER\_STATUS\_ABORTED@{MLX5\_DRIVER\_STATUS\_ABORTED}!mlx5\_cmd.c@{mlx5\_cmd.c}}\index{mlx5\_cmd.c@{mlx5\_cmd.c}!MLX5\_DRIVER\_STATUS\_ABORTED@{MLX5\_DRIVER\_STATUS\_ABORTED}}}\mbox{\Hypertarget{mlx5__cmd_8c_a098384b0034af0daa7c9c5c82b563567a08a3f25a0de0e515eadbe480ef6a3f28}\label{mlx5__cmd_8c_a098384b0034af0daa7c9c5c82b563567a08a3f25a0de0e515eadbe480ef6a3f28}} 
MLX5\+\_\+\+DRIVER\+\_\+\+STATUS\+\_\+\+ABORTED&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{MLX5\_DRIVER\_SYND@{MLX5\_DRIVER\_SYND}!mlx5\_cmd.c@{mlx5\_cmd.c}}\index{mlx5\_cmd.c@{mlx5\_cmd.c}!MLX5\_DRIVER\_SYND@{MLX5\_DRIVER\_SYND}}}\mbox{\Hypertarget{mlx5__cmd_8c_a098384b0034af0daa7c9c5c82b563567af359bd123d07fb4eca075eb883558c92}\label{mlx5__cmd_8c_a098384b0034af0daa7c9c5c82b563567af359bd123d07fb4eca075eb883558c92}} 
MLX5\+\_\+\+DRIVER\+\_\+\+SYND&\\
\hline

\end{DoxyEnumFields}


Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l00320}{320}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{mlx5__cmd_8c_a89d947d5a868926a46536cff140dfb48}\label{mlx5__cmd_8c_a89d947d5a868926a46536cff140dfb48}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!alloc\_cmd@{alloc\_cmd}}
\index{alloc\_cmd@{alloc\_cmd}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{alloc\_cmd()}{alloc\_cmd()}}
{\footnotesize\ttfamily static struct \mbox{\hyperlink{structmlx5__cmd__work__ent}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent}} $\ast$ alloc\+\_\+cmd (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__cmd}{mlx5\+\_\+cmd}} $\ast$}]{cmd,  }\item[{struct \mbox{\hyperlink{driver_8h_a4b77fbcd5a6217e61a298cc8401ca5ff}{mlx5\+\_\+cmd\+\_\+msg}} $\ast$}]{in,  }\item[{int}]{uin\+\_\+size,  }\item[{struct \mbox{\hyperlink{driver_8h_a4b77fbcd5a6217e61a298cc8401ca5ff}{mlx5\+\_\+cmd\+\_\+msg}} $\ast$}]{out,  }\item[{void $\ast$}]{uout,  }\item[{int}]{uout\+\_\+size,  }\item[{\mbox{\hyperlink{driver_8h_ac6c246dcbc31bef1fd1700ddd505dd46}{mlx5\+\_\+cmd\+\_\+cbk\+\_\+t}}}]{cbk,  }\item[{void $\ast$}]{context,  }\item[{int}]{page\+\_\+queue }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l00096}{96}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{driver_8h_source_l00833}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::callback}}, \mbox{\hyperlink{driver_8h_source_l00838}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::cmd}}, \mbox{\hyperlink{driver_8h_source_l00835}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::context}}, \mbox{\hyperlink{driver_8h_source_l00828}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::in}}, \mbox{\hyperlink{driver_8h_source_l00829}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::out}}, \mbox{\hyperlink{driver_8h_source_l00842}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::page\+\_\+queue}}, \mbox{\hyperlink{driver_8h_source_l00830}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::uin\+\_\+size}}, \mbox{\hyperlink{driver_8h_source_l00831}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::uout}}, and \mbox{\hyperlink{driver_8h_source_l00832}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::uout\+\_\+size}}.



Referenced by \mbox{\hyperlink{mlx5__cmd_8c_source_l00979}{mlx5\+\_\+cmd\+\_\+invoke()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{dd/db2/mlx5__cmd_8c_a89d947d5a868926a46536cff140dfb48_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cmd_8c_ae8e0393af44919696670f48a9ac79825}\label{mlx5__cmd_8c_ae8e0393af44919696670f48a9ac79825}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!alloc\_cmd\_page@{alloc\_cmd\_page}}
\index{alloc\_cmd\_page@{alloc\_cmd\_page}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{alloc\_cmd\_page()}{alloc\_cmd\_page()}}
{\footnotesize\ttfamily static int alloc\+\_\+cmd\+\_\+page (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{dev,  }\item[{struct \mbox{\hyperlink{structmlx5__cmd}{mlx5\+\_\+cmd}} $\ast$}]{cmd }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l01478}{1478}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{driver_8h_source_l00307}{mlx5\+\_\+cmd\+::cmd\+\_\+buf}}, \mbox{\hyperlink{driver_8h_source_l00297}{mlx5\+\_\+cmd\+::cmd\+\_\+page}}, \mbox{\hyperlink{driver_8h_source_l00308}{mlx5\+\_\+cmd\+::dma}}, \mbox{\hyperlink{driver_8h_source_l00304}{mlx5\+\_\+cmd\+::dma\+\_\+cv}}, \mbox{\hyperlink{driver_8h_source_l00300}{mlx5\+\_\+cmd\+::dma\+\_\+mtx}}, \mbox{\hyperlink{driver_8h_source_l00299}{mlx5\+\_\+cmd\+::dma\+\_\+sx}}, \mbox{\hyperlink{driver_8h_source_l00298}{mlx5\+\_\+cmd\+::dma\+\_\+tag}}, \mbox{\hyperlink{device_8h_source_l00249}{MLX5\+\_\+\+ADAPTER\+\_\+\+PAGE\+\_\+\+SIZE}}, \mbox{\hyperlink{mlx5__pagealloc_8c_source_l00097}{mlx5\+\_\+fwp\+\_\+alloc()}}, \mbox{\hyperlink{mlx5__pagealloc_8c_source_l00191}{mlx5\+\_\+fwp\+\_\+get\+\_\+dma()}}, \mbox{\hyperlink{mlx5__pagealloc_8c_source_l00200}{mlx5\+\_\+fwp\+\_\+get\+\_\+virt()}}, and \mbox{\hyperlink{driver_8h_source_l00657}{mlx5\+\_\+core\+\_\+dev\+::pdev}}.



Referenced by \mbox{\hyperlink{mlx5__cmd_8c_source_l01536}{mlx5\+\_\+cmd\+\_\+init()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/db2/mlx5__cmd_8c_ae8e0393af44919696670f48a9ac79825_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/db2/mlx5__cmd_8c_ae8e0393af44919696670f48a9ac79825_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cmd_8c_a57216a96f076d222545e5db4d4d49b43}\label{mlx5__cmd_8c_a57216a96f076d222545e5db4d4d49b43}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!alloc\_ent@{alloc\_ent}}
\index{alloc\_ent@{alloc\_ent}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{alloc\_ent()}{alloc\_ent()}}
{\footnotesize\ttfamily static int alloc\+\_\+ent (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__cmd__work__ent}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent}} $\ast$}]{ent }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l00138}{138}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{driver_8h_source_l00318}{mlx5\+\_\+cmd\+::alloc\+\_\+lock}}, \mbox{\hyperlink{driver_8h_source_l00324}{mlx5\+\_\+cmd\+::bitmask}}, \mbox{\hyperlink{driver_8h_source_l00848}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::busy}}, \mbox{\hyperlink{driver_8h_source_l00662}{mlx5\+\_\+core\+\_\+dev\+::cmd}}, \mbox{\hyperlink{driver_8h_source_l00838}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::cmd}}, \mbox{\hyperlink{driver_8h_source_l00328}{mlx5\+\_\+cmd\+::ent\+\_\+arr}}, \mbox{\hyperlink{driver_8h_source_l00329}{mlx5\+\_\+cmd\+::ent\+\_\+mode}}, \mbox{\hyperlink{driver_8h_source_l00836}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::idx}}, \mbox{\hyperlink{driver_8h_source_l00312}{mlx5\+\_\+cmd\+::max\+\_\+reg\+\_\+cmds}}, \mbox{\hyperlink{driver_8h_source_l00283}{MLX5\+\_\+\+CMD\+\_\+\+MODE\+\_\+\+EVENTS}}, \mbox{\hyperlink{driver_8h_source_l00282}{MLX5\+\_\+\+CMD\+\_\+\+MODE\+\_\+\+POLLING}}, \mbox{\hyperlink{driver_8h_source_l00629}{MLX5\+\_\+\+DEVICE\+\_\+\+STATE\+\_\+\+UP}}, \mbox{\hyperlink{driver_8h_source_l00842}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::page\+\_\+queue}}, \mbox{\hyperlink{driver_8h_source_l00849}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::polling}}, and \mbox{\hyperlink{driver_8h_source_l00674}{mlx5\+\_\+core\+\_\+dev\+::state}}.



Referenced by \mbox{\hyperlink{mlx5__cmd_8c_source_l00865}{cmd\+\_\+work\+\_\+handler()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{dd/db2/mlx5__cmd_8c_a57216a96f076d222545e5db4d4d49b43_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cmd_8c_a7f812ec160fd049c952f53f7508cef95}\label{mlx5__cmd_8c_a7f812ec160fd049c952f53f7508cef95}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!alloc\_msg@{alloc\_msg}}
\index{alloc\_msg@{alloc\_msg}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{alloc\_msg()}{alloc\_msg()}}
{\footnotesize\ttfamily static struct \mbox{\hyperlink{driver_8h_a4b77fbcd5a6217e61a298cc8401ca5ff}{mlx5\+\_\+cmd\+\_\+msg}} $\ast$ alloc\+\_\+msg (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{dev,  }\item[{int}]{in\+\_\+size,  }\item[{gfp\+\_\+t}]{gfp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l01245}{1245}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{driver_8h_source_l00331}{mlx5\+\_\+cmd\+::cache}}, \mbox{\hyperlink{driver_8h_source_l00662}{mlx5\+\_\+core\+\_\+dev\+::cmd}}, \mbox{\hyperlink{driver_8h_source_l00267}{cache\+\_\+ent\+::head}}, \mbox{\hyperlink{driver_8h_source_l00271}{cmd\+\_\+msg\+\_\+cache\+::large}}, \mbox{\hyperlink{driver_8h_source_l00266}{cache\+\_\+ent\+::lock}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l00057}{LONG\+\_\+\+LIST\+\_\+\+SIZE}}, \mbox{\hyperlink{driver_8h_source_l00272}{cmd\+\_\+msg\+\_\+cache\+::med}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l00059}{MED\+\_\+\+LIST\+\_\+\+SIZE}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l01099}{mlx5\+\_\+alloc\+\_\+cmd\+\_\+msg()}}, and \mbox{\hyperlink{driver_8h_source_l00247}{mlx5\+\_\+cmd\+\_\+msg}}.



Referenced by \mbox{\hyperlink{mlx5__cmd_8c_source_l01278}{cmd\+\_\+exec\+\_\+helper()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/db2/mlx5__cmd_8c_a7f812ec160fd049c952f53f7508cef95_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{dd/db2/mlx5__cmd_8c_a7f812ec160fd049c952f53f7508cef95_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cmd_8c_ae167ff311a9ab5b008d8627e8c4b3600}\label{mlx5__cmd_8c_ae167ff311a9ab5b008d8627e8c4b3600}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!alloc\_token@{alloc\_token}}
\index{alloc\_token@{alloc\_token}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{alloc\_token()}{alloc\_token()}}
{\footnotesize\ttfamily static u8 alloc\+\_\+token (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__cmd}{mlx5\+\_\+cmd}} $\ast$}]{cmd }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l00124}{124}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{driver_8h_source_l00838}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::cmd}}, \mbox{\hyperlink{driver_8h_source_l00323}{mlx5\+\_\+cmd\+::token}}, \mbox{\hyperlink{driver_8h_source_l00844}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::token}}, and \mbox{\hyperlink{driver_8h_source_l00322}{mlx5\+\_\+cmd\+::token\+\_\+lock}}.



Referenced by \mbox{\hyperlink{mlx5__cmd_8c_source_l00865}{cmd\+\_\+work\+\_\+handler()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{dd/db2/mlx5__cmd_8c_ae167ff311a9ab5b008d8627e8c4b3600_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cmd_8c_a0cab44a214ef7679977c34a2673af4ff}\label{mlx5__cmd_8c_a0cab44a214ef7679977c34a2673af4ff}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!calc\_block\_sig@{calc\_block\_sig}}
\index{calc\_block\_sig@{calc\_block\_sig}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{calc\_block\_sig()}{calc\_block\_sig()}}
{\footnotesize\ttfamily static void calc\+\_\+block\+\_\+sig (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__cmd__prot__block}{mlx5\+\_\+cmd\+\_\+prot\+\_\+block}} $\ast$}]{block,  }\item[{u8}]{token,  }\item[{int}]{csum }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l00208}{208}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{device_8h_source_l00664}{mlx5\+\_\+cmd\+\_\+prot\+\_\+block\+::ctrl\+\_\+sig}}, \mbox{\hyperlink{device_8h_source_l00658}{mlx5\+\_\+cmd\+\_\+prot\+\_\+block\+::data}}, \mbox{\hyperlink{device_8h_source_l00659}{mlx5\+\_\+cmd\+\_\+prot\+\_\+block\+::rsvd0}}, \mbox{\hyperlink{device_8h_source_l00665}{mlx5\+\_\+cmd\+\_\+prot\+\_\+block\+::sig}}, \mbox{\hyperlink{device_8h_source_l00456}{mlx5\+\_\+cmd\+\_\+layout\+::token}}, and \mbox{\hyperlink{device_8h_source_l00663}{mlx5\+\_\+cmd\+\_\+prot\+\_\+block\+::token}}.



Referenced by \mbox{\hyperlink{mlx5__cmd_8c_source_l00220}{calc\+\_\+chain\+\_\+sig()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/db2/mlx5__cmd_8c_a0cab44a214ef7679977c34a2673af4ff_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cmd_8c_a3eba35993974b8f933468945fdbc08d4}\label{mlx5__cmd_8c_a3eba35993974b8f933468945fdbc08d4}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!calc\_chain\_sig@{calc\_chain\_sig}}
\index{calc\_chain\_sig@{calc\_chain\_sig}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{calc\_chain\_sig()}{calc\_chain\_sig()}}
{\footnotesize\ttfamily static void calc\+\_\+chain\+\_\+sig (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{driver_8h_a4b77fbcd5a6217e61a298cc8401ca5ff}{mlx5\+\_\+cmd\+\_\+msg}} $\ast$}]{msg,  }\item[{u8}]{token,  }\item[{int}]{csum }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l00220}{220}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{mlx5__cmd_8c_source_l00208}{calc\+\_\+block\+\_\+sig()}}, \mbox{\hyperlink{device_8h_source_l00183}{MLX5\+\_\+\+CMD\+\_\+\+MBOX\+\_\+\+SIZE}}, \mbox{\hyperlink{mlx5__pagealloc_8c_source_l00077}{mlx5\+\_\+fwp\+\_\+flush()}}, \mbox{\hyperlink{mlx5__pagealloc_8c_source_l00200}{mlx5\+\_\+fwp\+\_\+get\+\_\+virt()}}, \mbox{\hyperlink{device_8h_source_l00668}{MLX5\+\_\+\+NUM\+\_\+\+CMDS\+\_\+\+IN\+\_\+\+ADAPTER\+\_\+\+PAGE}}, \mbox{\hyperlink{device_8h_source_l00660}{mlx5\+\_\+cmd\+\_\+prot\+\_\+block\+::next}}, and \mbox{\hyperlink{device_8h_source_l00663}{mlx5\+\_\+cmd\+\_\+prot\+\_\+block\+::token}}.



Referenced by \mbox{\hyperlink{mlx5__cmd_8c_source_l00241}{set\+\_\+signature()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=310pt]{dd/db2/mlx5__cmd_8c_a3eba35993974b8f933468945fdbc08d4_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{dd/db2/mlx5__cmd_8c_a3eba35993974b8f933468945fdbc08d4_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cmd_8c_a044016f89b9dfacb9e419b94a5f5f244}\label{mlx5__cmd_8c_a044016f89b9dfacb9e419b94a5f5f244}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!cb\_timeout\_handler@{cb\_timeout\_handler}}
\index{cb\_timeout\_handler@{cb\_timeout\_handler}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{cb\_timeout\_handler()}{cb\_timeout\_handler()}}
{\footnotesize\ttfamily static void cb\+\_\+timeout\+\_\+handler (\begin{DoxyParamCaption}\item[{struct work\+\_\+struct $\ast$}]{work }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l00786}{786}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{driver_8h_source_l00834}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::cb\+\_\+timeout\+\_\+work}}, \mbox{\hyperlink{driver_8h_source_l00662}{mlx5\+\_\+core\+\_\+dev\+::cmd}}, \mbox{\hyperlink{driver_8h_source_l00838}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::cmd}}, \mbox{\hyperlink{driver_8h_source_l00836}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::idx}}, \mbox{\hyperlink{driver_8h_source_l00828}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::in}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l01187}{mlx5\+\_\+cmd\+\_\+comp\+\_\+handler()}}, \mbox{\hyperlink{driver_8h_source_l00283}{MLX5\+\_\+\+CMD\+\_\+\+MODE\+\_\+\+EVENTS}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l00477}{mlx5\+\_\+command\+\_\+str()}}, \mbox{\hyperlink{mlx5__core_8h_source_l00061}{mlx5\+\_\+core\+\_\+warn}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l00781}{msg\+\_\+to\+\_\+opcode()}}, \mbox{\hyperlink{driver_8h_source_l00841}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::ret}}, and \mbox{\hyperlink{en__hw__tls_8h_source_l00013}{work}}.



Referenced by \mbox{\hyperlink{mlx5__cmd_8c_source_l00979}{mlx5\+\_\+cmd\+\_\+invoke()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/db2/mlx5__cmd_8c_a044016f89b9dfacb9e419b94a5f5f244_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{dd/db2/mlx5__cmd_8c_a044016f89b9dfacb9e419b94a5f5f244_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cmd_8c_ab7fa3a7e2bee7e41f520f14dbd6d8c6c}\label{mlx5__cmd_8c_ab7fa3a7e2bee7e41f520f14dbd6d8c6c}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!clean\_debug\_files@{clean\_debug\_files}}
\index{clean\_debug\_files@{clean\_debug\_files}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{clean\_debug\_files()}{clean\_debug\_files()}}
{\footnotesize\ttfamily static void clean\+\_\+debug\+\_\+files (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l01140}{1140}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.



Referenced by \mbox{\hyperlink{mlx5__cmd_8c_source_l01629}{mlx5\+\_\+cmd\+\_\+cleanup()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/db2/mlx5__cmd_8c_ab7fa3a7e2bee7e41f520f14dbd6d8c6c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cmd_8c_ac8580ce0d5847f54865534cf59511260}\label{mlx5__cmd_8c_ac8580ce0d5847f54865534cf59511260}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!cmd\_exec\_helper@{cmd\_exec\_helper}}
\index{cmd\_exec\_helper@{cmd\_exec\_helper}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{cmd\_exec\_helper()}{cmd\_exec\_helper()}}
{\footnotesize\ttfamily static int cmd\+\_\+exec\+\_\+helper (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{dev,  }\item[{void $\ast$}]{in,  }\item[{int}]{in\+\_\+size,  }\item[{void $\ast$}]{out,  }\item[{int}]{out\+\_\+size,  }\item[{\mbox{\hyperlink{driver_8h_ac6c246dcbc31bef1fd1700ddd505dd46}{mlx5\+\_\+cmd\+\_\+cbk\+\_\+t}}}]{callback,  }\item[{void $\ast$}]{context,  }\item[{bool}]{force\+\_\+polling }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l01278}{1278}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{mlx5__cmd_8c_source_l01245}{alloc\+\_\+msg()}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l01174}{free\+\_\+msg()}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l01273}{is\+\_\+manage\+\_\+pages()}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l01099}{mlx5\+\_\+alloc\+\_\+cmd\+\_\+msg()}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l00979}{mlx5\+\_\+cmd\+\_\+invoke()}}, \mbox{\hyperlink{driver_8h_source_l00247}{mlx5\+\_\+cmd\+\_\+msg}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l01072}{mlx5\+\_\+copy\+\_\+from\+\_\+msg()}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l01046}{mlx5\+\_\+copy\+\_\+to\+\_\+msg()}}, \mbox{\hyperlink{mlx5__core_8h_source_l00045}{mlx5\+\_\+core\+\_\+dbg}}, \mbox{\hyperlink{mlx5__core_8h_source_l00061}{mlx5\+\_\+core\+\_\+warn}}, \mbox{\hyperlink{driver_8h_source_l00630}{MLX5\+\_\+\+DEVICE\+\_\+\+STATE\+\_\+\+INTERNAL\+\_\+\+ERROR}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l01134}{mlx5\+\_\+free\+\_\+cmd\+\_\+msg()}}, \mbox{\hyperlink{device_8h_source_l00091}{MLX5\+\_\+\+GET}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l00325}{mlx5\+\_\+internal\+\_\+err\+\_\+ret\+\_\+value()}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, \mbox{\hyperlink{driver_8h_source_l00674}{mlx5\+\_\+core\+\_\+dev\+::state}}, and \mbox{\hyperlink{mlx5__cmd_8c_source_l01240}{status\+\_\+to\+\_\+err()}}.



Referenced by \mbox{\hyperlink{mlx5__cmd_8c_source_l01347}{mlx5\+\_\+cmd\+\_\+exec()}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l01392}{mlx5\+\_\+cmd\+\_\+exec\+\_\+cb()}}, and \mbox{\hyperlink{mlx5__cmd_8c_source_l01411}{mlx5\+\_\+cmd\+\_\+exec\+\_\+polling()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/db2/mlx5__cmd_8c_ac8580ce0d5847f54865534cf59511260_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{dd/db2/mlx5__cmd_8c_ac8580ce0d5847f54865534cf59511260_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cmd_8c_a31f3a19fe25b3f72dc3b38306b3c9656}\label{mlx5__cmd_8c_a31f3a19fe25b3f72dc3b38306b3c9656}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!cmd\_status\_str@{cmd\_status\_str}}
\index{cmd\_status\_str@{cmd\_status\_str}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{cmd\_status\_str()}{cmd\_status\_str()}}
{\footnotesize\ttfamily static const char $\ast$ cmd\+\_\+status\+\_\+str (\begin{DoxyParamCaption}\item[{u8}]{status }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l00623}{623}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{device_8h_source_l01182}{MLX5\+\_\+\+CMD\+\_\+\+STAT\+\_\+\+BAD\+\_\+\+INP\+\_\+\+LEN\+\_\+\+ERR}}, \mbox{\hyperlink{device_8h_source_l01173}{MLX5\+\_\+\+CMD\+\_\+\+STAT\+\_\+\+BAD\+\_\+\+OP\+\_\+\+ERR}}, \mbox{\hyperlink{device_8h_source_l01183}{MLX5\+\_\+\+CMD\+\_\+\+STAT\+\_\+\+BAD\+\_\+\+OUTP\+\_\+\+LEN\+\_\+\+ERR}}, \mbox{\hyperlink{device_8h_source_l01174}{MLX5\+\_\+\+CMD\+\_\+\+STAT\+\_\+\+BAD\+\_\+\+PARAM\+\_\+\+ERR}}, \mbox{\hyperlink{device_8h_source_l01185}{MLX5\+\_\+\+CMD\+\_\+\+STAT\+\_\+\+BAD\+\_\+\+PKT\+\_\+\+ERR}}, \mbox{\hyperlink{device_8h_source_l01184}{MLX5\+\_\+\+CMD\+\_\+\+STAT\+\_\+\+BAD\+\_\+\+QP\+\_\+\+STATE\+\_\+\+ERR}}, \mbox{\hyperlink{device_8h_source_l01176}{MLX5\+\_\+\+CMD\+\_\+\+STAT\+\_\+\+BAD\+\_\+\+RES\+\_\+\+ERR}}, \mbox{\hyperlink{device_8h_source_l01179}{MLX5\+\_\+\+CMD\+\_\+\+STAT\+\_\+\+BAD\+\_\+\+RES\+\_\+\+STATE\+\_\+\+ERR}}, \mbox{\hyperlink{device_8h_source_l01186}{MLX5\+\_\+\+CMD\+\_\+\+STAT\+\_\+\+BAD\+\_\+\+SIZE\+\_\+\+OUTS\+\_\+\+CQES\+\_\+\+ERR}}, \mbox{\hyperlink{device_8h_source_l01175}{MLX5\+\_\+\+CMD\+\_\+\+STAT\+\_\+\+BAD\+\_\+\+SYS\+\_\+\+STATE\+\_\+\+ERR}}, \mbox{\hyperlink{device_8h_source_l01172}{MLX5\+\_\+\+CMD\+\_\+\+STAT\+\_\+\+INT\+\_\+\+ERR}}, \mbox{\hyperlink{device_8h_source_l01180}{MLX5\+\_\+\+CMD\+\_\+\+STAT\+\_\+\+IX\+\_\+\+ERR}}, \mbox{\hyperlink{device_8h_source_l01178}{MLX5\+\_\+\+CMD\+\_\+\+STAT\+\_\+\+LIM\+\_\+\+ERR}}, \mbox{\hyperlink{device_8h_source_l01181}{MLX5\+\_\+\+CMD\+\_\+\+STAT\+\_\+\+NO\+\_\+\+RES\+\_\+\+ERR}}, \mbox{\hyperlink{device_8h_source_l01171}{MLX5\+\_\+\+CMD\+\_\+\+STAT\+\_\+\+OK}}, and \mbox{\hyperlink{device_8h_source_l01177}{MLX5\+\_\+\+CMD\+\_\+\+STAT\+\_\+\+RES\+\_\+\+BUSY}}.



Referenced by \mbox{\hyperlink{mlx5__cmd_8c_source_l00692}{mlx5\+\_\+cmd\+\_\+check()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{dd/db2/mlx5__cmd_8c_a31f3a19fe25b3f72dc3b38306b3c9656_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cmd_8c_a5cd4ed8d1a6d2c7c9a3ffbe71e36c60d}\label{mlx5__cmd_8c_a5cd4ed8d1a6d2c7c9a3ffbe71e36c60d}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!cmd\_status\_to\_err\_helper@{cmd\_status\_to\_err\_helper}}
\index{cmd\_status\_to\_err\_helper@{cmd\_status\_to\_err\_helper}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{cmd\_status\_to\_err\_helper()}{cmd\_status\_to\_err\_helper()}}
{\footnotesize\ttfamily static int cmd\+\_\+status\+\_\+to\+\_\+err\+\_\+helper (\begin{DoxyParamCaption}\item[{u8}]{status }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l00663}{663}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{device_8h_source_l01182}{MLX5\+\_\+\+CMD\+\_\+\+STAT\+\_\+\+BAD\+\_\+\+INP\+\_\+\+LEN\+\_\+\+ERR}}, \mbox{\hyperlink{device_8h_source_l01173}{MLX5\+\_\+\+CMD\+\_\+\+STAT\+\_\+\+BAD\+\_\+\+OP\+\_\+\+ERR}}, \mbox{\hyperlink{device_8h_source_l01183}{MLX5\+\_\+\+CMD\+\_\+\+STAT\+\_\+\+BAD\+\_\+\+OUTP\+\_\+\+LEN\+\_\+\+ERR}}, \mbox{\hyperlink{device_8h_source_l01174}{MLX5\+\_\+\+CMD\+\_\+\+STAT\+\_\+\+BAD\+\_\+\+PARAM\+\_\+\+ERR}}, \mbox{\hyperlink{device_8h_source_l01185}{MLX5\+\_\+\+CMD\+\_\+\+STAT\+\_\+\+BAD\+\_\+\+PKT\+\_\+\+ERR}}, \mbox{\hyperlink{device_8h_source_l01184}{MLX5\+\_\+\+CMD\+\_\+\+STAT\+\_\+\+BAD\+\_\+\+QP\+\_\+\+STATE\+\_\+\+ERR}}, \mbox{\hyperlink{device_8h_source_l01176}{MLX5\+\_\+\+CMD\+\_\+\+STAT\+\_\+\+BAD\+\_\+\+RES\+\_\+\+ERR}}, \mbox{\hyperlink{device_8h_source_l01179}{MLX5\+\_\+\+CMD\+\_\+\+STAT\+\_\+\+BAD\+\_\+\+RES\+\_\+\+STATE\+\_\+\+ERR}}, \mbox{\hyperlink{device_8h_source_l01186}{MLX5\+\_\+\+CMD\+\_\+\+STAT\+\_\+\+BAD\+\_\+\+SIZE\+\_\+\+OUTS\+\_\+\+CQES\+\_\+\+ERR}}, \mbox{\hyperlink{device_8h_source_l01175}{MLX5\+\_\+\+CMD\+\_\+\+STAT\+\_\+\+BAD\+\_\+\+SYS\+\_\+\+STATE\+\_\+\+ERR}}, \mbox{\hyperlink{device_8h_source_l01172}{MLX5\+\_\+\+CMD\+\_\+\+STAT\+\_\+\+INT\+\_\+\+ERR}}, \mbox{\hyperlink{device_8h_source_l01180}{MLX5\+\_\+\+CMD\+\_\+\+STAT\+\_\+\+IX\+\_\+\+ERR}}, \mbox{\hyperlink{device_8h_source_l01178}{MLX5\+\_\+\+CMD\+\_\+\+STAT\+\_\+\+LIM\+\_\+\+ERR}}, \mbox{\hyperlink{device_8h_source_l01181}{MLX5\+\_\+\+CMD\+\_\+\+STAT\+\_\+\+NO\+\_\+\+RES\+\_\+\+ERR}}, \mbox{\hyperlink{device_8h_source_l01171}{MLX5\+\_\+\+CMD\+\_\+\+STAT\+\_\+\+OK}}, and \mbox{\hyperlink{device_8h_source_l01177}{MLX5\+\_\+\+CMD\+\_\+\+STAT\+\_\+\+RES\+\_\+\+BUSY}}.



Referenced by \mbox{\hyperlink{mlx5__cmd_8c_source_l00692}{mlx5\+\_\+cmd\+\_\+check()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{dd/db2/mlx5__cmd_8c_a5cd4ed8d1a6d2c7c9a3ffbe71e36c60d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cmd_8c_a30e339d331afbe8478a4baf0b7cc20d2}\label{mlx5__cmd_8c_a30e339d331afbe8478a4baf0b7cc20d2}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!cmd\_work\_handler@{cmd\_work\_handler}}
\index{cmd\_work\_handler@{cmd\_work\_handler}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{cmd\_work\_handler()}{cmd\_work\_handler()}}
{\footnotesize\ttfamily static void cmd\+\_\+work\+\_\+handler (\begin{DoxyParamCaption}\item[{struct work\+\_\+struct $\ast$}]{work }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l00865}{865}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{mlx5__cmd_8c_source_l00138}{alloc\+\_\+ent()}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l00124}{alloc\+\_\+token()}}, \mbox{\hyperlink{driver_8h_source_l00848}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::busy}}, \mbox{\hyperlink{driver_8h_source_l00833}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::callback}}, \mbox{\hyperlink{driver_8h_source_l00834}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::cb\+\_\+timeout\+\_\+work}}, \mbox{\hyperlink{driver_8h_source_l00332}{mlx5\+\_\+cmd\+::checksum\+\_\+disabled}}, \mbox{\hyperlink{driver_8h_source_l00662}{mlx5\+\_\+core\+\_\+dev\+::cmd}}, \mbox{\hyperlink{driver_8h_source_l00838}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::cmd}}, \mbox{\hyperlink{device_8h_source_l00494}{mlx5\+\_\+init\+\_\+seg\+::cmd\+\_\+dbell}}, \mbox{\hyperlink{driver_8h_source_l00066}{CMD\+\_\+\+OWNER\+\_\+\+HW}}, \mbox{\hyperlink{driver_8h_source_l00297}{mlx5\+\_\+cmd\+::cmd\+\_\+page}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l00803}{complete\+\_\+command()}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l00717}{dump\+\_\+command()}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l00180}{get\+\_\+inst()}}, \mbox{\hyperlink{driver_8h_source_l00836}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::idx}}, \mbox{\hyperlink{device_8h_source_l00452}{mlx5\+\_\+cmd\+\_\+layout\+::in}}, \mbox{\hyperlink{driver_8h_source_l00828}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::in}}, \mbox{\hyperlink{device_8h_source_l00451}{mlx5\+\_\+cmd\+\_\+layout\+::in\+\_\+ptr}}, \mbox{\hyperlink{device_8h_source_l00450}{mlx5\+\_\+cmd\+\_\+layout\+::inlen}}, \mbox{\hyperlink{driver_8h_source_l00673}{mlx5\+\_\+core\+\_\+dev\+::iseg}}, \mbox{\hyperlink{driver_8h_source_l00840}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::lay}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l01187}{mlx5\+\_\+cmd\+\_\+comp\+\_\+handler()}}, \mbox{\hyperlink{driver_8h_source_l00282}{MLX5\+\_\+\+CMD\+\_\+\+MODE\+\_\+\+POLLING}}, \mbox{\hyperlink{driver_8h_source_l00061}{MLX5\+\_\+\+CMD\+\_\+\+TIMEOUT\+\_\+\+MSEC}}, \mbox{\hyperlink{mlx5__core_8h_source_l00045}{mlx5\+\_\+core\+\_\+dbg}}, \mbox{\hyperlink{mlx5__pagealloc_8c_source_l00077}{mlx5\+\_\+fwp\+\_\+flush()}}, \mbox{\hyperlink{mlx5__pagealloc_8c_source_l00191}{mlx5\+\_\+fwp\+\_\+get\+\_\+dma()}}, \mbox{\hyperlink{device_8h_source_l00184}{MLX5\+\_\+\+PCI\+\_\+\+CMD\+\_\+\+XPORT}}, \mbox{\hyperlink{driver_8h_source_l00847}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::op}}, \mbox{\hyperlink{driver_8h_source_l00829}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::out}}, \mbox{\hyperlink{device_8h_source_l00454}{mlx5\+\_\+cmd\+\_\+layout\+::out\+\_\+ptr}}, \mbox{\hyperlink{device_8h_source_l00455}{mlx5\+\_\+cmd\+\_\+layout\+::outlen}}, \mbox{\hyperlink{driver_8h_source_l00842}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::page\+\_\+queue}}, \mbox{\hyperlink{driver_8h_source_l00326}{mlx5\+\_\+cmd\+::pages\+\_\+sem}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l00248}{poll\+\_\+timeout()}}, \mbox{\hyperlink{driver_8h_source_l00849}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::polling}}, \mbox{\hyperlink{driver_8h_source_l00325}{mlx5\+\_\+cmd\+::sem}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l00241}{set\+\_\+signature()}}, \mbox{\hyperlink{device_8h_source_l00459}{mlx5\+\_\+cmd\+\_\+layout\+::status\+\_\+own}}, \mbox{\hyperlink{device_8h_source_l00456}{mlx5\+\_\+cmd\+\_\+layout\+::token}}, \mbox{\hyperlink{driver_8h_source_l00844}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::token}}, \mbox{\hyperlink{driver_8h_source_l00845}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::ts1}}, \mbox{\hyperlink{device_8h_source_l00448}{mlx5\+\_\+cmd\+\_\+layout\+::type}}, \mbox{\hyperlink{driver_8h_source_l00830}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::uin\+\_\+size}}, \mbox{\hyperlink{driver_8h_source_l00832}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::uout\+\_\+size}}, and \mbox{\hyperlink{en__hw__tls_8h_source_l00013}{work}}.



Referenced by \mbox{\hyperlink{mlx5__cmd_8c_source_l00979}{mlx5\+\_\+cmd\+\_\+invoke()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/db2/mlx5__cmd_8c_a30e339d331afbe8478a4baf0b7cc20d2_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{dd/db2/mlx5__cmd_8c_a30e339d331afbe8478a4baf0b7cc20d2_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cmd_8c_a1976434abf52a91bd6c42d9cb9e6405e}\label{mlx5__cmd_8c_a1976434abf52a91bd6c42d9cb9e6405e}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!complete\_command@{complete\_command}}
\index{complete\_command@{complete\_command}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{complete\_command()}{complete\_command()}}
{\footnotesize\ttfamily static void complete\+\_\+command (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__cmd__work__ent}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent}} $\ast$}]{ent }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l00803}{803}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{driver_8h_source_l00833}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::callback}}, \mbox{\hyperlink{driver_8h_source_l00662}{mlx5\+\_\+core\+\_\+dev\+::cmd}}, \mbox{\hyperlink{driver_8h_source_l00838}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::cmd}}, \mbox{\hyperlink{driver_8h_source_l00835}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::context}}, \mbox{\hyperlink{driver_8h_source_l00837}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::done}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l00269}{free\+\_\+cmd()}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l01174}{free\+\_\+msg()}}, \mbox{\hyperlink{driver_8h_source_l00828}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::in}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l00692}{mlx5\+\_\+cmd\+\_\+check()}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l01072}{mlx5\+\_\+copy\+\_\+from\+\_\+msg()}}, \mbox{\hyperlink{driver_8h_source_l00629}{MLX5\+\_\+\+DEVICE\+\_\+\+STATE\+\_\+\+UP}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l01134}{mlx5\+\_\+free\+\_\+cmd\+\_\+msg()}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l00325}{mlx5\+\_\+internal\+\_\+err\+\_\+ret\+\_\+value()}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l00781}{msg\+\_\+to\+\_\+opcode()}}, \mbox{\hyperlink{driver_8h_source_l00847}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::op}}, \mbox{\hyperlink{driver_8h_source_l00829}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::out}}, \mbox{\hyperlink{driver_8h_source_l00842}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::page\+\_\+queue}}, \mbox{\hyperlink{driver_8h_source_l00326}{mlx5\+\_\+cmd\+::pages\+\_\+sem}}, \mbox{\hyperlink{driver_8h_source_l00841}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::ret}}, \mbox{\hyperlink{driver_8h_source_l00325}{mlx5\+\_\+cmd\+::sem}}, \mbox{\hyperlink{driver_8h_source_l00674}{mlx5\+\_\+core\+\_\+dev\+::state}}, \mbox{\hyperlink{driver_8h_source_l00333}{mlx5\+\_\+cmd\+::stats}}, \mbox{\hyperlink{en_8h_source_l00002}{stats}}, \mbox{\hyperlink{driver_8h_source_l00843}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::status}}, \mbox{\hyperlink{driver_8h_source_l00845}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::ts1}}, \mbox{\hyperlink{driver_8h_source_l00846}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::ts2}}, \mbox{\hyperlink{driver_8h_source_l00831}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::uout}}, and \mbox{\hyperlink{driver_8h_source_l00832}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::uout\+\_\+size}}.



Referenced by \mbox{\hyperlink{mlx5__cmd_8c_source_l00865}{cmd\+\_\+work\+\_\+handler()}}, and \mbox{\hyperlink{mlx5__cmd_8c_source_l01187}{mlx5\+\_\+cmd\+\_\+comp\+\_\+handler()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/db2/mlx5__cmd_8c_a1976434abf52a91bd6c42d9cb9e6405e_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/db2/mlx5__cmd_8c_a1976434abf52a91bd6c42d9cb9e6405e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cmd_8c_a1883c99ed7c69ae45e453fe4d898fab3}\label{mlx5__cmd_8c_a1883c99ed7c69ae45e453fe4d898fab3}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!create\_msg\_cache@{create\_msg\_cache}}
\index{create\_msg\_cache@{create\_msg\_cache}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{create\_msg\_cache()}{create\_msg\_cache()}}
{\footnotesize\ttfamily static int create\+\_\+msg\+\_\+cache (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l01438}{1438}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{driver_8h_source_l00331}{mlx5\+\_\+cmd\+::cache}}, \mbox{\hyperlink{driver_8h_source_l00662}{mlx5\+\_\+core\+\_\+dev\+::cmd}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l01421}{destroy\+\_\+msg\+\_\+cache()}}, \mbox{\hyperlink{driver_8h_source_l00267}{cache\+\_\+ent\+::head}}, \mbox{\hyperlink{driver_8h_source_l00271}{cmd\+\_\+msg\+\_\+cache\+::large}}, \mbox{\hyperlink{driver_8h_source_l00266}{cache\+\_\+ent\+::lock}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l00057}{LONG\+\_\+\+LIST\+\_\+\+SIZE}}, \mbox{\hyperlink{driver_8h_source_l00272}{cmd\+\_\+msg\+\_\+cache\+::med}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l00059}{MED\+\_\+\+LIST\+\_\+\+SIZE}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l01099}{mlx5\+\_\+alloc\+\_\+cmd\+\_\+msg()}}, \mbox{\hyperlink{driver_8h_source_l00247}{mlx5\+\_\+cmd\+\_\+msg}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l00055}{NUM\+\_\+\+LONG\+\_\+\+LISTS}}, and \mbox{\hyperlink{mlx5__cmd_8c_source_l00056}{NUM\+\_\+\+MED\+\_\+\+LISTS}}.



Referenced by \mbox{\hyperlink{mlx5__cmd_8c_source_l01536}{mlx5\+\_\+cmd\+\_\+init()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/db2/mlx5__cmd_8c_a1883c99ed7c69ae45e453fe4d898fab3_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/db2/mlx5__cmd_8c_a1883c99ed7c69ae45e453fe4d898fab3_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cmd_8c_a702062996bd403b41a1bb8ceb9947922}\label{mlx5__cmd_8c_a702062996bd403b41a1bb8ceb9947922}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!deliv\_status\_to\_str@{deliv\_status\_to\_str}}
\index{deliv\_status\_to\_str@{deliv\_status\_to\_str}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{deliv\_status\_to\_str()}{deliv\_status\_to\_str()}}
{\footnotesize\ttfamily static const char $\ast$ deliv\+\_\+status\+\_\+to\+\_\+str (\begin{DoxyParamCaption}\item[{u8}]{status }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l00920}{920}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{mlx5__cmd_8c_source_l00066}{MLX5\+\_\+\+CMD\+\_\+\+DELIVERY\+\_\+\+STAT\+\_\+\+BAD\+\_\+\+BLK\+\_\+\+NUM\+\_\+\+ERR}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l00073}{MLX5\+\_\+\+CMD\+\_\+\+DELIVERY\+\_\+\+STAT\+\_\+\+CMD\+\_\+\+DESCR\+\_\+\+ERR}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l00069}{MLX5\+\_\+\+CMD\+\_\+\+DELIVERY\+\_\+\+STAT\+\_\+\+FW\+\_\+\+ERR}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l00070}{MLX5\+\_\+\+CMD\+\_\+\+DELIVERY\+\_\+\+STAT\+\_\+\+IN\+\_\+\+LENGTH\+\_\+\+ERR}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l00068}{MLX5\+\_\+\+CMD\+\_\+\+DELIVERY\+\_\+\+STAT\+\_\+\+IN\+\_\+\+PTR\+\_\+\+ALIGN\+\_\+\+ERR}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l00063}{MLX5\+\_\+\+CMD\+\_\+\+DELIVERY\+\_\+\+STAT\+\_\+\+OK}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l00071}{MLX5\+\_\+\+CMD\+\_\+\+DELIVERY\+\_\+\+STAT\+\_\+\+OUT\+\_\+\+LENGTH\+\_\+\+ERR}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l00067}{MLX5\+\_\+\+CMD\+\_\+\+DELIVERY\+\_\+\+STAT\+\_\+\+OUT\+\_\+\+PTR\+\_\+\+ALIGN\+\_\+\+ERR}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l00072}{MLX5\+\_\+\+CMD\+\_\+\+DELIVERY\+\_\+\+STAT\+\_\+\+RES\+\_\+\+FLD\+\_\+\+NOT\+\_\+\+CLR\+\_\+\+ERR}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l00064}{MLX5\+\_\+\+CMD\+\_\+\+DELIVERY\+\_\+\+STAT\+\_\+\+SIGNAT\+\_\+\+ERR}}, and \mbox{\hyperlink{mlx5__cmd_8c_source_l00065}{MLX5\+\_\+\+CMD\+\_\+\+DELIVERY\+\_\+\+STAT\+\_\+\+TOK\+\_\+\+ERR}}.



Referenced by \mbox{\hyperlink{mlx5__cmd_8c_source_l01187}{mlx5\+\_\+cmd\+\_\+comp\+\_\+handler()}}, and \mbox{\hyperlink{mlx5__cmd_8c_source_l00950}{wait\+\_\+func()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/db2/mlx5__cmd_8c_a702062996bd403b41a1bb8ceb9947922_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cmd_8c_afbb3605b8f82e8d479ed1c324fc3f6a9}\label{mlx5__cmd_8c_afbb3605b8f82e8d479ed1c324fc3f6a9}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!destroy\_msg\_cache@{destroy\_msg\_cache}}
\index{destroy\_msg\_cache@{destroy\_msg\_cache}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{destroy\_msg\_cache()}{destroy\_msg\_cache()}}
{\footnotesize\ttfamily static void destroy\+\_\+msg\+\_\+cache (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l01421}{1421}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{driver_8h_source_l00331}{mlx5\+\_\+cmd\+::cache}}, \mbox{\hyperlink{driver_8h_source_l00662}{mlx5\+\_\+core\+\_\+dev\+::cmd}}, \mbox{\hyperlink{driver_8h_source_l00267}{cache\+\_\+ent\+::head}}, \mbox{\hyperlink{driver_8h_source_l00271}{cmd\+\_\+msg\+\_\+cache\+::large}}, \mbox{\hyperlink{driver_8h_source_l00272}{cmd\+\_\+msg\+\_\+cache\+::med}}, \mbox{\hyperlink{driver_8h_source_l00247}{mlx5\+\_\+cmd\+\_\+msg}}, and \mbox{\hyperlink{mlx5__cmd_8c_source_l01134}{mlx5\+\_\+free\+\_\+cmd\+\_\+msg()}}.



Referenced by \mbox{\hyperlink{mlx5__cmd_8c_source_l01438}{create\+\_\+msg\+\_\+cache()}}, and \mbox{\hyperlink{mlx5__cmd_8c_source_l01629}{mlx5\+\_\+cmd\+\_\+cleanup()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/db2/mlx5__cmd_8c_afbb3605b8f82e8d479ed1c324fc3f6a9_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/db2/mlx5__cmd_8c_afbb3605b8f82e8d479ed1c324fc3f6a9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cmd_8c_ac806b7ec704bbe653ebeed4fd0be1ab5}\label{mlx5__cmd_8c_ac806b7ec704bbe653ebeed4fd0be1ab5}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!dump\_buf@{dump\_buf}}
\index{dump\_buf@{dump\_buf}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{dump\_buf()}{dump\_buf()}}
{\footnotesize\ttfamily static void dump\+\_\+buf (\begin{DoxyParamCaption}\item[{void $\ast$}]{buf,  }\item[{int}]{size,  }\item[{int}]{data\+\_\+only,  }\item[{int}]{offset }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l00304}{304}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.



Referenced by \mbox{\hyperlink{mlx5__cmd_8c_source_l00717}{dump\+\_\+command()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/db2/mlx5__cmd_8c_ac806b7ec704bbe653ebeed4fd0be1ab5_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cmd_8c_a7bc0bba6845fecefc6d5d5c22a6e3cf8}\label{mlx5__cmd_8c_a7bc0bba6845fecefc6d5d5c22a6e3cf8}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!dump\_command@{dump\_command}}
\index{dump\_command@{dump\_command}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{dump\_command()}{dump\_command()}}
{\footnotesize\ttfamily static void dump\+\_\+command (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{dev,  }\item[{struct \mbox{\hyperlink{structmlx5__cmd__work__ent}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent}} $\ast$}]{ent,  }\item[{int}]{input }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l00717}{717}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{device_8h_source_l00658}{mlx5\+\_\+cmd\+\_\+prot\+\_\+block\+::data}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l00304}{dump\+\_\+buf()}}, \mbox{\hyperlink{device_8h_source_l00452}{mlx5\+\_\+cmd\+\_\+layout\+::in}}, \mbox{\hyperlink{driver_8h_source_l00828}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::in}}, \mbox{\hyperlink{driver_8h_source_l00840}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::lay}}, \mbox{\hyperlink{mlx5__core_8h_source_l00072}{MLX5\+\_\+\+CMD\+\_\+\+DATA}}, \mbox{\hyperlink{device_8h_source_l00182}{MLX5\+\_\+\+CMD\+\_\+\+DATA\+\_\+\+BLOCK\+\_\+\+SIZE}}, \mbox{\hyperlink{device_8h_source_l00183}{MLX5\+\_\+\+CMD\+\_\+\+MBOX\+\_\+\+SIZE}}, \mbox{\hyperlink{driver_8h_source_l00247}{mlx5\+\_\+cmd\+\_\+msg}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l00477}{mlx5\+\_\+command\+\_\+str()}}, \mbox{\hyperlink{mlx5__core_8h_source_l00045}{mlx5\+\_\+core\+\_\+dbg}}, \mbox{\hyperlink{mlx5__core_8h_source_l00050}{mlx5\+\_\+core\+\_\+dbg\+\_\+mask}}, \mbox{\hyperlink{mlx5__main_8c_source_l00071}{mlx5\+\_\+core\+\_\+debug\+\_\+mask}}, \mbox{\hyperlink{mlx5__pagealloc_8c_source_l00200}{mlx5\+\_\+fwp\+\_\+get\+\_\+virt()}}, \mbox{\hyperlink{device_8h_source_l00091}{MLX5\+\_\+\+GET}}, \mbox{\hyperlink{device_8h_source_l00668}{MLX5\+\_\+\+NUM\+\_\+\+CMDS\+\_\+\+IN\+\_\+\+ADAPTER\+\_\+\+PAGE}}, \mbox{\hyperlink{device_8h_source_l00660}{mlx5\+\_\+cmd\+\_\+prot\+\_\+block\+::next}}, \mbox{\hyperlink{device_8h_source_l00453}{mlx5\+\_\+cmd\+\_\+layout\+::out}}, \mbox{\hyperlink{driver_8h_source_l00829}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::out}}, \mbox{\hyperlink{driver_8h_source_l00830}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::uin\+\_\+size}}, and \mbox{\hyperlink{driver_8h_source_l00832}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::uout\+\_\+size}}.



Referenced by \mbox{\hyperlink{mlx5__cmd_8c_source_l00865}{cmd\+\_\+work\+\_\+handler()}}, and \mbox{\hyperlink{mlx5__cmd_8c_source_l01187}{mlx5\+\_\+cmd\+\_\+comp\+\_\+handler()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=327pt]{dd/db2/mlx5__cmd_8c_a7bc0bba6845fecefc6d5d5c22a6e3cf8_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/db2/mlx5__cmd_8c_a7bc0bba6845fecefc6d5d5c22a6e3cf8_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cmd_8c_a0a5a233a790819f76a101d29b1a1f8f2}\label{mlx5__cmd_8c_a0a5a233a790819f76a101d29b1a1f8f2}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!EXPORT\_SYMBOL@{EXPORT\_SYMBOL}}
\index{EXPORT\_SYMBOL@{EXPORT\_SYMBOL}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{EXPORT\_SYMBOL()}{EXPORT\_SYMBOL()}\hspace{0.1cm}{\footnotesize\ttfamily [1/13]}}
{\footnotesize\ttfamily EXPORT\+\_\+\+SYMBOL (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{mlx5__cmd_8c_a0a0994afa4cdf022135d2225adb1a005}{mlx5\+\_\+cmd\+\_\+cleanup}}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{mlx5__cmd_8c_a6af00b4c1dc331ff7e7707e2792ba4f2}\label{mlx5__cmd_8c_a6af00b4c1dc331ff7e7707e2792ba4f2}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!EXPORT\_SYMBOL@{EXPORT\_SYMBOL}}
\index{EXPORT\_SYMBOL@{EXPORT\_SYMBOL}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{EXPORT\_SYMBOL()}{EXPORT\_SYMBOL()}\hspace{0.1cm}{\footnotesize\ttfamily [2/13]}}
{\footnotesize\ttfamily EXPORT\+\_\+\+SYMBOL (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{mlx5__cmd_8c_a9484d1ea63ca4263ba7e61591ce03ae0}{mlx5\+\_\+cmd\+\_\+cleanup\+\_\+async\+\_\+ctx}}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{mlx5__cmd_8c_ab16558e530f5c45e8ea1145de1d0415e}\label{mlx5__cmd_8c_ab16558e530f5c45e8ea1145de1d0415e}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!EXPORT\_SYMBOL@{EXPORT\_SYMBOL}}
\index{EXPORT\_SYMBOL@{EXPORT\_SYMBOL}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{EXPORT\_SYMBOL()}{EXPORT\_SYMBOL()}\hspace{0.1cm}{\footnotesize\ttfamily [3/13]}}
{\footnotesize\ttfamily EXPORT\+\_\+\+SYMBOL (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{mlx5__cmd_8c_ab63397a05dbcd2b70371f471d0392c2c}{mlx5\+\_\+cmd\+\_\+comp\+\_\+handler}}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{mlx5__cmd_8c_a20ae3f3180c5daef9f3887b583208a4a}\label{mlx5__cmd_8c_a20ae3f3180c5daef9f3887b583208a4a}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!EXPORT\_SYMBOL@{EXPORT\_SYMBOL}}
\index{EXPORT\_SYMBOL@{EXPORT\_SYMBOL}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{EXPORT\_SYMBOL()}{EXPORT\_SYMBOL()}\hspace{0.1cm}{\footnotesize\ttfamily [4/13]}}
{\footnotesize\ttfamily EXPORT\+\_\+\+SYMBOL (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{mlx5__cmd_8c_ad7393e74938540251a0c894eb1eae135}{mlx5\+\_\+cmd\+\_\+exec}}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{mlx5__cmd_8c_a221046e1f992f81bc0e1f42748fe647a}\label{mlx5__cmd_8c_a221046e1f992f81bc0e1f42748fe647a}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!EXPORT\_SYMBOL@{EXPORT\_SYMBOL}}
\index{EXPORT\_SYMBOL@{EXPORT\_SYMBOL}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{EXPORT\_SYMBOL()}{EXPORT\_SYMBOL()}\hspace{0.1cm}{\footnotesize\ttfamily [5/13]}}
{\footnotesize\ttfamily EXPORT\+\_\+\+SYMBOL (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{mlx5__cmd_8c_a6d2246766967489ad01723ece03fc50b}{mlx5\+\_\+cmd\+\_\+exec\+\_\+cb}}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{mlx5__cmd_8c_afbc99b7a02a70fa56c6aaf4f8d7dce1e}\label{mlx5__cmd_8c_afbc99b7a02a70fa56c6aaf4f8d7dce1e}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!EXPORT\_SYMBOL@{EXPORT\_SYMBOL}}
\index{EXPORT\_SYMBOL@{EXPORT\_SYMBOL}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{EXPORT\_SYMBOL()}{EXPORT\_SYMBOL()}\hspace{0.1cm}{\footnotesize\ttfamily [6/13]}}
{\footnotesize\ttfamily EXPORT\+\_\+\+SYMBOL (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{mlx5__cmd_8c_a8df5aa00f1c205031da9c037a78bd677}{mlx5\+\_\+cmd\+\_\+exec\+\_\+polling}}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{mlx5__cmd_8c_a6f2de661163b91fe8479c2be367d4832}\label{mlx5__cmd_8c_a6f2de661163b91fe8479c2be367d4832}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!EXPORT\_SYMBOL@{EXPORT\_SYMBOL}}
\index{EXPORT\_SYMBOL@{EXPORT\_SYMBOL}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{EXPORT\_SYMBOL()}{EXPORT\_SYMBOL()}\hspace{0.1cm}{\footnotesize\ttfamily [7/13]}}
{\footnotesize\ttfamily EXPORT\+\_\+\+SYMBOL (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{mlx5__cmd_8c_a598c8a76daf602dd38aaa0368b085652}{mlx5\+\_\+cmd\+\_\+init}}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{mlx5__cmd_8c_a0c1bef58aac8a52af62e1b0bf8e9a9b6}\label{mlx5__cmd_8c_a0c1bef58aac8a52af62e1b0bf8e9a9b6}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!EXPORT\_SYMBOL@{EXPORT\_SYMBOL}}
\index{EXPORT\_SYMBOL@{EXPORT\_SYMBOL}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{EXPORT\_SYMBOL()}{EXPORT\_SYMBOL()}\hspace{0.1cm}{\footnotesize\ttfamily [8/13]}}
{\footnotesize\ttfamily EXPORT\+\_\+\+SYMBOL (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{mlx5__cmd_8c_a41bbf0e47162f91f5d40886211077941}{mlx5\+\_\+cmd\+\_\+init\+\_\+async\+\_\+ctx}}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{mlx5__cmd_8c_a4421d01fa9afd01c74aae5281227e0f1}\label{mlx5__cmd_8c_a4421d01fa9afd01c74aae5281227e0f1}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!EXPORT\_SYMBOL@{EXPORT\_SYMBOL}}
\index{EXPORT\_SYMBOL@{EXPORT\_SYMBOL}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{EXPORT\_SYMBOL()}{EXPORT\_SYMBOL()}\hspace{0.1cm}{\footnotesize\ttfamily [9/13]}}
{\footnotesize\ttfamily EXPORT\+\_\+\+SYMBOL (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{mlx5__cmd_8c_aed64d625be00fd98239b32538cce4489}{mlx5\+\_\+cmd\+\_\+modify\+\_\+cong\+\_\+params}}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{mlx5__cmd_8c_ac3a226e560fa78fda3dbbb66ac62b21d}\label{mlx5__cmd_8c_ac3a226e560fa78fda3dbbb66ac62b21d}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!EXPORT\_SYMBOL@{EXPORT\_SYMBOL}}
\index{EXPORT\_SYMBOL@{EXPORT\_SYMBOL}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{EXPORT\_SYMBOL()}{EXPORT\_SYMBOL()}\hspace{0.1cm}{\footnotesize\ttfamily [10/13]}}
{\footnotesize\ttfamily EXPORT\+\_\+\+SYMBOL (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{mlx5__cmd_8c_a9728f65f95ee97ba8d53055ffcd3b23b}{mlx5\+\_\+cmd\+\_\+modify\+\_\+cong\+\_\+status}}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{mlx5__cmd_8c_ac8b409d6335520ceee71919699c6f452}\label{mlx5__cmd_8c_ac8b409d6335520ceee71919699c6f452}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!EXPORT\_SYMBOL@{EXPORT\_SYMBOL}}
\index{EXPORT\_SYMBOL@{EXPORT\_SYMBOL}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{EXPORT\_SYMBOL()}{EXPORT\_SYMBOL()}\hspace{0.1cm}{\footnotesize\ttfamily [11/13]}}
{\footnotesize\ttfamily EXPORT\+\_\+\+SYMBOL (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{mlx5__cmd_8c_a2e255068e243b2ef5e7ddf581fc5086b}{mlx5\+\_\+cmd\+\_\+query\+\_\+cong\+\_\+counter}}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{mlx5__cmd_8c_a8f42495eeeee17895feb83f0fee1162a}\label{mlx5__cmd_8c_a8f42495eeeee17895feb83f0fee1162a}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!EXPORT\_SYMBOL@{EXPORT\_SYMBOL}}
\index{EXPORT\_SYMBOL@{EXPORT\_SYMBOL}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{EXPORT\_SYMBOL()}{EXPORT\_SYMBOL()}\hspace{0.1cm}{\footnotesize\ttfamily [12/13]}}
{\footnotesize\ttfamily EXPORT\+\_\+\+SYMBOL (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{mlx5__cmd_8c_af734fb6eb0458873104b95c86e9bc3c4}{mlx5\+\_\+cmd\+\_\+query\+\_\+cong\+\_\+params}}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{mlx5__cmd_8c_a6f80b45fb02210c66ef1ca51b98b5e69}\label{mlx5__cmd_8c_a6f80b45fb02210c66ef1ca51b98b5e69}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!EXPORT\_SYMBOL@{EXPORT\_SYMBOL}}
\index{EXPORT\_SYMBOL@{EXPORT\_SYMBOL}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{EXPORT\_SYMBOL()}{EXPORT\_SYMBOL()}\hspace{0.1cm}{\footnotesize\ttfamily [13/13]}}
{\footnotesize\ttfamily EXPORT\+\_\+\+SYMBOL (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{mlx5__cmd_8c_a0421bf8053617fc662a7fb392902ded6}{mlx5\+\_\+cmd\+\_\+query\+\_\+cong\+\_\+status}}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{mlx5__cmd_8c_a30eb6994cbee58d4d531004c310259be}\label{mlx5__cmd_8c_a30eb6994cbee58d4d531004c310259be}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!free\_cmd@{free\_cmd}}
\index{free\_cmd@{free\_cmd}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{free\_cmd()}{free\_cmd()}}
{\footnotesize\ttfamily static void free\+\_\+cmd (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__cmd__work__ent}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent}} $\ast$}]{ent }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l00269}{269}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{driver_8h_source_l00834}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::cb\+\_\+timeout\+\_\+work}}.



Referenced by \mbox{\hyperlink{mlx5__cmd_8c_source_l00803}{complete\+\_\+command()}}, and \mbox{\hyperlink{mlx5__cmd_8c_source_l00979}{mlx5\+\_\+cmd\+\_\+invoke()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/db2/mlx5__cmd_8c_a30eb6994cbee58d4d531004c310259be_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cmd_8c_a27300c72d7fb9b56dcef48baf03cf7d5}\label{mlx5__cmd_8c_a27300c72d7fb9b56dcef48baf03cf7d5}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!free\_cmd\_page@{free\_cmd\_page}}
\index{free\_cmd\_page@{free\_cmd\_page}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{free\_cmd\_page()}{free\_cmd\_page()}}
{\footnotesize\ttfamily static void free\+\_\+cmd\+\_\+page (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{dev,  }\item[{struct \mbox{\hyperlink{structmlx5__cmd}{mlx5\+\_\+cmd}} $\ast$}]{cmd }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l01526}{1526}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{driver_8h_source_l00297}{mlx5\+\_\+cmd\+::cmd\+\_\+page}}, \mbox{\hyperlink{driver_8h_source_l00304}{mlx5\+\_\+cmd\+::dma\+\_\+cv}}, \mbox{\hyperlink{driver_8h_source_l00300}{mlx5\+\_\+cmd\+::dma\+\_\+mtx}}, \mbox{\hyperlink{driver_8h_source_l00299}{mlx5\+\_\+cmd\+::dma\+\_\+sx}}, \mbox{\hyperlink{driver_8h_source_l00298}{mlx5\+\_\+cmd\+::dma\+\_\+tag}}, and \mbox{\hyperlink{mlx5__pagealloc_8c_source_l00164}{mlx5\+\_\+fwp\+\_\+free()}}.



Referenced by \mbox{\hyperlink{mlx5__cmd_8c_source_l01629}{mlx5\+\_\+cmd\+\_\+cleanup()}}, and \mbox{\hyperlink{mlx5__cmd_8c_source_l01536}{mlx5\+\_\+cmd\+\_\+init()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=297pt]{dd/db2/mlx5__cmd_8c_a27300c72d7fb9b56dcef48baf03cf7d5_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/db2/mlx5__cmd_8c_a27300c72d7fb9b56dcef48baf03cf7d5_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cmd_8c_ae729c4708c834a6c760b7c7d49a8aad2}\label{mlx5__cmd_8c_ae729c4708c834a6c760b7c7d49a8aad2}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!free\_ent@{free\_ent}}
\index{free\_ent@{free\_ent}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{free\_ent()}{free\_ent()}}
{\footnotesize\ttfamily static void free\+\_\+ent (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__cmd}{mlx5\+\_\+cmd}} $\ast$}]{cmd,  }\item[{int}]{idx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l00169}{169}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{driver_8h_source_l00318}{mlx5\+\_\+cmd\+::alloc\+\_\+lock}}, \mbox{\hyperlink{driver_8h_source_l00324}{mlx5\+\_\+cmd\+::bitmask}}, \mbox{\hyperlink{driver_8h_source_l00662}{mlx5\+\_\+core\+\_\+dev\+::cmd}}, \mbox{\hyperlink{driver_8h_source_l00328}{mlx5\+\_\+cmd\+::ent\+\_\+arr}}, \mbox{\hyperlink{driver_8h_source_l00329}{mlx5\+\_\+cmd\+::ent\+\_\+mode}}, and \mbox{\hyperlink{driver_8h_source_l00282}{MLX5\+\_\+\+CMD\+\_\+\+MODE\+\_\+\+POLLING}}.



Referenced by \mbox{\hyperlink{mlx5__cmd_8c_source_l01187}{mlx5\+\_\+cmd\+\_\+comp\+\_\+handler()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/db2/mlx5__cmd_8c_ae729c4708c834a6c760b7c7d49a8aad2_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cmd_8c_acb2b052e8e6fa2cf5097212d89a7f16d}\label{mlx5__cmd_8c_acb2b052e8e6fa2cf5097212d89a7f16d}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!free\_msg@{free\_msg}}
\index{free\_msg@{free\_msg}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{free\_msg()}{free\_msg()}}
{\footnotesize\ttfamily static void free\+\_\+msg (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{dev,  }\item[{struct \mbox{\hyperlink{driver_8h_a4b77fbcd5a6217e61a298cc8401ca5ff}{mlx5\+\_\+cmd\+\_\+msg}} $\ast$}]{msg }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l01174}{1174}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{mlx5__cmd_8c_source_l01134}{mlx5\+\_\+free\+\_\+cmd\+\_\+msg()}}.



Referenced by \mbox{\hyperlink{mlx5__cmd_8c_source_l01278}{cmd\+\_\+exec\+\_\+helper()}}, and \mbox{\hyperlink{mlx5__cmd_8c_source_l00803}{complete\+\_\+command()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/db2/mlx5__cmd_8c_acb2b052e8e6fa2cf5097212d89a7f16d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{dd/db2/mlx5__cmd_8c_acb2b052e8e6fa2cf5097212d89a7f16d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cmd_8c_a931b3cfccda93bc6c68d017449f69503}\label{mlx5__cmd_8c_a931b3cfccda93bc6c68d017449f69503}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!get\_inst@{get\_inst}}
\index{get\_inst@{get\_inst}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{get\_inst()}{get\_inst()}}
{\footnotesize\ttfamily static struct \mbox{\hyperlink{structmlx5__cmd__layout}{mlx5\+\_\+cmd\+\_\+layout}} $\ast$ get\+\_\+inst (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__cmd}{mlx5\+\_\+cmd}} $\ast$}]{cmd,  }\item[{int}]{idx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l00180}{180}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{driver_8h_source_l00307}{mlx5\+\_\+cmd\+::cmd\+\_\+buf}}, and \mbox{\hyperlink{driver_8h_source_l00311}{mlx5\+\_\+cmd\+::log\+\_\+stride}}.



Referenced by \mbox{\hyperlink{mlx5__cmd_8c_source_l00865}{cmd\+\_\+work\+\_\+handler()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{dd/db2/mlx5__cmd_8c_a931b3cfccda93bc6c68d017449f69503_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cmd_8c_aae9dc094c83da033572cb81718339f98}\label{mlx5__cmd_8c_aae9dc094c83da033572cb81718339f98}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!is\_manage\_pages@{is\_manage\_pages}}
\index{is\_manage\_pages@{is\_manage\_pages}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{is\_manage\_pages()}{is\_manage\_pages()}}
{\footnotesize\ttfamily static int is\+\_\+manage\+\_\+pages (\begin{DoxyParamCaption}\item[{void $\ast$}]{in }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l01273}{1273}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{mlx5__ifc_8h_source_l00114}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+MANAGE\+\_\+\+PAGES}}, and \mbox{\hyperlink{device_8h_source_l00091}{MLX5\+\_\+\+GET}}.



Referenced by \mbox{\hyperlink{mlx5__cmd_8c_source_l01278}{cmd\+\_\+exec\+\_\+helper()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{dd/db2/mlx5__cmd_8c_aae9dc094c83da033572cb81718339f98_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cmd_8c_acc18975bdd3cc354472a30bcf92965bb}\label{mlx5__cmd_8c_acc18975bdd3cc354472a30bcf92965bb}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!mlx5\_alloc\_cmd\_msg@{mlx5\_alloc\_cmd\_msg}}
\index{mlx5\_alloc\_cmd\_msg@{mlx5\_alloc\_cmd\_msg}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_alloc\_cmd\_msg()}{mlx5\_alloc\_cmd\_msg()}}
{\footnotesize\ttfamily static struct \mbox{\hyperlink{driver_8h_a4b77fbcd5a6217e61a298cc8401ca5ff}{mlx5\+\_\+cmd\+\_\+msg}} $\ast$ mlx5\+\_\+alloc\+\_\+cmd\+\_\+msg (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{dev,  }\item[{gfp\+\_\+t}]{flags,  }\item[{size\+\_\+t}]{size }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l01099}{1099}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{device_8h_source_l00661}{mlx5\+\_\+cmd\+\_\+prot\+\_\+block\+::block\+\_\+num}}, \mbox{\hyperlink{device_8h_source_l00182}{MLX5\+\_\+\+CMD\+\_\+\+DATA\+\_\+\+BLOCK\+\_\+\+SIZE}}, \mbox{\hyperlink{device_8h_source_l00183}{MLX5\+\_\+\+CMD\+\_\+\+MBOX\+\_\+\+SIZE}}, \mbox{\hyperlink{driver_8h_source_l00247}{mlx5\+\_\+cmd\+\_\+msg}}, \mbox{\hyperlink{mlx5__pagealloc_8c_source_l00097}{mlx5\+\_\+fwp\+\_\+alloc()}}, \mbox{\hyperlink{mlx5__pagealloc_8c_source_l00077}{mlx5\+\_\+fwp\+\_\+flush()}}, \mbox{\hyperlink{mlx5__pagealloc_8c_source_l00191}{mlx5\+\_\+fwp\+\_\+get\+\_\+dma()}}, \mbox{\hyperlink{mlx5__pagealloc_8c_source_l00200}{mlx5\+\_\+fwp\+\_\+get\+\_\+virt()}}, \mbox{\hyperlink{device_8h_source_l00668}{MLX5\+\_\+\+NUM\+\_\+\+CMDS\+\_\+\+IN\+\_\+\+ADAPTER\+\_\+\+PAGE}}, and \mbox{\hyperlink{device_8h_source_l00660}{mlx5\+\_\+cmd\+\_\+prot\+\_\+block\+::next}}.



Referenced by \mbox{\hyperlink{mlx5__cmd_8c_source_l01245}{alloc\+\_\+msg()}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l01278}{cmd\+\_\+exec\+\_\+helper()}}, and \mbox{\hyperlink{mlx5__cmd_8c_source_l01438}{create\+\_\+msg\+\_\+cache()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/db2/mlx5__cmd_8c_acc18975bdd3cc354472a30bcf92965bb_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{dd/db2/mlx5__cmd_8c_acc18975bdd3cc354472a30bcf92965bb_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cmd_8c_acaf2d5088f3f3a8e24029c8d45e77d94}\label{mlx5__cmd_8c_acaf2d5088f3f3a8e24029c8d45e77d94}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!mlx5\_cmd\_change\_mod@{mlx5\_cmd\_change\_mod}}
\index{mlx5\_cmd\_change\_mod@{mlx5\_cmd\_change\_mod}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_cmd\_change\_mod()}{mlx5\_cmd\_change\_mod()}}
{\footnotesize\ttfamily static void mlx5\+\_\+cmd\+\_\+change\+\_\+mod (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{dev,  }\item[{int}]{mode }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l01145}{1145}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{driver_8h_source_l00662}{mlx5\+\_\+core\+\_\+dev\+::cmd}}, \mbox{\hyperlink{driver_8h_source_l00312}{mlx5\+\_\+cmd\+::max\+\_\+reg\+\_\+cmds}}, \mbox{\hyperlink{driver_8h_source_l00327}{mlx5\+\_\+cmd\+::mode}}, \mbox{\hyperlink{driver_8h_source_l00326}{mlx5\+\_\+cmd\+::pages\+\_\+sem}}, and \mbox{\hyperlink{driver_8h_source_l00325}{mlx5\+\_\+cmd\+::sem}}.



Referenced by \mbox{\hyperlink{mlx5__cmd_8c_source_l01164}{mlx5\+\_\+cmd\+\_\+use\+\_\+events()}}, and \mbox{\hyperlink{mlx5__cmd_8c_source_l01169}{mlx5\+\_\+cmd\+\_\+use\+\_\+polling()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/db2/mlx5__cmd_8c_acaf2d5088f3f3a8e24029c8d45e77d94_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cmd_8c_a0e2de27e06bbe4e019c78e74d5d7c8b9}\label{mlx5__cmd_8c_a0e2de27e06bbe4e019c78e74d5d7c8b9}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!mlx5\_cmd\_check@{mlx5\_cmd\_check}}
\index{mlx5\_cmd\_check@{mlx5\_cmd\_check}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_cmd\_check()}{mlx5\_cmd\_check()}}
{\footnotesize\ttfamily static int mlx5\+\_\+cmd\+\_\+check (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{dev,  }\item[{void $\ast$}]{in,  }\item[{void $\ast$}]{out }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l00692}{692}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{mlx5__cmd_8c_source_l00623}{cmd\+\_\+status\+\_\+str()}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l00663}{cmd\+\_\+status\+\_\+to\+\_\+err\+\_\+helper()}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l00686}{mlx5\+\_\+cmd\+\_\+mbox\+\_\+status()}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l00477}{mlx5\+\_\+command\+\_\+str()}}, \mbox{\hyperlink{mlx5__core_8h_source_l00056}{mlx5\+\_\+core\+\_\+err}}, and \mbox{\hyperlink{device_8h_source_l00091}{MLX5\+\_\+\+GET}}.



Referenced by \mbox{\hyperlink{mlx5__cmd_8c_source_l00803}{complete\+\_\+command()}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l01347}{mlx5\+\_\+cmd\+\_\+exec()}}, and \mbox{\hyperlink{mlx5__cmd_8c_source_l01411}{mlx5\+\_\+cmd\+\_\+exec\+\_\+polling()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/db2/mlx5__cmd_8c_a0e2de27e06bbe4e019c78e74d5d7c8b9_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{dd/db2/mlx5__cmd_8c_a0e2de27e06bbe4e019c78e74d5d7c8b9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cmd_8c_a0a0994afa4cdf022135d2225adb1a005}\label{mlx5__cmd_8c_a0a0994afa4cdf022135d2225adb1a005}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!mlx5\_cmd\_cleanup@{mlx5\_cmd\_cleanup}}
\index{mlx5\_cmd\_cleanup@{mlx5\_cmd\_cleanup}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_cmd\_cleanup()}{mlx5\_cmd\_cleanup()}}
{\footnotesize\ttfamily void mlx5\+\_\+cmd\+\_\+cleanup (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{dev }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l01629}{1629}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{mlx5__cmd_8c_source_l01140}{clean\+\_\+debug\+\_\+files()}}, \mbox{\hyperlink{driver_8h_source_l00662}{mlx5\+\_\+core\+\_\+dev\+::cmd}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l01421}{destroy\+\_\+msg\+\_\+cache()}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l01526}{free\+\_\+cmd\+\_\+page()}}, \mbox{\hyperlink{driver_8h_source_l00581}{mlx5\+\_\+priv\+::health}}, \mbox{\hyperlink{driver_8h_source_l00681}{mlx5\+\_\+core\+\_\+dev\+::priv}}, and \mbox{\hyperlink{driver_8h_source_l00506}{mlx5\+\_\+core\+\_\+health\+::wq\+\_\+cmd}}.



Referenced by \mbox{\hyperlink{mlx5__main_8c_source_l01035}{mlx5\+\_\+load\+\_\+one()}}, and \mbox{\hyperlink{mlx5__main_8c_source_l01256}{mlx5\+\_\+unload\+\_\+one()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/db2/mlx5__cmd_8c_a0a0994afa4cdf022135d2225adb1a005_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/db2/mlx5__cmd_8c_a0a0994afa4cdf022135d2225adb1a005_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cmd_8c_a9484d1ea63ca4263ba7e61591ce03ae0}\label{mlx5__cmd_8c_a9484d1ea63ca4263ba7e61591ce03ae0}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!mlx5\_cmd\_cleanup\_async\_ctx@{mlx5\_cmd\_cleanup\_async\_ctx}}
\index{mlx5\_cmd\_cleanup\_async\_ctx@{mlx5\_cmd\_cleanup\_async\_ctx}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_cmd\_cleanup\_async\_ctx()}{mlx5\_cmd\_cleanup\_async\_ctx()}}
{\footnotesize\ttfamily void mlx5\+\_\+cmd\+\_\+cleanup\+\_\+async\+\_\+ctx (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__async__ctx}{mlx5\+\_\+async\+\_\+ctx}} $\ast$}]{ctx }\end{DoxyParamCaption})}

mlx5\+\_\+cmd\+\_\+cleanup\+\_\+async\+\_\+ctx -\/ Clean up an async\+\_\+ctx @ctx\+: The ctx to clean

Upon return all callbacks given to \mbox{\hyperlink{mlx5__cmd_8c_a6d2246766967489ad01723ece03fc50b}{mlx5\+\_\+cmd\+\_\+exec\+\_\+cb()}} have been called. The caller must ensure that \mbox{\hyperlink{mlx5__cmd_8c_a6d2246766967489ad01723ece03fc50b}{mlx5\+\_\+cmd\+\_\+exec\+\_\+cb()}} is not called during or after the call mlx5\+\_\+cleanup\+\_\+async\+\_\+ctx(). 

Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l01375}{1375}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{device_8h_source_l00000}{ctx}}.



Referenced by \mbox{\hyperlink{mlx5__ib__devx_8c_source_l02630}{devx\+\_\+async\+\_\+cmd\+\_\+event\+\_\+destroy\+\_\+uobj()}}, and \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00462}{mlx5\+\_\+mr\+\_\+cache\+\_\+cleanup()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/db2/mlx5__cmd_8c_a9484d1ea63ca4263ba7e61591ce03ae0_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cmd_8c_ab63397a05dbcd2b70371f471d0392c2c}\label{mlx5__cmd_8c_ab63397a05dbcd2b70371f471d0392c2c}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!mlx5\_cmd\_comp\_handler@{mlx5\_cmd\_comp\_handler}}
\index{mlx5\_cmd\_comp\_handler@{mlx5\_cmd\_comp\_handler}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_cmd\_comp\_handler()}{mlx5\_cmd\_comp\_handler()}}
{\footnotesize\ttfamily void mlx5\+\_\+cmd\+\_\+comp\+\_\+handler (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{dev,  }\item[{u64}]{vector\+\_\+flags,  }\item[{enum \mbox{\hyperlink{driver_8h_ad014fa48a9a275224b12ac628757dbba}{mlx5\+\_\+cmd\+\_\+mode}}}]{cmd\+\_\+mode }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l01187}{1187}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{driver_8h_source_l00833}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::callback}}, \mbox{\hyperlink{driver_8h_source_l00834}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::cb\+\_\+timeout\+\_\+work}}, \mbox{\hyperlink{driver_8h_source_l00332}{mlx5\+\_\+cmd\+::checksum\+\_\+disabled}}, \mbox{\hyperlink{driver_8h_source_l00662}{mlx5\+\_\+core\+\_\+dev\+::cmd}}, \mbox{\hyperlink{driver_8h_source_l00838}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::cmd}}, \mbox{\hyperlink{driver_8h_source_l00297}{mlx5\+\_\+cmd\+::cmd\+\_\+page}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l00803}{complete\+\_\+command()}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l00920}{deliv\+\_\+status\+\_\+to\+\_\+str()}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l00717}{dump\+\_\+command()}}, \mbox{\hyperlink{driver_8h_source_l00328}{mlx5\+\_\+cmd\+::ent\+\_\+arr}}, \mbox{\hyperlink{driver_8h_source_l00329}{mlx5\+\_\+cmd\+::ent\+\_\+mode}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l00169}{free\+\_\+ent()}}, \mbox{\hyperlink{driver_8h_source_l00836}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::idx}}, \mbox{\hyperlink{driver_8h_source_l00840}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::lay}}, \mbox{\hyperlink{mlx5__core_8h_source_l00045}{mlx5\+\_\+core\+\_\+dbg}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l00321}{MLX5\+\_\+\+DRIVER\+\_\+\+STATUS\+\_\+\+ABORTED}}, \mbox{\hyperlink{mlx5__pagealloc_8c_source_l00086}{mlx5\+\_\+fwp\+\_\+invalidate()}}, \mbox{\hyperlink{driver_8h_source_l01182}{MLX5\+\_\+\+TRIGGERED\+\_\+\+CMD\+\_\+\+COMP}}, \mbox{\hyperlink{device_8h_source_l00453}{mlx5\+\_\+cmd\+\_\+layout\+::out}}, \mbox{\hyperlink{driver_8h_source_l00829}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::out}}, \mbox{\hyperlink{driver_8h_source_l00841}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::ret}}, \mbox{\hyperlink{driver_8h_source_l00843}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::status}}, \mbox{\hyperlink{device_8h_source_l00459}{mlx5\+\_\+cmd\+\_\+layout\+::status\+\_\+own}}, \mbox{\hyperlink{driver_8h_source_l00846}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::ts2}}, and \mbox{\hyperlink{mlx5__cmd_8c_source_l00276}{verify\+\_\+signature()}}.



Referenced by \mbox{\hyperlink{mlx5__cmd_8c_source_l00786}{cb\+\_\+timeout\+\_\+handler()}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l00865}{cmd\+\_\+work\+\_\+handler()}}, \mbox{\hyperlink{mlx5__eq_8c_source_l00230}{mlx5\+\_\+eq\+\_\+int()}}, \mbox{\hyperlink{mlx5__health_8c_source_l00143}{mlx5\+\_\+trigger\+\_\+cmd\+\_\+completions()}}, and \mbox{\hyperlink{mlx5__cmd_8c_source_l00950}{wait\+\_\+func()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/db2/mlx5__cmd_8c_ab63397a05dbcd2b70371f471d0392c2c_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/db2/mlx5__cmd_8c_ab63397a05dbcd2b70371f471d0392c2c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cmd_8c_ad7393e74938540251a0c894eb1eae135}\label{mlx5__cmd_8c_ad7393e74938540251a0c894eb1eae135}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!mlx5\_cmd\_exec@{mlx5\_cmd\_exec}}
\index{mlx5\_cmd\_exec@{mlx5\_cmd\_exec}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_cmd\_exec()}{mlx5\_cmd\_exec()}}
{\footnotesize\ttfamily int mlx5\+\_\+cmd\+\_\+exec (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{dev,  }\item[{void $\ast$}]{in,  }\item[{int}]{in\+\_\+size,  }\item[{void $\ast$}]{out,  }\item[{int}]{out\+\_\+size }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l01347}{1347}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{mlx5__cmd_8c_source_l01278}{cmd\+\_\+exec\+\_\+helper()}}, and \mbox{\hyperlink{mlx5__cmd_8c_source_l00692}{mlx5\+\_\+cmd\+\_\+check()}}.



Referenced by \mbox{\hyperlink{mlx5__vport_8c_source_l00039}{\+\_\+mlx5\+\_\+query\+\_\+vport\+\_\+state()}}, \mbox{\hyperlink{mlx5__srq_8c_source_l00357}{arm\+\_\+srq\+\_\+cmd()}}, \mbox{\hyperlink{mlx5__eswitch_8c_source_l00090}{arm\+\_\+vport\+\_\+context\+\_\+events\+\_\+cmd()}}, \mbox{\hyperlink{mlx5__srq_8c_source_l00285}{create\+\_\+srq\+\_\+cmd()}}, \mbox{\hyperlink{mlx5__qp_8c_source_l00486}{destroy\+\_\+rq\+\_\+tracked()}}, \mbox{\hyperlink{mlx5__qp_8c_source_l00524}{destroy\+\_\+sq\+\_\+tracked()}}, \mbox{\hyperlink{mlx5__srq_8c_source_l00317}{destroy\+\_\+srq\+\_\+cmd()}}, \mbox{\hyperlink{mlx5__ib__devx_8c_source_l01335}{devx\+\_\+obj\+\_\+cleanup()}}, \mbox{\hyperlink{mlx5__ib__devx_8c_source_l02218}{devx\+\_\+umem\+\_\+cleanup()}}, \mbox{\hyperlink{mlx5__pagealloc_8c_source_l00321}{give\+\_\+pages()}}, \mbox{\hyperlink{mlx5__transobj_8c_source_l00035}{mlx5\+\_\+alloc\+\_\+transport\+\_\+domain()}}, \mbox{\hyperlink{mlx5__uar_8c_source_l00037}{mlx5\+\_\+cmd\+\_\+alloc\+\_\+uar()}}, \mbox{\hyperlink{mlx5__eq_8c_source_l00090}{mlx5\+\_\+cmd\+\_\+destroy\+\_\+eq()}}, \mbox{\hyperlink{mlx5__fw_8c_source_l00303}{mlx5\+\_\+cmd\+\_\+fast\+\_\+teardown\+\_\+hca()}}, \mbox{\hyperlink{mlx5__uar_8c_source_l00051}{mlx5\+\_\+cmd\+\_\+free\+\_\+uar()}}, \mbox{\hyperlink{mlx5__fs__cmd_8c_source_l00111}{mlx5\+\_\+cmd\+\_\+fs\+\_\+create\+\_\+fg()}}, \mbox{\hyperlink{mlx5__fs__cmd_8c_source_l00058}{mlx5\+\_\+cmd\+\_\+fs\+\_\+create\+\_\+ft()}}, \mbox{\hyperlink{mlx5__fs__cmd_8c_source_l00257}{mlx5\+\_\+cmd\+\_\+fs\+\_\+delete\+\_\+fte()}}, \mbox{\hyperlink{mlx5__fs__cmd_8c_source_l00139}{mlx5\+\_\+cmd\+\_\+fs\+\_\+destroy\+\_\+fg()}}, \mbox{\hyperlink{mlx5__fs__cmd_8c_source_l00089}{mlx5\+\_\+cmd\+\_\+fs\+\_\+destroy\+\_\+ft()}}, \mbox{\hyperlink{mlx5__fs__cmd_8c_source_l00163}{mlx5\+\_\+cmd\+\_\+fs\+\_\+set\+\_\+fte()}}, \mbox{\hyperlink{mlx5__fw_8c_source_l00252}{mlx5\+\_\+cmd\+\_\+init\+\_\+hca()}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l01665}{mlx5\+\_\+cmd\+\_\+modify\+\_\+cong\+\_\+params()}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l01688}{mlx5\+\_\+cmd\+\_\+modify\+\_\+cong\+\_\+status()}}, \mbox{\hyperlink{mlx5__fw_8c_source_l00035}{mlx5\+\_\+cmd\+\_\+query\+\_\+adapter()}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l01640}{mlx5\+\_\+cmd\+\_\+query\+\_\+cong\+\_\+counter()}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l01652}{mlx5\+\_\+cmd\+\_\+query\+\_\+cong\+\_\+params()}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l01674}{mlx5\+\_\+cmd\+\_\+query\+\_\+cong\+\_\+status()}}, \mbox{\hyperlink{mlx5__pagealloc_8c_source_l00299}{mlx5\+\_\+cmd\+\_\+query\+\_\+pages()}}, \mbox{\hyperlink{mlx5__fw_8c_source_l00265}{mlx5\+\_\+cmd\+\_\+teardown\+\_\+hca()}}, \mbox{\hyperlink{mlx5__fs__cmd_8c_source_l00040}{mlx5\+\_\+cmd\+\_\+update\+\_\+root\+\_\+ft()}}, \mbox{\hyperlink{mlx5__port_8c_source_l00035}{mlx5\+\_\+core\+\_\+access\+\_\+reg()}}, \mbox{\hyperlink{mlx5__pd_8c_source_l00036}{mlx5\+\_\+core\+\_\+alloc\+\_\+pd()}}, \mbox{\hyperlink{mlx5__qp_8c_source_l00473}{mlx5\+\_\+core\+\_\+arm\+\_\+dct()}}, \mbox{\hyperlink{mlx5__transobj_8c_source_l00342}{mlx5\+\_\+core\+\_\+arm\+\_\+xsrq()}}, \mbox{\hyperlink{mlx5__mcg_8c_source_l00037}{mlx5\+\_\+core\+\_\+attach\+\_\+mcg()}}, \mbox{\hyperlink{mlx5__cq_8c_source_l00127}{mlx5\+\_\+core\+\_\+create\+\_\+cq()}}, \mbox{\hyperlink{mlx5__qp_8c_source_l00360}{mlx5\+\_\+core\+\_\+create\+\_\+dct()}}, \mbox{\hyperlink{mlx5__mr_8c_source_l00054}{mlx5\+\_\+core\+\_\+create\+\_\+mkey\+\_\+cb()}}, \mbox{\hyperlink{mlx5__mr_8c_source_l00188}{mlx5\+\_\+core\+\_\+create\+\_\+psv()}}, \mbox{\hyperlink{mlx5__qp_8c_source_l00121}{mlx5\+\_\+core\+\_\+create\+\_\+qp()}}, \mbox{\hyperlink{mlx5__transobj_8c_source_l00221}{mlx5\+\_\+core\+\_\+create\+\_\+rmp()}}, \mbox{\hyperlink{mlx5__transobj_8c_source_l00066}{mlx5\+\_\+core\+\_\+create\+\_\+rq()}}, \mbox{\hyperlink{mlx5__transobj_8c_source_l00357}{mlx5\+\_\+core\+\_\+create\+\_\+rqt()}}, \mbox{\hyperlink{mlx5__transobj_8c_source_l00111}{mlx5\+\_\+core\+\_\+create\+\_\+sq()}}, \mbox{\hyperlink{mlx5__transobj_8c_source_l00156}{mlx5\+\_\+core\+\_\+create\+\_\+tir()}}, \mbox{\hyperlink{mlx5__transobj_8c_source_l00183}{mlx5\+\_\+core\+\_\+create\+\_\+tis()}}, \mbox{\hyperlink{mlx5__transobj_8c_source_l00295}{mlx5\+\_\+core\+\_\+create\+\_\+xsrq()}}, \mbox{\hyperlink{mlx5__qp_8c_source_l00460}{mlx5\+\_\+core\+\_\+dct\+\_\+query()}}, \mbox{\hyperlink{mlx5__pd_8c_source_l00054}{mlx5\+\_\+core\+\_\+dealloc\+\_\+pd()}}, \mbox{\hyperlink{mlx5__cq_8c_source_l00167}{mlx5\+\_\+core\+\_\+destroy\+\_\+cq()}}, \mbox{\hyperlink{mlx5__qp_8c_source_l00420}{mlx5\+\_\+core\+\_\+destroy\+\_\+dct()}}, \mbox{\hyperlink{mlx5__mr_8c_source_l00125}{mlx5\+\_\+core\+\_\+destroy\+\_\+mkey()}}, \mbox{\hyperlink{mlx5__mr_8c_source_l00214}{mlx5\+\_\+core\+\_\+destroy\+\_\+psv()}}, \mbox{\hyperlink{mlx5__qp_8c_source_l00157}{mlx5\+\_\+core\+\_\+destroy\+\_\+qp()}}, \mbox{\hyperlink{mlx5__transobj_8c_source_l00244}{mlx5\+\_\+core\+\_\+destroy\+\_\+rmp()}}, \mbox{\hyperlink{mlx5__transobj_8c_source_l00089}{mlx5\+\_\+core\+\_\+destroy\+\_\+rq()}}, \mbox{\hyperlink{mlx5__transobj_8c_source_l00383}{mlx5\+\_\+core\+\_\+destroy\+\_\+rqt()}}, \mbox{\hyperlink{mlx5__transobj_8c_source_l00134}{mlx5\+\_\+core\+\_\+destroy\+\_\+sq()}}, \mbox{\hyperlink{mlx5__transobj_8c_source_l00171}{mlx5\+\_\+core\+\_\+destroy\+\_\+tir()}}, \mbox{\hyperlink{mlx5__transobj_8c_source_l00209}{mlx5\+\_\+core\+\_\+destroy\+\_\+tis()}}, \mbox{\hyperlink{mlx5__transobj_8c_source_l00309}{mlx5\+\_\+core\+\_\+destroy\+\_\+xsrq()}}, \mbox{\hyperlink{mlx5__mcg_8c_source_l00051}{mlx5\+\_\+core\+\_\+detach\+\_\+mcg()}}, \mbox{\hyperlink{mlx5__main_8c_source_l00580}{mlx5\+\_\+core\+\_\+disable\+\_\+hca()}}, \mbox{\hyperlink{mlx5__qp_8c_source_l00407}{mlx5\+\_\+core\+\_\+drain\+\_\+dct()}}, \mbox{\hyperlink{mlx5__mr_8c_source_l00161}{mlx5\+\_\+core\+\_\+dump\+\_\+fill\+\_\+mkey()}}, \mbox{\hyperlink{mlx5__main_8c_source_l00570}{mlx5\+\_\+core\+\_\+enable\+\_\+hca()}}, \mbox{\hyperlink{mlx5__eq_8c_source_l00631}{mlx5\+\_\+core\+\_\+eq\+\_\+query()}}, \mbox{\hyperlink{mlx5__main_8c_source_l00383}{mlx5\+\_\+core\+\_\+get\+\_\+caps\+\_\+mode()}}, \mbox{\hyperlink{mlx5__mad_8c_source_l00036}{mlx5\+\_\+core\+\_\+mad\+\_\+ifc()}}, \mbox{\hyperlink{mlx5__cq_8c_source_l00207}{mlx5\+\_\+core\+\_\+modify\+\_\+cq()}}, \mbox{\hyperlink{mlx5__transobj_8c_source_l00235}{mlx5\+\_\+core\+\_\+modify\+\_\+rmp()}}, \mbox{\hyperlink{mlx5__transobj_8c_source_l00080}{mlx5\+\_\+core\+\_\+modify\+\_\+rq()}}, \mbox{\hyperlink{mlx5__transobj_8c_source_l00372}{mlx5\+\_\+core\+\_\+modify\+\_\+rqt()}}, \mbox{\hyperlink{mlx5__transobj_8c_source_l00125}{mlx5\+\_\+core\+\_\+modify\+\_\+sq()}}, \mbox{\hyperlink{mlx5__transobj_8c_source_l00198}{mlx5\+\_\+core\+\_\+modify\+\_\+tis()}}, \mbox{\hyperlink{mlx5__qp_8c_source_l00292}{mlx5\+\_\+core\+\_\+qp\+\_\+modify()}}, \mbox{\hyperlink{mlx5__qp_8c_source_l00323}{mlx5\+\_\+core\+\_\+qp\+\_\+query()}}, \mbox{\hyperlink{mlx5__cq_8c_source_l00194}{mlx5\+\_\+core\+\_\+query\+\_\+cq()}}, \mbox{\hyperlink{mlx5__mr_8c_source_l00148}{mlx5\+\_\+core\+\_\+query\+\_\+mkey()}}, \mbox{\hyperlink{mlx5__transobj_8c_source_l00255}{mlx5\+\_\+core\+\_\+query\+\_\+rmp()}}, \mbox{\hyperlink{mlx5__transobj_8c_source_l00100}{mlx5\+\_\+core\+\_\+query\+\_\+rq()}}, \mbox{\hyperlink{mlx5__fw_8c_source_l00095}{mlx5\+\_\+core\+\_\+query\+\_\+special\+\_\+contexts()}}, \mbox{\hyperlink{mlx5__transobj_8c_source_l00145}{mlx5\+\_\+core\+\_\+query\+\_\+sq()}}, \mbox{\hyperlink{mlx5__vport_8c_source_l01007}{mlx5\+\_\+core\+\_\+query\+\_\+vport\+\_\+counter()}}, \mbox{\hyperlink{mlx5__transobj_8c_source_l00320}{mlx5\+\_\+core\+\_\+query\+\_\+xsrq()}}, \mbox{\hyperlink{mlx5__gid_8c_source_l00123}{mlx5\+\_\+core\+\_\+roce\+\_\+gid\+\_\+set()}}, \mbox{\hyperlink{mlx5__fw_8c_source_l00349}{mlx5\+\_\+core\+\_\+set\+\_\+dc\+\_\+cnak\+\_\+trace()}}, \mbox{\hyperlink{mlx5__main_8c_source_l00589}{mlx5\+\_\+core\+\_\+set\+\_\+issi()}}, \mbox{\hyperlink{mlx5__qp_8c_source_l00335}{mlx5\+\_\+core\+\_\+xrcd\+\_\+alloc()}}, \mbox{\hyperlink{mlx5__qp_8c_source_l00349}{mlx5\+\_\+core\+\_\+xrcd\+\_\+dealloc()}}, \mbox{\hyperlink{mlx5__eq_8c_source_l00426}{mlx5\+\_\+create\+\_\+map\+\_\+eq()}}, \mbox{\hyperlink{mlx5__transobj_8c_source_l00053}{mlx5\+\_\+dealloc\+\_\+transport\+\_\+domain()}}, \mbox{\hyperlink{mlx5__tls_8c_source_l00038}{mlx5\+\_\+encryption\+\_\+key\+\_\+create()}}, \mbox{\hyperlink{mlx5__tls_8c_source_l00086}{mlx5\+\_\+encryption\+\_\+key\+\_\+destroy()}}, \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__cmd_8c_source_l00248}{mlx5\+\_\+fpga\+\_\+modify\+\_\+qp()}}, \mbox{\hyperlink{mlx5fpga__cmd_8c_source_l00264}{mlx5\+\_\+fpga\+\_\+query\+\_\+qp()}}, \mbox{\hyperlink{mlx5fpga__cmd_8c_source_l00294}{mlx5\+\_\+fpga\+\_\+query\+\_\+qp\+\_\+counters()}}, \mbox{\hyperlink{mlx5__ib__devx_8c_source_l00161}{mlx5\+\_\+ib\+\_\+devx\+\_\+create()}}, \mbox{\hyperlink{mlx5__ib__devx_8c_source_l00194}{mlx5\+\_\+ib\+\_\+devx\+\_\+destroy()}}, \mbox{\hyperlink{mlx5__ib__devx_8c_source_l01391}{MLX5\+\_\+\+IB\+\_\+\+METHOD\+\_\+\+DEVX\+\_\+\+OBJ\+\_\+\+CREATE()}}, \mbox{\hyperlink{mlx5__ib__devx_8c_source_l01497}{MLX5\+\_\+\+IB\+\_\+\+METHOD\+\_\+\+DEVX\+\_\+\+OBJ\+\_\+\+MODIFY()}}, \mbox{\hyperlink{mlx5__ib__devx_8c_source_l01542}{MLX5\+\_\+\+IB\+\_\+\+METHOD\+\_\+\+DEVX\+\_\+\+OBJ\+\_\+\+QUERY()}}, \mbox{\hyperlink{mlx5__ib__devx_8c_source_l01057}{MLX5\+\_\+\+IB\+\_\+\+METHOD\+\_\+\+DEVX\+\_\+\+OTHER()}}, \mbox{\hyperlink{mlx5__ib__devx_8c_source_l02164}{MLX5\+\_\+\+IB\+\_\+\+METHOD\+\_\+\+DEVX\+\_\+\+UMEM\+\_\+\+REG()}}, \mbox{\hyperlink{mlx5__vport_8c_source_l01296}{mlx5\+\_\+modify\+\_\+eswitch\+\_\+vport\+\_\+context()}}, \mbox{\hyperlink{mlx5__vport_8c_source_l00431}{mlx5\+\_\+modify\+\_\+nic\+\_\+vport\+\_\+context()}}, \mbox{\hyperlink{mlx5__vport_8c_source_l00777}{mlx5\+\_\+modify\+\_\+nic\+\_\+vport\+\_\+mac\+\_\+list()}}, \mbox{\hyperlink{mlx5__vport_8c_source_l00890}{mlx5\+\_\+modify\+\_\+nic\+\_\+vport\+\_\+vlans()}}, \mbox{\hyperlink{mlx5__port_8c_source_l01034}{mlx5\+\_\+modify\+\_\+port\+\_\+cong\+\_\+params()}}, \mbox{\hyperlink{mlx5__port_8c_source_l00814}{mlx5\+\_\+modify\+\_\+port\+\_\+cong\+\_\+status()}}, \mbox{\hyperlink{mlx5__vport_8c_source_l00079}{mlx5\+\_\+modify\+\_\+vport\+\_\+admin\+\_\+state()}}, \mbox{\hyperlink{mlx5__mpfs_8c_source_l00045}{mlx5\+\_\+mpfs\+\_\+add\+\_\+mac()}}, \mbox{\hyperlink{mlx5__mpfs_8c_source_l00090}{mlx5\+\_\+mpfs\+\_\+del\+\_\+mac()}}, \mbox{\hyperlink{mlx5__port_8c_source_l01068}{mlx5\+\_\+query\+\_\+diagnostic\+\_\+counters()}}, \mbox{\hyperlink{mlx5__port_8c_source_l00490}{mlx5\+\_\+query\+\_\+dropless\+\_\+mode()}}, \mbox{\hyperlink{mlx5__vport_8c_source_l01044}{mlx5\+\_\+query\+\_\+hca\+\_\+vport\+\_\+context()}}, \mbox{\hyperlink{mlx5__vport_8c_source_l01143}{mlx5\+\_\+query\+\_\+hca\+\_\+vport\+\_\+gid()}}, \mbox{\hyperlink{mlx5__vport_8c_source_l01209}{mlx5\+\_\+query\+\_\+hca\+\_\+vport\+\_\+pkey()}}, \mbox{\hyperlink{mlx5__vport_8c_source_l00104}{mlx5\+\_\+query\+\_\+nic\+\_\+vport\+\_\+context()}}, \mbox{\hyperlink{mlx5__vport_8c_source_l00713}{mlx5\+\_\+query\+\_\+nic\+\_\+vport\+\_\+mac\+\_\+list()}}, \mbox{\hyperlink{mlx5__vport_8c_source_l00830}{mlx5\+\_\+query\+\_\+nic\+\_\+vport\+\_\+vlans()}}, \mbox{\hyperlink{mlx5__port_8c_source_l00829}{mlx5\+\_\+query\+\_\+port\+\_\+cong\+\_\+params()}}, \mbox{\hyperlink{mlx5__port_8c_source_l01045}{mlx5\+\_\+query\+\_\+port\+\_\+cong\+\_\+statistics()}}, \mbox{\hyperlink{mlx5__port_8c_source_l00794}{mlx5\+\_\+query\+\_\+port\+\_\+cong\+\_\+status()}}, \mbox{\hyperlink{mlx5__vport_8c_source_l01617}{mlx5\+\_\+query\+\_\+vport\+\_\+counter()}}, \mbox{\hyperlink{mlx5__port_8c_source_l00777}{mlx5\+\_\+query\+\_\+wol()}}, \mbox{\hyperlink{mlx5__port_8c_source_l01057}{mlx5\+\_\+set\+\_\+diagnostic\+\_\+params()}}, \mbox{\hyperlink{mlx5__main_8c_source_l00181}{mlx5\+\_\+set\+\_\+driver\+\_\+version()}}, \mbox{\hyperlink{mlx5__port_8c_source_l00510}{mlx5\+\_\+set\+\_\+dropless\+\_\+mode()}}, \mbox{\hyperlink{mlx5__port_8c_source_l00477}{mlx5\+\_\+set\+\_\+wol()}}, \mbox{\hyperlink{mlx5__vport_8c_source_l00134}{mlx5\+\_\+vport\+\_\+alloc\+\_\+q\+\_\+counter()}}, \mbox{\hyperlink{mlx5__vport_8c_source_l00159}{mlx5\+\_\+vport\+\_\+dealloc\+\_\+q\+\_\+counter()}}, \mbox{\hyperlink{mlx5__vport_8c_source_l00181}{mlx5\+\_\+vport\+\_\+query\+\_\+q\+\_\+counter()}}, \mbox{\hyperlink{mlx5__port_8c_source_l00737}{mlx5\+\_\+vxlan\+\_\+udp\+\_\+port\+\_\+add()}}, \mbox{\hyperlink{mlx5__port_8c_source_l00757}{mlx5\+\_\+vxlan\+\_\+udp\+\_\+port\+\_\+delete()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l00782}{mlx5e\+\_\+grp\+\_\+vnic\+\_\+env\+\_\+update\+\_\+stats()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l00810}{mlx5e\+\_\+update\+\_\+stats\+\_\+locked()}}, \mbox{\hyperlink{mlx5__eswitch_8c_source_l00172}{modify\+\_\+esw\+\_\+vport\+\_\+context\+\_\+cmd()}}, \mbox{\hyperlink{mlx5__eswitch_8c_source_l00119}{query\+\_\+esw\+\_\+vport\+\_\+context\+\_\+cmd()}}, \mbox{\hyperlink{mlx5__srq_8c_source_l00329}{query\+\_\+srq\+\_\+cmd()}}, \mbox{\hyperlink{mlx5__pagealloc_8c_source_l00387}{reclaim\+\_\+pages\+\_\+cmd()}}, \mbox{\hyperlink{mlx5__main_8c_source_l00440}{set\+\_\+caps()}}, and \mbox{\hyperlink{mlx5__ib__main_8c_source_l00400}{set\+\_\+roce\+\_\+addr()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/db2/mlx5__cmd_8c_ad7393e74938540251a0c894eb1eae135_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cmd_8c_a6d2246766967489ad01723ece03fc50b}\label{mlx5__cmd_8c_a6d2246766967489ad01723ece03fc50b}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!mlx5\_cmd\_exec\_cb@{mlx5\_cmd\_exec\_cb}}
\index{mlx5\_cmd\_exec\_cb@{mlx5\_cmd\_exec\_cb}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_cmd\_exec\_cb()}{mlx5\_cmd\_exec\_cb()}}
{\footnotesize\ttfamily int mlx5\+\_\+cmd\+\_\+exec\+\_\+cb (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__async__ctx}{mlx5\+\_\+async\+\_\+ctx}} $\ast$}]{ctx,  }\item[{void $\ast$}]{in,  }\item[{int}]{in\+\_\+size,  }\item[{void $\ast$}]{out,  }\item[{int}]{out\+\_\+size,  }\item[{\mbox{\hyperlink{driver_8h_aba176ecd1ee61fd20947b348ce9dca80}{mlx5\+\_\+async\+\_\+cbk\+\_\+t}}}]{callback,  }\item[{struct \mbox{\hyperlink{structmlx5__async__work}{mlx5\+\_\+async\+\_\+work}} $\ast$}]{work }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l01392}{1392}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{mlx5__cmd_8c_source_l01278}{cmd\+\_\+exec\+\_\+helper()}}, \mbox{\hyperlink{device_8h_source_l00000}{ctx}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l01382}{mlx5\+\_\+cmd\+\_\+exec\+\_\+cb\+\_\+handler()}}, and \mbox{\hyperlink{en__hw__tls_8h_source_l00013}{work}}.



Referenced by \mbox{\hyperlink{mlx5__mr_8c_source_l00054}{mlx5\+\_\+core\+\_\+create\+\_\+mkey\+\_\+cb()}}, and \mbox{\hyperlink{mlx5__ib__devx_8c_source_l01678}{MLX5\+\_\+\+IB\+\_\+\+METHOD\+\_\+\+DEVX\+\_\+\+OBJ\+\_\+\+ASYNC\+\_\+\+QUERY()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/db2/mlx5__cmd_8c_a6d2246766967489ad01723ece03fc50b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/db2/mlx5__cmd_8c_a6d2246766967489ad01723ece03fc50b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cmd_8c_a77c91e1976108f5f1a58d9a90632f727}\label{mlx5__cmd_8c_a77c91e1976108f5f1a58d9a90632f727}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!mlx5\_cmd\_exec\_cb\_handler@{mlx5\_cmd\_exec\_cb\_handler}}
\index{mlx5\_cmd\_exec\_cb\_handler@{mlx5\_cmd\_exec\_cb\_handler}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_cmd\_exec\_cb\_handler()}{mlx5\_cmd\_exec\_cb\_handler()}}
{\footnotesize\ttfamily static void mlx5\+\_\+cmd\+\_\+exec\+\_\+cb\+\_\+handler (\begin{DoxyParamCaption}\item[{int}]{status,  }\item[{void $\ast$}]{\+\_\+work }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l01382}{1382}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{device_8h_source_l00000}{ctx}}, and \mbox{\hyperlink{en__hw__tls_8h_source_l00013}{work}}.



Referenced by \mbox{\hyperlink{mlx5__cmd_8c_source_l01392}{mlx5\+\_\+cmd\+\_\+exec\+\_\+cb()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/db2/mlx5__cmd_8c_a77c91e1976108f5f1a58d9a90632f727_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cmd_8c_a8df5aa00f1c205031da9c037a78bd677}\label{mlx5__cmd_8c_a8df5aa00f1c205031da9c037a78bd677}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!mlx5\_cmd\_exec\_polling@{mlx5\_cmd\_exec\_polling}}
\index{mlx5\_cmd\_exec\_polling@{mlx5\_cmd\_exec\_polling}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_cmd\_exec\_polling()}{mlx5\_cmd\_exec\_polling()}}
{\footnotesize\ttfamily int mlx5\+\_\+cmd\+\_\+exec\+\_\+polling (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{dev,  }\item[{void $\ast$}]{in,  }\item[{int}]{in\+\_\+size,  }\item[{void $\ast$}]{out,  }\item[{int}]{out\+\_\+size }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l01411}{1411}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{mlx5__cmd_8c_source_l01278}{cmd\+\_\+exec\+\_\+helper()}}, \mbox{\hyperlink{driver_8h_source_l00945}{mlx5\+\_\+async\+\_\+ctx\+::dev}}, and \mbox{\hyperlink{mlx5__cmd_8c_source_l00692}{mlx5\+\_\+cmd\+\_\+check()}}.



Referenced by \mbox{\hyperlink{mlx5__fw_8c_source_l00274}{mlx5\+\_\+cmd\+\_\+force\+\_\+teardown\+\_\+hca()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/db2/mlx5__cmd_8c_a8df5aa00f1c205031da9c037a78bd677_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/db2/mlx5__cmd_8c_a8df5aa00f1c205031da9c037a78bd677_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cmd_8c_a598c8a76daf602dd38aaa0368b085652}\label{mlx5__cmd_8c_a598c8a76daf602dd38aaa0368b085652}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!mlx5\_cmd\_init@{mlx5\_cmd\_init}}
\index{mlx5\_cmd\_init@{mlx5\_cmd\_init}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_cmd\_init()}{mlx5\_cmd\_init()}}
{\footnotesize\ttfamily int mlx5\+\_\+cmd\+\_\+init (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{dev }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l01536}{1536}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{mlx5__cmd_8c_source_l01478}{alloc\+\_\+cmd\+\_\+page()}}, \mbox{\hyperlink{driver_8h_source_l00318}{mlx5\+\_\+cmd\+::alloc\+\_\+lock}}, \mbox{\hyperlink{driver_8h_source_l00324}{mlx5\+\_\+cmd\+::bitmask}}, \mbox{\hyperlink{driver_8h_source_l00332}{mlx5\+\_\+cmd\+::checksum\+\_\+disabled}}, \mbox{\hyperlink{driver_8h_source_l00662}{mlx5\+\_\+core\+\_\+dev\+::cmd}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l00051}{CMD\+\_\+\+IF\+\_\+\+REV}}, \mbox{\hyperlink{driver_8h_source_l00309}{mlx5\+\_\+cmd\+::cmdif\+\_\+rev}}, \mbox{\hyperlink{device_8h_source_l00490}{mlx5\+\_\+init\+\_\+seg\+::cmdif\+\_\+rev\+\_\+fw\+\_\+sub}}, \mbox{\hyperlink{driver_8h_source_l00899}{cmdif\+\_\+rev\+\_\+get()}}, \mbox{\hyperlink{device_8h_source_l00492}{mlx5\+\_\+init\+\_\+seg\+::cmdq\+\_\+addr\+\_\+h}}, \mbox{\hyperlink{device_8h_source_l00493}{mlx5\+\_\+init\+\_\+seg\+::cmdq\+\_\+addr\+\_\+l\+\_\+sz}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l01438}{create\+\_\+msg\+\_\+cache()}}, \mbox{\hyperlink{driver_8h_source_l00308}{mlx5\+\_\+cmd\+::dma}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l01526}{free\+\_\+cmd\+\_\+page()}}, \mbox{\hyperlink{driver_8h_source_l00673}{mlx5\+\_\+core\+\_\+dev\+::iseg}}, \mbox{\hyperlink{driver_8h_source_l00293}{mlx5\+\_\+cmd\+\_\+stats\+::lock}}, \mbox{\hyperlink{driver_8h_source_l00311}{mlx5\+\_\+cmd\+::log\+\_\+stride}}, \mbox{\hyperlink{driver_8h_source_l00310}{mlx5\+\_\+cmd\+::log\+\_\+sz}}, \mbox{\hyperlink{driver_8h_source_l00312}{mlx5\+\_\+cmd\+::max\+\_\+reg\+\_\+cmds}}, \mbox{\hyperlink{device_8h_source_l00248}{MLX5\+\_\+\+ADAPTER\+\_\+\+PAGE\+\_\+\+SHIFT}}, \mbox{\hyperlink{driver_8h_source_l00282}{MLX5\+\_\+\+CMD\+\_\+\+MODE\+\_\+\+POLLING}}, \mbox{\hyperlink{mlx5__core_8h_source_l00045}{mlx5\+\_\+core\+\_\+dbg}}, \mbox{\hyperlink{mlx5__core_8h_source_l00056}{mlx5\+\_\+core\+\_\+err}}, \mbox{\hyperlink{device_8h_source_l00181}{MLX5\+\_\+\+MAX\+\_\+\+COMMANDS}}, \mbox{\hyperlink{driver_8h_source_l00327}{mlx5\+\_\+cmd\+::mode}}, \mbox{\hyperlink{driver_8h_source_l00326}{mlx5\+\_\+cmd\+::pages\+\_\+sem}}, \mbox{\hyperlink{driver_8h_source_l00325}{mlx5\+\_\+cmd\+::sem}}, \mbox{\hyperlink{driver_8h_source_l00333}{mlx5\+\_\+cmd\+::stats}}, and \mbox{\hyperlink{driver_8h_source_l00322}{mlx5\+\_\+cmd\+::token\+\_\+lock}}.



Referenced by \mbox{\hyperlink{mlx5__main_8c_source_l01035}{mlx5\+\_\+load\+\_\+one()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/db2/mlx5__cmd_8c_a598c8a76daf602dd38aaa0368b085652_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/db2/mlx5__cmd_8c_a598c8a76daf602dd38aaa0368b085652_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cmd_8c_a41bbf0e47162f91f5d40886211077941}\label{mlx5__cmd_8c_a41bbf0e47162f91f5d40886211077941}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!mlx5\_cmd\_init\_async\_ctx@{mlx5\_cmd\_init\_async\_ctx}}
\index{mlx5\_cmd\_init\_async\_ctx@{mlx5\_cmd\_init\_async\_ctx}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_cmd\_init\_async\_ctx()}{mlx5\_cmd\_init\_async\_ctx()}}
{\footnotesize\ttfamily void mlx5\+\_\+cmd\+\_\+init\+\_\+async\+\_\+ctx (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{dev,  }\item[{struct \mbox{\hyperlink{structmlx5__async__ctx}{mlx5\+\_\+async\+\_\+ctx}} $\ast$}]{ctx }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l01357}{1357}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{device_8h_source_l00000}{ctx}}.



Referenced by \mbox{\hyperlink{mlx5__ib__devx_8c_source_l01608}{MLX5\+\_\+\+IB\+\_\+\+METHOD\+\_\+\+DEVX\+\_\+\+ASYNC\+\_\+\+CMD\+\_\+\+FD\+\_\+\+ALLOC()}}, and \mbox{\hyperlink{mlx5__ib__mr_8c_source_l00422}{mlx5\+\_\+mr\+\_\+cache\+\_\+init()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/db2/mlx5__cmd_8c_a41bbf0e47162f91f5d40886211077941_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cmd_8c_a2d86ab573d2d2f3a1f4c95122b3735c9}\label{mlx5__cmd_8c_a2d86ab573d2d2f3a1f4c95122b3735c9}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!mlx5\_cmd\_invoke@{mlx5\_cmd\_invoke}}
\index{mlx5\_cmd\_invoke@{mlx5\_cmd\_invoke}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_cmd\_invoke()}{mlx5\_cmd\_invoke()}}
{\footnotesize\ttfamily static int mlx5\+\_\+cmd\+\_\+invoke (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{dev,  }\item[{struct \mbox{\hyperlink{driver_8h_a4b77fbcd5a6217e61a298cc8401ca5ff}{mlx5\+\_\+cmd\+\_\+msg}} $\ast$}]{in,  }\item[{int}]{uin\+\_\+size,  }\item[{struct \mbox{\hyperlink{driver_8h_a4b77fbcd5a6217e61a298cc8401ca5ff}{mlx5\+\_\+cmd\+\_\+msg}} $\ast$}]{out,  }\item[{void $\ast$}]{uout,  }\item[{int}]{uout\+\_\+size,  }\item[{\mbox{\hyperlink{driver_8h_ac6c246dcbc31bef1fd1700ddd505dd46}{mlx5\+\_\+cmd\+\_\+cbk\+\_\+t}}}]{callback,  }\item[{void $\ast$}]{context,  }\item[{int}]{page\+\_\+queue,  }\item[{u8 $\ast$}]{status,  }\item[{bool}]{force\+\_\+polling }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l00979}{979}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{mlx5__cmd_8c_source_l00096}{alloc\+\_\+cmd()}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l00786}{cb\+\_\+timeout\+\_\+handler()}}, \mbox{\hyperlink{driver_8h_source_l00834}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::cb\+\_\+timeout\+\_\+work}}, \mbox{\hyperlink{driver_8h_source_l00662}{mlx5\+\_\+core\+\_\+dev\+::cmd}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l00865}{cmd\+\_\+work\+\_\+handler()}}, \mbox{\hyperlink{driver_8h_source_l00837}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::done}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l00269}{free\+\_\+cmd()}}, \mbox{\hyperlink{driver_8h_source_l00581}{mlx5\+\_\+priv\+::health}}, \mbox{\hyperlink{driver_8h_source_l00282}{MLX5\+\_\+\+CMD\+\_\+\+MODE\+\_\+\+POLLING}}, \mbox{\hyperlink{mlx5__core_8h_source_l00073}{MLX5\+\_\+\+CMD\+\_\+\+TIME}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l00477}{mlx5\+\_\+command\+\_\+str()}}, \mbox{\hyperlink{mlx5__core_8h_source_l00050}{mlx5\+\_\+core\+\_\+dbg\+\_\+mask}}, \mbox{\hyperlink{mlx5__core_8h_source_l00061}{mlx5\+\_\+core\+\_\+warn}}, \mbox{\hyperlink{device_8h_source_l00091}{MLX5\+\_\+\+GET}}, \mbox{\hyperlink{driver_8h_source_l00327}{mlx5\+\_\+cmd\+::mode}}, \mbox{\hyperlink{driver_8h_source_l00849}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::polling}}, \mbox{\hyperlink{driver_8h_source_l00681}{mlx5\+\_\+core\+\_\+dev\+::priv}}, \mbox{\hyperlink{driver_8h_source_l00333}{mlx5\+\_\+cmd\+::stats}}, \mbox{\hyperlink{en_8h_source_l00002}{stats}}, \mbox{\hyperlink{driver_8h_source_l00843}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::status}}, \mbox{\hyperlink{driver_8h_source_l00845}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::ts1}}, \mbox{\hyperlink{driver_8h_source_l00846}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::ts2}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l00950}{wait\+\_\+func()}}, \mbox{\hyperlink{driver_8h_source_l00839}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::work}}, and \mbox{\hyperlink{driver_8h_source_l00506}{mlx5\+\_\+core\+\_\+health\+::wq\+\_\+cmd}}.



Referenced by \mbox{\hyperlink{mlx5__cmd_8c_source_l01278}{cmd\+\_\+exec\+\_\+helper()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/db2/mlx5__cmd_8c_a2d86ab573d2d2f3a1f4c95122b3735c9_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{dd/db2/mlx5__cmd_8c_a2d86ab573d2d2f3a1f4c95122b3735c9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cmd_8c_a037098c288034559b2eea2cca5fd4ce1}\label{mlx5__cmd_8c_a037098c288034559b2eea2cca5fd4ce1}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!mlx5\_cmd\_mbox\_status@{mlx5\_cmd\_mbox\_status}}
\index{mlx5\_cmd\_mbox\_status@{mlx5\_cmd\_mbox\_status}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_cmd\_mbox\_status()}{mlx5\_cmd\_mbox\_status()}}
{\footnotesize\ttfamily void mlx5\+\_\+cmd\+\_\+mbox\+\_\+status (\begin{DoxyParamCaption}\item[{void $\ast$}]{out,  }\item[{u8 $\ast$}]{status,  }\item[{u32 $\ast$}]{syndrome }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l00686}{686}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{device_8h_source_l00091}{MLX5\+\_\+\+GET}}.



Referenced by \mbox{\hyperlink{mlx5__cmd_8c_source_l00692}{mlx5\+\_\+cmd\+\_\+check()}}, and \mbox{\hyperlink{mlx5__main_8c_source_l00589}{mlx5\+\_\+core\+\_\+set\+\_\+issi()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{dd/db2/mlx5__cmd_8c_a037098c288034559b2eea2cca5fd4ce1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cmd_8c_aed64d625be00fd98239b32538cce4489}\label{mlx5__cmd_8c_aed64d625be00fd98239b32538cce4489}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!mlx5\_cmd\_modify\_cong\_params@{mlx5\_cmd\_modify\_cong\_params}}
\index{mlx5\_cmd\_modify\_cong\_params@{mlx5\_cmd\_modify\_cong\_params}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_cmd\_modify\_cong\_params()}{mlx5\_cmd\_modify\_cong\_params()}}
{\footnotesize\ttfamily int mlx5\+\_\+cmd\+\_\+modify\+\_\+cong\+\_\+params (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{dev,  }\item[{void $\ast$}]{in,  }\item[{int}]{in\+\_\+size }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l01665}{1665}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{mlx5__cmd_8c_source_l01347}{mlx5\+\_\+cmd\+\_\+exec()}}, and \mbox{\hyperlink{device_8h_source_l00065}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+DW}}.



Referenced by \mbox{\hyperlink{mlx5__ib__cong_8c_source_l00291}{mlx5\+\_\+ib\+\_\+set\+\_\+cc\+\_\+params()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/db2/mlx5__cmd_8c_aed64d625be00fd98239b32538cce4489_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/db2/mlx5__cmd_8c_aed64d625be00fd98239b32538cce4489_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cmd_8c_a9728f65f95ee97ba8d53055ffcd3b23b}\label{mlx5__cmd_8c_a9728f65f95ee97ba8d53055ffcd3b23b}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!mlx5\_cmd\_modify\_cong\_status@{mlx5\_cmd\_modify\_cong\_status}}
\index{mlx5\_cmd\_modify\_cong\_status@{mlx5\_cmd\_modify\_cong\_status}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_cmd\_modify\_cong\_status()}{mlx5\_cmd\_modify\_cong\_status()}}
{\footnotesize\ttfamily int mlx5\+\_\+cmd\+\_\+modify\+\_\+cong\+\_\+status (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{dev,  }\item[{void $\ast$}]{in,  }\item[{int}]{in\+\_\+size }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l01688}{1688}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{mlx5__cmd_8c_source_l01347}{mlx5\+\_\+cmd\+\_\+exec()}}, and \mbox{\hyperlink{device_8h_source_l00065}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+DW}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/db2/mlx5__cmd_8c_a9728f65f95ee97ba8d53055ffcd3b23b_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cmd_8c_a2e255068e243b2ef5e7ddf581fc5086b}\label{mlx5__cmd_8c_a2e255068e243b2ef5e7ddf581fc5086b}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!mlx5\_cmd\_query\_cong\_counter@{mlx5\_cmd\_query\_cong\_counter}}
\index{mlx5\_cmd\_query\_cong\_counter@{mlx5\_cmd\_query\_cong\_counter}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_cmd\_query\_cong\_counter()}{mlx5\_cmd\_query\_cong\_counter()}}
{\footnotesize\ttfamily int mlx5\+\_\+cmd\+\_\+query\+\_\+cong\+\_\+counter (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{dev,  }\item[{bool}]{reset,  }\item[{void $\ast$}]{out,  }\item[{int}]{out\+\_\+size }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l01640}{1640}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{mlx5__cmd_8c_source_l01347}{mlx5\+\_\+cmd\+\_\+exec()}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00225}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+QUERY\+\_\+\+CONG\+\_\+\+STATISTICS}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, and \mbox{\hyperlink{device_8h_source_l00065}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+DW}}.



Referenced by \mbox{\hyperlink{mlx5__ib__cong_8c_source_l00425}{mlx5\+\_\+ib\+\_\+read\+\_\+cong\+\_\+stats()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/db2/mlx5__cmd_8c_a2e255068e243b2ef5e7ddf581fc5086b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/db2/mlx5__cmd_8c_a2e255068e243b2ef5e7ddf581fc5086b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cmd_8c_af734fb6eb0458873104b95c86e9bc3c4}\label{mlx5__cmd_8c_af734fb6eb0458873104b95c86e9bc3c4}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!mlx5\_cmd\_query\_cong\_params@{mlx5\_cmd\_query\_cong\_params}}
\index{mlx5\_cmd\_query\_cong\_params@{mlx5\_cmd\_query\_cong\_params}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_cmd\_query\_cong\_params()}{mlx5\_cmd\_query\_cong\_params()}}
{\footnotesize\ttfamily int mlx5\+\_\+cmd\+\_\+query\+\_\+cong\+\_\+params (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{dev,  }\item[{int}]{cong\+\_\+point,  }\item[{void $\ast$}]{out,  }\item[{int}]{out\+\_\+size }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l01652}{1652}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{mlx5__cmd_8c_source_l01347}{mlx5\+\_\+cmd\+\_\+exec()}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00223}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+QUERY\+\_\+\+CONG\+\_\+\+PARAMS}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, and \mbox{\hyperlink{device_8h_source_l00065}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+DW}}.



Referenced by \mbox{\hyperlink{mlx5__ib__cong_8c_source_l00261}{mlx5\+\_\+ib\+\_\+get\+\_\+all\+\_\+cc\+\_\+params()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/db2/mlx5__cmd_8c_af734fb6eb0458873104b95c86e9bc3c4_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/db2/mlx5__cmd_8c_af734fb6eb0458873104b95c86e9bc3c4_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cmd_8c_a0421bf8053617fc662a7fb392902ded6}\label{mlx5__cmd_8c_a0421bf8053617fc662a7fb392902ded6}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!mlx5\_cmd\_query\_cong\_status@{mlx5\_cmd\_query\_cong\_status}}
\index{mlx5\_cmd\_query\_cong\_status@{mlx5\_cmd\_query\_cong\_status}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_cmd\_query\_cong\_status()}{mlx5\_cmd\_query\_cong\_status()}}
{\footnotesize\ttfamily int mlx5\+\_\+cmd\+\_\+query\+\_\+cong\+\_\+status (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{dev,  }\item[{int}]{cong\+\_\+point,  }\item[{int}]{prio,  }\item[{void $\ast$}]{out,  }\item[{int}]{out\+\_\+size }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l01674}{1674}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{mlx5__cmd_8c_source_l01347}{mlx5\+\_\+cmd\+\_\+exec()}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00221}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+QUERY\+\_\+\+CONG\+\_\+\+STATUS}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, and \mbox{\hyperlink{device_8h_source_l00065}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+DW}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/db2/mlx5__cmd_8c_a0421bf8053617fc662a7fb392902ded6_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cmd_8c_a63eb78372399091391209a41536f51ad}\label{mlx5__cmd_8c_a63eb78372399091391209a41536f51ad}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!mlx5\_cmd\_use\_events@{mlx5\_cmd\_use\_events}}
\index{mlx5\_cmd\_use\_events@{mlx5\_cmd\_use\_events}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_cmd\_use\_events()}{mlx5\_cmd\_use\_events()}}
{\footnotesize\ttfamily void mlx5\+\_\+cmd\+\_\+use\+\_\+events (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{dev }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l01164}{1164}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{mlx5__cmd_8c_source_l01145}{mlx5\+\_\+cmd\+\_\+change\+\_\+mod()}}, and \mbox{\hyperlink{driver_8h_source_l00283}{MLX5\+\_\+\+CMD\+\_\+\+MODE\+\_\+\+EVENTS}}.



Referenced by \mbox{\hyperlink{mlx5__eq_8c_source_l00546}{mlx5\+\_\+start\+\_\+eqs()}}, and \mbox{\hyperlink{mlx5__eq_8c_source_l00612}{mlx5\+\_\+stop\+\_\+eqs()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/db2/mlx5__cmd_8c_a63eb78372399091391209a41536f51ad_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/db2/mlx5__cmd_8c_a63eb78372399091391209a41536f51ad_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cmd_8c_a9dac63c7cbfa641e32f575e08f1ccf9d}\label{mlx5__cmd_8c_a9dac63c7cbfa641e32f575e08f1ccf9d}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!mlx5\_cmd\_use\_polling@{mlx5\_cmd\_use\_polling}}
\index{mlx5\_cmd\_use\_polling@{mlx5\_cmd\_use\_polling}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_cmd\_use\_polling()}{mlx5\_cmd\_use\_polling()}}
{\footnotesize\ttfamily void mlx5\+\_\+cmd\+\_\+use\+\_\+polling (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{dev }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l01169}{1169}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{mlx5__cmd_8c_source_l01145}{mlx5\+\_\+cmd\+\_\+change\+\_\+mod()}}, and \mbox{\hyperlink{driver_8h_source_l00282}{MLX5\+\_\+\+CMD\+\_\+\+MODE\+\_\+\+POLLING}}.



Referenced by \mbox{\hyperlink{mlx5__eq_8c_source_l00546}{mlx5\+\_\+start\+\_\+eqs()}}, \mbox{\hyperlink{mlx5__eq_8c_source_l00612}{mlx5\+\_\+stop\+\_\+eqs()}}, and \mbox{\hyperlink{mlx5__main_8c_source_l01996}{shutdown\+\_\+one()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/db2/mlx5__cmd_8c_a9dac63c7cbfa641e32f575e08f1ccf9d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/db2/mlx5__cmd_8c_a9dac63c7cbfa641e32f575e08f1ccf9d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cmd_8c_adabffbb2b458257640a76aa8cfd265cd}\label{mlx5__cmd_8c_adabffbb2b458257640a76aa8cfd265cd}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!mlx5\_command\_str@{mlx5\_command\_str}}
\index{mlx5\_command\_str@{mlx5\_command\_str}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_command\_str()}{mlx5\_command\_str()}}
{\footnotesize\ttfamily const char $\ast$ mlx5\+\_\+command\+\_\+str (\begin{DoxyParamCaption}\item[{int}]{command }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l00477}{477}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{mlx5__cmd_8c_a127263e45899877b56a2cbcc72171d13}{MLX5\+\_\+\+COMMAND\+\_\+\+STR\+\_\+\+CASE}}.



Referenced by \mbox{\hyperlink{mlx5__cmd_8c_source_l00786}{cb\+\_\+timeout\+\_\+handler()}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l00717}{dump\+\_\+command()}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l00692}{mlx5\+\_\+cmd\+\_\+check()}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l00979}{mlx5\+\_\+cmd\+\_\+invoke()}}, \mbox{\hyperlink{mlx5__port_8c_source_l00737}{mlx5\+\_\+vxlan\+\_\+udp\+\_\+port\+\_\+add()}}, \mbox{\hyperlink{mlx5__port_8c_source_l00757}{mlx5\+\_\+vxlan\+\_\+udp\+\_\+port\+\_\+delete()}}, and \mbox{\hyperlink{mlx5__cmd_8c_source_l00950}{wait\+\_\+func()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/db2/mlx5__cmd_8c_adabffbb2b458257640a76aa8cfd265cd_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cmd_8c_a5c6d86f1a938f4eaaad350780cc26c85}\label{mlx5__cmd_8c_a5c6d86f1a938f4eaaad350780cc26c85}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!mlx5\_copy\_from\_msg@{mlx5\_copy\_from\_msg}}
\index{mlx5\_copy\_from\_msg@{mlx5\_copy\_from\_msg}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_copy\_from\_msg()}{mlx5\_copy\_from\_msg()}}
{\footnotesize\ttfamily static int mlx5\+\_\+copy\+\_\+from\+\_\+msg (\begin{DoxyParamCaption}\item[{void $\ast$}]{to,  }\item[{struct \mbox{\hyperlink{driver_8h_a4b77fbcd5a6217e61a298cc8401ca5ff}{mlx5\+\_\+cmd\+\_\+msg}} $\ast$}]{from,  }\item[{int}]{size }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l01072}{1072}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{device_8h_source_l00658}{mlx5\+\_\+cmd\+\_\+prot\+\_\+block\+::data}}, \mbox{\hyperlink{device_8h_source_l00182}{MLX5\+\_\+\+CMD\+\_\+\+DATA\+\_\+\+BLOCK\+\_\+\+SIZE}}, \mbox{\hyperlink{device_8h_source_l00183}{MLX5\+\_\+\+CMD\+\_\+\+MBOX\+\_\+\+SIZE}}, and \mbox{\hyperlink{mlx5__pagealloc_8c_source_l00200}{mlx5\+\_\+fwp\+\_\+get\+\_\+virt()}}.



Referenced by \mbox{\hyperlink{mlx5__cmd_8c_source_l01278}{cmd\+\_\+exec\+\_\+helper()}}, and \mbox{\hyperlink{mlx5__cmd_8c_source_l00803}{complete\+\_\+command()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=348pt]{dd/db2/mlx5__cmd_8c_a5c6d86f1a938f4eaaad350780cc26c85_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{dd/db2/mlx5__cmd_8c_a5c6d86f1a938f4eaaad350780cc26c85_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cmd_8c_accd9ef10f367cc3f30209a1338845846}\label{mlx5__cmd_8c_accd9ef10f367cc3f30209a1338845846}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!mlx5\_copy\_to\_msg@{mlx5\_copy\_to\_msg}}
\index{mlx5\_copy\_to\_msg@{mlx5\_copy\_to\_msg}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_copy\_to\_msg()}{mlx5\_copy\_to\_msg()}}
{\footnotesize\ttfamily static int mlx5\+\_\+copy\+\_\+to\+\_\+msg (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{driver_8h_a4b77fbcd5a6217e61a298cc8401ca5ff}{mlx5\+\_\+cmd\+\_\+msg}} $\ast$}]{to,  }\item[{void $\ast$}]{from,  }\item[{size\+\_\+t}]{size }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l01046}{1046}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{device_8h_source_l00658}{mlx5\+\_\+cmd\+\_\+prot\+\_\+block\+::data}}, \mbox{\hyperlink{device_8h_source_l00182}{MLX5\+\_\+\+CMD\+\_\+\+DATA\+\_\+\+BLOCK\+\_\+\+SIZE}}, \mbox{\hyperlink{device_8h_source_l00183}{MLX5\+\_\+\+CMD\+\_\+\+MBOX\+\_\+\+SIZE}}, and \mbox{\hyperlink{mlx5__pagealloc_8c_source_l00200}{mlx5\+\_\+fwp\+\_\+get\+\_\+virt()}}.



Referenced by \mbox{\hyperlink{mlx5__cmd_8c_source_l01278}{cmd\+\_\+exec\+\_\+helper()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=334pt]{dd/db2/mlx5__cmd_8c_accd9ef10f367cc3f30209a1338845846_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{dd/db2/mlx5__cmd_8c_accd9ef10f367cc3f30209a1338845846_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cmd_8c_a7105113b70ff1e22cf30ca6f622a94e5}\label{mlx5__cmd_8c_a7105113b70ff1e22cf30ca6f622a94e5}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!mlx5\_free\_cmd\_msg@{mlx5\_free\_cmd\_msg}}
\index{mlx5\_free\_cmd\_msg@{mlx5\_free\_cmd\_msg}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_free\_cmd\_msg()}{mlx5\_free\_cmd\_msg()}}
{\footnotesize\ttfamily static void mlx5\+\_\+free\+\_\+cmd\+\_\+msg (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{dev,  }\item[{struct \mbox{\hyperlink{driver_8h_a4b77fbcd5a6217e61a298cc8401ca5ff}{mlx5\+\_\+cmd\+\_\+msg}} $\ast$}]{msg }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l01134}{1134}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{mlx5__pagealloc_8c_source_l00164}{mlx5\+\_\+fwp\+\_\+free()}}.



Referenced by \mbox{\hyperlink{mlx5__cmd_8c_source_l01278}{cmd\+\_\+exec\+\_\+helper()}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l00803}{complete\+\_\+command()}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l01421}{destroy\+\_\+msg\+\_\+cache()}}, and \mbox{\hyperlink{mlx5__cmd_8c_source_l01174}{free\+\_\+msg()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=324pt]{dd/db2/mlx5__cmd_8c_a7105113b70ff1e22cf30ca6f622a94e5_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{dd/db2/mlx5__cmd_8c_a7105113b70ff1e22cf30ca6f622a94e5_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cmd_8c_a263a0f90a54856c5a9018815c00024e0}\label{mlx5__cmd_8c_a263a0f90a54856c5a9018815c00024e0}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!mlx5\_internal\_err\_ret\_value@{mlx5\_internal\_err\_ret\_value}}
\index{mlx5\_internal\_err\_ret\_value@{mlx5\_internal\_err\_ret\_value}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_internal\_err\_ret\_value()}{mlx5\_internal\_err\_ret\_value()}}
{\footnotesize\ttfamily static int mlx5\+\_\+internal\+\_\+err\+\_\+ret\+\_\+value (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{dev,  }\item[{u16}]{op,  }\item[{u32 $\ast$}]{synd,  }\item[{u8 $\ast$}]{status }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l00325}{325}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{mlx5__ifc_8h_source_l00141}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+2\+ERR\+\_\+\+QP}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00142}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+2\+RST\+\_\+\+QP}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00203}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+ACCESS\+\_\+\+REG}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00226}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+ADD\+\_\+\+VXLAN\+\_\+\+UDP\+\_\+\+DPORT}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00198}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+ALLOC\+\_\+\+PD}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00187}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+ALLOC\+\_\+\+Q\+\_\+\+COUNTER}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00217}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+ALLOC\+\_\+\+TRANSPORT\+\_\+\+DOMAIN}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00200}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+ALLOC\+\_\+\+UAR}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00211}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+ALLOC\+\_\+\+XRCD}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00160}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+ARM\+\_\+\+DCT\+\_\+\+FOR\+\_\+\+KEY\+\_\+\+VIOLATION}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00151}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+ARM\+\_\+\+RQ}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00155}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+ARM\+\_\+\+XRC\+\_\+\+SRQ}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00204}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+ATTACH\+\_\+\+TO\+\_\+\+MCG}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00202}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+CONFIG\+\_\+\+INT\+\_\+\+MODERATION}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00130}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+CREATE\+\_\+\+CQ}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00156}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+CREATE\+\_\+\+DCT}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00126}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+CREATE\+\_\+\+EQ}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00269}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+CREATE\+\_\+\+FLOW\+\_\+\+GROUP}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00266}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+CREATE\+\_\+\+FLOW\+\_\+\+TABLE}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00290}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+CREATE\+\_\+\+GENERAL\+\_\+\+OBJ}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00121}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+CREATE\+\_\+\+MKEY}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00146}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+CREATE\+\_\+\+PSV}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00134}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+CREATE\+\_\+\+QP}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00251}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+CREATE\+\_\+\+RMP}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00247}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+CREATE\+\_\+\+RQ}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00261}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+CREATE\+\_\+\+RQT}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00243}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+CREATE\+\_\+\+SQ}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00148}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+CREATE\+\_\+\+SRQ}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00239}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+CREATE\+\_\+\+TIR}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00257}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+CREATE\+\_\+\+TIS}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00152}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+CREATE\+\_\+\+XRC\+\_\+\+SRQ}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00199}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+DEALLOC\+\_\+\+PD}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00188}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+DEALLOC\+\_\+\+Q\+\_\+\+COUNTER}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00218}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+DEALLOC\+\_\+\+TRANSPORT\+\_\+\+DOMAIN}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00201}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+DEALLOC\+\_\+\+UAR}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00212}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+DEALLOC\+\_\+\+XRCD}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00274}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+DELETE\+\_\+\+FLOW\+\_\+\+TABLE\+\_\+\+ENTRY}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00230}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+DELETE\+\_\+\+L2\+\_\+\+TABLE\+\_\+\+ENTRY}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00227}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+DELETE\+\_\+\+VXLAN\+\_\+\+UDP\+\_\+\+DPORT}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00131}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+DESTROY\+\_\+\+CQ}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00157}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+DESTROY\+\_\+\+DCT}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00127}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+DESTROY\+\_\+\+EQ}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00270}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+DESTROY\+\_\+\+FLOW\+\_\+\+GROUP}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00267}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+DESTROY\+\_\+\+FLOW\+\_\+\+TABLE}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00293}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+DESTROY\+\_\+\+GENERAL\+\_\+\+OBJ}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00123}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+DESTROY\+\_\+\+MKEY}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00147}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+DESTROY\+\_\+\+PSV}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00135}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+DESTROY\+\_\+\+QP}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00253}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+DESTROY\+\_\+\+RMP}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00249}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+DESTROY\+\_\+\+RQ}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00263}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+DESTROY\+\_\+\+RQT}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00245}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+DESTROY\+\_\+\+SQ}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00149}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+DESTROY\+\_\+\+SRQ}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00241}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+DESTROY\+\_\+\+TIR}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00259}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+DESTROY\+\_\+\+TIS}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00153}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+DESTROY\+\_\+\+XRC\+\_\+\+SRQ}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00205}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+DETACH\+\_\+\+FROM\+\_\+\+MCG}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00112}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+DISABLE\+\_\+\+HCA}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00158}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+DRAIN\+\_\+\+DCT}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00111}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+ENABLE\+\_\+\+HCA}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00129}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+GEN\+\_\+\+EQE}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00206}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+GET\+\_\+\+DROPPED\+\_\+\+PACKET\+\_\+\+LOG}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00145}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+INIT2\+INIT\+\_\+\+QP}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00137}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+INIT2\+RTR\+\_\+\+QP}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00109}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+INIT\+\_\+\+HCA}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00207}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+MAD\+\_\+\+IFC}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00114}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+MANAGE\+\_\+\+PAGES}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00224}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+MODIFY\+\_\+\+CONG\+\_\+\+PARAMS}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00222}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+MODIFY\+\_\+\+CONG\+\_\+\+STATUS}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00133}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+MODIFY\+\_\+\+CQ}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00176}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+MODIFY\+\_\+\+ESW\+\_\+\+VPORT\+\_\+\+CONTEXT}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00278}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+MODIFY\+\_\+\+FLOW\+\_\+\+TABLE}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00291}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+MODIFY\+\_\+\+GENERAL\+\_\+\+OBJ}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00182}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+MODIFY\+\_\+\+HCA\+\_\+\+VPORT\+\_\+\+CONTEXT}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00178}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+MODIFY\+\_\+\+NIC\+\_\+\+VPORT\+\_\+\+CONTEXT}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00252}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+MODIFY\+\_\+\+RMP}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00248}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+MODIFY\+\_\+\+RQ}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00262}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+MODIFY\+\_\+\+RQT}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00244}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+MODIFY\+\_\+\+SQ}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00240}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+MODIFY\+\_\+\+TIR}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00258}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+MODIFY\+\_\+\+TIS}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00174}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+MODIFY\+\_\+\+VPORT\+\_\+\+STATE}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00210}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+NOP}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00125}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+PAGE\+\_\+\+FAULT\+\_\+\+RESUME}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00108}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+QUERY\+\_\+\+ADAPTER}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00223}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+QUERY\+\_\+\+CONG\+\_\+\+PARAMS}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00225}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+QUERY\+\_\+\+CONG\+\_\+\+STATISTICS}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00221}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+QUERY\+\_\+\+CONG\+\_\+\+STATUS}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00132}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+QUERY\+\_\+\+CQ}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00159}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+QUERY\+\_\+\+DCT}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00128}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+QUERY\+\_\+\+EQ}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00175}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+QUERY\+\_\+\+ESW\+\_\+\+VPORT\+\_\+\+CONTEXT}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00271}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+QUERY\+\_\+\+FLOW\+\_\+\+GROUP}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00268}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+QUERY\+\_\+\+FLOW\+\_\+\+TABLE}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00273}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+QUERY\+\_\+\+FLOW\+\_\+\+TABLE\+\_\+\+ENTRY}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00292}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+QUERY\+\_\+\+GENERAL\+\_\+\+OBJ}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00107}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+QUERY\+\_\+\+HCA\+\_\+\+CAP}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00181}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+QUERY\+\_\+\+HCA\+\_\+\+VPORT\+\_\+\+CONTEXT}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00183}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+QUERY\+\_\+\+HCA\+\_\+\+VPORT\+\_\+\+GID}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00184}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+QUERY\+\_\+\+HCA\+\_\+\+VPORT\+\_\+\+PKEY}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00116}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+QUERY\+\_\+\+ISSI}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00229}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+QUERY\+\_\+\+L2\+\_\+\+TABLE\+\_\+\+ENTRY}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00208}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+QUERY\+\_\+\+MAD\+\_\+\+DEMUX}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00122}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+QUERY\+\_\+\+MKEY}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00177}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+QUERY\+\_\+\+NIC\+\_\+\+VPORT\+\_\+\+CONTEXT}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00113}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+QUERY\+\_\+\+PAGES}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00189}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+QUERY\+\_\+\+Q\+\_\+\+COUNTER}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00143}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+QUERY\+\_\+\+QP}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00254}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+QUERY\+\_\+\+RMP}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00179}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+QUERY\+\_\+\+ROCE\+\_\+\+ADDRESS}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00250}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+QUERY\+\_\+\+RQ}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00264}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+QUERY\+\_\+\+RQT}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00124}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+QUERY\+\_\+\+SPECIAL\+\_\+\+CONTEXTS}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00246}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+QUERY\+\_\+\+SQ}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00150}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+QUERY\+\_\+\+SRQ}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00242}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+QUERY\+\_\+\+TIR}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00260}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+QUERY\+\_\+\+TIS}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00185}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+QUERY\+\_\+\+VNIC\+\_\+\+ENV}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00186}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+QUERY\+\_\+\+VPORT\+\_\+\+COUNTER}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00173}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+QUERY\+\_\+\+VPORT\+\_\+\+STATE}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00154}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+QUERY\+\_\+\+XRC\+\_\+\+SRQ}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00136}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+RST2\+INIT\+\_\+\+QP}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00138}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+RTR2\+RTS\+\_\+\+QP}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00139}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+RTS2\+RTS\+\_\+\+QP}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00272}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+SET\+\_\+\+FLOW\+\_\+\+TABLE\+\_\+\+ENTRY}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00265}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+SET\+\_\+\+FLOW\+\_\+\+TABLE\+\_\+\+ROOT}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00115}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+SET\+\_\+\+HCA\+\_\+\+CAP}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00117}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+SET\+\_\+\+ISSI}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00228}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+SET\+\_\+\+L2\+\_\+\+TABLE\+\_\+\+ENTRY}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00209}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+SET\+\_\+\+MAD\+\_\+\+DEMUX}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00180}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+SET\+\_\+\+ROCE\+\_\+\+ADDRESS}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00144}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+SQD\+\_\+\+RTS\+\_\+\+QP}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00140}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+SQERR2\+RTS\+\_\+\+QP}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00110}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+TEARDOWN\+\_\+\+HCA}}, \mbox{\hyperlink{device_8h_source_l01171}{MLX5\+\_\+\+CMD\+\_\+\+STAT\+\_\+\+OK}}, \mbox{\hyperlink{mlx5__core_8h_source_l00056}{mlx5\+\_\+core\+\_\+err}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l00321}{MLX5\+\_\+\+DRIVER\+\_\+\+STATUS\+\_\+\+ABORTED}}, and \mbox{\hyperlink{mlx5__cmd_8c_source_l00322}{MLX5\+\_\+\+DRIVER\+\_\+\+SYND}}.



Referenced by \mbox{\hyperlink{mlx5__cmd_8c_source_l01278}{cmd\+\_\+exec\+\_\+helper()}}, and \mbox{\hyperlink{mlx5__cmd_8c_source_l00803}{complete\+\_\+command()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{dd/db2/mlx5__cmd_8c_a263a0f90a54856c5a9018815c00024e0_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cmd_8c_aa08cb0629f85e5618c6aaf99ea162381}\label{mlx5__cmd_8c_aa08cb0629f85e5618c6aaf99ea162381}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!msg\_to\_opcode@{msg\_to\_opcode}}
\index{msg\_to\_opcode@{msg\_to\_opcode}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{msg\_to\_opcode()}{msg\_to\_opcode()}}
{\footnotesize\ttfamily static u16 msg\+\_\+to\+\_\+opcode (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{driver_8h_a4b77fbcd5a6217e61a298cc8401ca5ff}{mlx5\+\_\+cmd\+\_\+msg}} $\ast$}]{in }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l00781}{781}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{device_8h_source_l00091}{MLX5\+\_\+\+GET}}.



Referenced by \mbox{\hyperlink{mlx5__cmd_8c_source_l00786}{cb\+\_\+timeout\+\_\+handler()}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l00803}{complete\+\_\+command()}}, and \mbox{\hyperlink{mlx5__cmd_8c_source_l00950}{wait\+\_\+func()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/db2/mlx5__cmd_8c_aa08cb0629f85e5618c6aaf99ea162381_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cmd_8c_a357c1d68dfb19b9b5f668c998721ee49}\label{mlx5__cmd_8c_a357c1d68dfb19b9b5f668c998721ee49}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!poll\_timeout@{poll\_timeout}}
\index{poll\_timeout@{poll\_timeout}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{poll\_timeout()}{poll\_timeout()}}
{\footnotesize\ttfamily static void poll\+\_\+timeout (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__cmd__work__ent}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent}} $\ast$}]{ent }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l00248}{248}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{driver_8h_source_l00662}{mlx5\+\_\+core\+\_\+dev\+::cmd}}, \mbox{\hyperlink{driver_8h_source_l00838}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::cmd}}, \mbox{\hyperlink{driver_8h_source_l00066}{CMD\+\_\+\+OWNER\+\_\+\+HW}}, \mbox{\hyperlink{driver_8h_source_l00840}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::lay}}, \mbox{\hyperlink{driver_8h_source_l00061}{MLX5\+\_\+\+CMD\+\_\+\+TIMEOUT\+\_\+\+MSEC}}, \mbox{\hyperlink{driver_8h_source_l00629}{MLX5\+\_\+\+DEVICE\+\_\+\+STATE\+\_\+\+UP}}, \mbox{\hyperlink{driver_8h_source_l00841}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::ret}}, \mbox{\hyperlink{driver_8h_source_l00674}{mlx5\+\_\+core\+\_\+dev\+::state}}, and \mbox{\hyperlink{device_8h_source_l00459}{mlx5\+\_\+cmd\+\_\+layout\+::status\+\_\+own}}.



Referenced by \mbox{\hyperlink{mlx5__cmd_8c_source_l00865}{cmd\+\_\+work\+\_\+handler()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{dd/db2/mlx5__cmd_8c_a357c1d68dfb19b9b5f668c998721ee49_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cmd_8c_ab2473494d756400222f910a8457bb232}\label{mlx5__cmd_8c_ab2473494d756400222f910a8457bb232}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!set\_signature@{set\_signature}}
\index{set\_signature@{set\_signature}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{set\_signature()}{set\_signature()}}
{\footnotesize\ttfamily static void set\+\_\+signature (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__cmd__work__ent}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent}} $\ast$}]{ent,  }\item[{int}]{csum }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l00241}{241}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{mlx5__cmd_8c_source_l00220}{calc\+\_\+chain\+\_\+sig()}}, \mbox{\hyperlink{driver_8h_source_l00828}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::in}}, \mbox{\hyperlink{driver_8h_source_l00840}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::lay}}, \mbox{\hyperlink{driver_8h_source_l00829}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::out}}, \mbox{\hyperlink{device_8h_source_l00457}{mlx5\+\_\+cmd\+\_\+layout\+::sig}}, and \mbox{\hyperlink{driver_8h_source_l00844}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::token}}.



Referenced by \mbox{\hyperlink{mlx5__cmd_8c_source_l00865}{cmd\+\_\+work\+\_\+handler()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/db2/mlx5__cmd_8c_ab2473494d756400222f910a8457bb232_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{dd/db2/mlx5__cmd_8c_ab2473494d756400222f910a8457bb232_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cmd_8c_a1f09c874be9ec1b4a48028d5e6fdc3d9}\label{mlx5__cmd_8c_a1f09c874be9ec1b4a48028d5e6fdc3d9}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!status\_to\_err@{status\_to\_err}}
\index{status\_to\_err@{status\_to\_err}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{status\_to\_err()}{status\_to\_err()}}
{\footnotesize\ttfamily static int status\+\_\+to\+\_\+err (\begin{DoxyParamCaption}\item[{u8}]{status }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l01240}{1240}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{driver_8h_source_l00843}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::status}}.



Referenced by \mbox{\hyperlink{mlx5__cmd_8c_source_l01278}{cmd\+\_\+exec\+\_\+helper()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{dd/db2/mlx5__cmd_8c_a1f09c874be9ec1b4a48028d5e6fdc3d9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cmd_8c_a58d07398ef43609917feea0d031787ee}\label{mlx5__cmd_8c_a58d07398ef43609917feea0d031787ee}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!verify\_block\_sig@{verify\_block\_sig}}
\index{verify\_block\_sig@{verify\_block\_sig}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{verify\_block\_sig()}{verify\_block\_sig()}}
{\footnotesize\ttfamily static int verify\+\_\+block\+\_\+sig (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__cmd__prot__block}{mlx5\+\_\+cmd\+\_\+prot\+\_\+block}} $\ast$}]{block }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l00197}{197}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{device_8h_source_l00658}{mlx5\+\_\+cmd\+\_\+prot\+\_\+block\+::data}}, \mbox{\hyperlink{device_8h_source_l00659}{mlx5\+\_\+cmd\+\_\+prot\+\_\+block\+::rsvd0}}, and \mbox{\hyperlink{mlx5__cmd_8c_source_l00185}{xor8\+\_\+buf()}}.



Referenced by \mbox{\hyperlink{mlx5__cmd_8c_source_l00276}{verify\+\_\+signature()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=270pt]{dd/db2/mlx5__cmd_8c_a58d07398ef43609917feea0d031787ee_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/db2/mlx5__cmd_8c_a58d07398ef43609917feea0d031787ee_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cmd_8c_acfb74597355510f1e2c92ddd6473f88b}\label{mlx5__cmd_8c_acfb74597355510f1e2c92ddd6473f88b}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!verify\_signature@{verify\_signature}}
\index{verify\_signature@{verify\_signature}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{verify\_signature()}{verify\_signature()}}
{\footnotesize\ttfamily static int verify\+\_\+signature (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__cmd__work__ent}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent}} $\ast$}]{ent }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l00276}{276}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{driver_8h_source_l00840}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::lay}}, \mbox{\hyperlink{device_8h_source_l00183}{MLX5\+\_\+\+CMD\+\_\+\+MBOX\+\_\+\+SIZE}}, \mbox{\hyperlink{driver_8h_source_l00247}{mlx5\+\_\+cmd\+\_\+msg}}, \mbox{\hyperlink{mlx5__pagealloc_8c_source_l00200}{mlx5\+\_\+fwp\+\_\+get\+\_\+virt()}}, \mbox{\hyperlink{device_8h_source_l00668}{MLX5\+\_\+\+NUM\+\_\+\+CMDS\+\_\+\+IN\+\_\+\+ADAPTER\+\_\+\+PAGE}}, \mbox{\hyperlink{device_8h_source_l00660}{mlx5\+\_\+cmd\+\_\+prot\+\_\+block\+::next}}, \mbox{\hyperlink{driver_8h_source_l00829}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::out}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l00197}{verify\+\_\+block\+\_\+sig()}}, and \mbox{\hyperlink{mlx5__cmd_8c_source_l00185}{xor8\+\_\+buf()}}.



Referenced by \mbox{\hyperlink{mlx5__cmd_8c_source_l01187}{mlx5\+\_\+cmd\+\_\+comp\+\_\+handler()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/db2/mlx5__cmd_8c_acfb74597355510f1e2c92ddd6473f88b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/db2/mlx5__cmd_8c_acfb74597355510f1e2c92ddd6473f88b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cmd_8c_a2f9032469be11f2de5a00480ad8512dd}\label{mlx5__cmd_8c_a2f9032469be11f2de5a00480ad8512dd}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!wait\_func@{wait\_func}}
\index{wait\_func@{wait\_func}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{wait\_func()}{wait\_func()}}
{\footnotesize\ttfamily static int wait\+\_\+func (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{dev,  }\item[{struct \mbox{\hyperlink{structmlx5__cmd__work__ent}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent}} $\ast$}]{ent }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l00950}{950}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{mlx5__cmd_8c_source_l00920}{deliv\+\_\+status\+\_\+to\+\_\+str()}}, \mbox{\hyperlink{driver_8h_source_l00837}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::done}}, \mbox{\hyperlink{driver_8h_source_l00836}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::idx}}, \mbox{\hyperlink{driver_8h_source_l00828}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::in}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l01187}{mlx5\+\_\+cmd\+\_\+comp\+\_\+handler()}}, \mbox{\hyperlink{driver_8h_source_l00283}{MLX5\+\_\+\+CMD\+\_\+\+MODE\+\_\+\+EVENTS}}, \mbox{\hyperlink{driver_8h_source_l00061}{MLX5\+\_\+\+CMD\+\_\+\+TIMEOUT\+\_\+\+MSEC}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l00477}{mlx5\+\_\+command\+\_\+str()}}, \mbox{\hyperlink{mlx5__core_8h_source_l00045}{mlx5\+\_\+core\+\_\+dbg}}, \mbox{\hyperlink{mlx5__core_8h_source_l00061}{mlx5\+\_\+core\+\_\+warn}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l00781}{msg\+\_\+to\+\_\+opcode()}}, \mbox{\hyperlink{driver_8h_source_l00849}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::polling}}, \mbox{\hyperlink{driver_8h_source_l00841}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::ret}}, and \mbox{\hyperlink{driver_8h_source_l00843}{mlx5\+\_\+cmd\+\_\+work\+\_\+ent\+::status}}.



Referenced by \mbox{\hyperlink{mlx5__cmd_8c_source_l00979}{mlx5\+\_\+cmd\+\_\+invoke()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/db2/mlx5__cmd_8c_a2f9032469be11f2de5a00480ad8512dd_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{dd/db2/mlx5__cmd_8c_a2f9032469be11f2de5a00480ad8512dd_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__cmd_8c_a453eca48da20a446960a6ba287ac2275}\label{mlx5__cmd_8c_a453eca48da20a446960a6ba287ac2275}} 
\index{mlx5\_cmd.c@{mlx5\_cmd.c}!xor8\_buf@{xor8\_buf}}
\index{xor8\_buf@{xor8\_buf}!mlx5\_cmd.c@{mlx5\_cmd.c}}
\doxysubsubsection{\texorpdfstring{xor8\_buf()}{xor8\_buf()}}
{\footnotesize\ttfamily static u8 xor8\+\_\+buf (\begin{DoxyParamCaption}\item[{void $\ast$}]{buf,  }\item[{int}]{len }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__cmd_8c_source_l00185}{185}} of file \mbox{\hyperlink{mlx5__cmd_8c_source}{mlx5\+\_\+cmd.\+c}}.



Referenced by \mbox{\hyperlink{mlx5__cmd_8c_source_l00197}{verify\+\_\+block\+\_\+sig()}}, and \mbox{\hyperlink{mlx5__cmd_8c_source_l00276}{verify\+\_\+signature()}}.

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