\hypertarget{mlx5__ib__mad_8c}{}\doxysection{dev/mlx5/mlx5\+\_\+ib/mlx5\+\_\+ib\+\_\+mad.c File Reference}
\label{mlx5__ib__mad_8c}\index{dev/mlx5/mlx5\_ib/mlx5\_ib\_mad.c@{dev/mlx5/mlx5\_ib/mlx5\_ib\_mad.c}}
{\ttfamily \#include \char`\"{}opt\+\_\+rss.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}opt\+\_\+ratelimit.\+h\char`\"{}}\newline
{\ttfamily \#include $<$dev/mlx5/vport.\+h$>$}\newline
{\ttfamily \#include $<$rdma/ib\+\_\+mad.\+h$>$}\newline
{\ttfamily \#include $<$rdma/ib\+\_\+smi.\+h$>$}\newline
{\ttfamily \#include $<$rdma/ib\+\_\+pma.\+h$>$}\newline
{\ttfamily \#include $<$dev/mlx5/mlx5\+\_\+ib/mlx5\+\_\+ib.\+h$>$}\newline
Include dependency graph for mlx5\+\_\+ib\+\_\+mad.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{db/d1d/mlx5__ib__mad_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{mlx5__ib__mad_8c_a920d8ba4e3db7db6c170aa10fcdc33e8}{MLX5\+\_\+\+SUM\+\_\+\+CNT}}(p,  cntr1,  cntr2)
\item 
\#define \mbox{\hyperlink{mlx5__ib__mad_8c_a35b2cd8160070d094e20042b33ed7399}{MLX5\+\_\+\+ASSIGN\+\_\+\+PMA\+\_\+\+CNTR}}(counter\+\_\+var,  counter\+\_\+name)
\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \{ \mbox{\hyperlink{mlx5__ib__mad_8c_a5efefa44b296976f2147b8acbed1752caa913289e30109a09deaa63dba496c0ef}{MLX5\+\_\+\+IB\+\_\+\+VENDOR\+\_\+\+CLASS1}} = 0x9
, \mbox{\hyperlink{mlx5__ib__mad_8c_a5efefa44b296976f2147b8acbed1752ca41b1b5535083e5559c2acbabb1b21538}{MLX5\+\_\+\+IB\+\_\+\+VENDOR\+\_\+\+CLASS2}} = 0xa
 \}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
int \mbox{\hyperlink{mlx5__ib__mad_8c_af6c30eb096f71e74c540e7ed347a48e9}{mlx5\+\_\+\+MAD\+\_\+\+IFC}} (struct \mbox{\hyperlink{structmlx5__ib__dev}{mlx5\+\_\+ib\+\_\+dev}} $\ast$dev, int ignore\+\_\+mkey, int ignore\+\_\+bkey, u8 port, const struct ib\+\_\+wc $\ast$in\+\_\+wc, const struct ib\+\_\+grh $\ast$in\+\_\+grh, const void $\ast$in\+\_\+mad, void $\ast$response\+\_\+mad)
\item 
static int \mbox{\hyperlink{mlx5__ib__mad_8c_a6f3de8875c2aae77178b4cf91277f85f}{process\+\_\+mad}} (struct ib\+\_\+device $\ast$ibdev, int mad\+\_\+flags, u8 port\+\_\+num, const struct ib\+\_\+wc $\ast$in\+\_\+wc, const struct ib\+\_\+grh $\ast$in\+\_\+grh, const struct ib\+\_\+mad $\ast$in\+\_\+mad, struct ib\+\_\+mad $\ast$out\+\_\+mad)
\item 
static void \mbox{\hyperlink{mlx5__ib__mad_8c_ad97c9642274f2a9679d4dc67e3d211f9}{pma\+\_\+cnt\+\_\+ext\+\_\+assign}} (struct ib\+\_\+pma\+\_\+portcounters\+\_\+ext $\ast$pma\+\_\+cnt\+\_\+ext, void $\ast$out)
\item 
static void \mbox{\hyperlink{mlx5__ib__mad_8c_a63cfb6a3a870fb5642b89a5ea35076b8}{pma\+\_\+cnt\+\_\+assign}} (struct ib\+\_\+pma\+\_\+portcounters $\ast$pma\+\_\+cnt, void $\ast$out)
\item 
static int \mbox{\hyperlink{mlx5__ib__mad_8c_abcfefbf90003e1d93727a4a969f4d376}{process\+\_\+pma\+\_\+cmd}} (struct ib\+\_\+device $\ast$ibdev, u8 port\+\_\+num, const struct ib\+\_\+mad $\ast$in\+\_\+mad, struct ib\+\_\+mad $\ast$out\+\_\+mad)
\item 
int \mbox{\hyperlink{mlx5__ib__mad_8c_a6d2ed9c258c37363ca7ace7dfb480e04}{mlx5\+\_\+ib\+\_\+process\+\_\+mad}} (struct ib\+\_\+device $\ast$ibdev, int mad\+\_\+flags, u8 port\+\_\+num, const struct ib\+\_\+wc $\ast$in\+\_\+wc, const struct ib\+\_\+grh $\ast$in\+\_\+grh, const struct ib\+\_\+mad\+\_\+hdr $\ast$in, size\+\_\+t in\+\_\+mad\+\_\+size, struct ib\+\_\+mad\+\_\+hdr $\ast$out, size\+\_\+t $\ast$out\+\_\+mad\+\_\+size, u16 $\ast$out\+\_\+mad\+\_\+pkey\+\_\+index)
\item 
int \mbox{\hyperlink{mlx5__ib__mad_8c_ac81de27456f75bbf6ee979ad3f8c7504}{mlx5\+\_\+query\+\_\+ext\+\_\+port\+\_\+caps}} (struct \mbox{\hyperlink{structmlx5__ib__dev}{mlx5\+\_\+ib\+\_\+dev}} $\ast$dev, u8 port)
\item 
int \mbox{\hyperlink{mlx5__ib__mad_8c_a8938b6d10d410af3fea6a85fe1281708}{mlx5\+\_\+query\+\_\+mad\+\_\+ifc\+\_\+smp\+\_\+attr\+\_\+node\+\_\+info}} (struct ib\+\_\+device $\ast$ibdev, struct ib\+\_\+smp $\ast$out\+\_\+mad)
\item 
int \mbox{\hyperlink{mlx5__ib__mad_8c_a774e8109f944fb224c2c6502f8cc5e4f}{mlx5\+\_\+query\+\_\+mad\+\_\+ifc\+\_\+system\+\_\+image\+\_\+guid}} (struct ib\+\_\+device $\ast$ibdev, \+\_\+\+\_\+be64 $\ast$sys\+\_\+image\+\_\+guid)
\item 
int \mbox{\hyperlink{mlx5__ib__mad_8c_ad60b8042351b63302528442264f8fa92}{mlx5\+\_\+query\+\_\+mad\+\_\+ifc\+\_\+max\+\_\+pkeys}} (struct ib\+\_\+device $\ast$ibdev, u16 $\ast$max\+\_\+pkeys)
\item 
int \mbox{\hyperlink{mlx5__ib__mad_8c_ace990b080fac903b127badf45783da0f}{mlx5\+\_\+query\+\_\+mad\+\_\+ifc\+\_\+vendor\+\_\+id}} (struct ib\+\_\+device $\ast$ibdev, u32 $\ast$vendor\+\_\+id)
\item 
int \mbox{\hyperlink{mlx5__ib__mad_8c_a099eaca6bfdcfdfb1fc472161a8cc270}{mlx5\+\_\+query\+\_\+mad\+\_\+ifc\+\_\+node\+\_\+desc}} (struct \mbox{\hyperlink{structmlx5__ib__dev}{mlx5\+\_\+ib\+\_\+dev}} $\ast$dev, char $\ast$node\+\_\+desc)
\item 
int \mbox{\hyperlink{mlx5__ib__mad_8c_a3b99787361b5751ad1bac58e9e00d627}{mlx5\+\_\+query\+\_\+mad\+\_\+ifc\+\_\+node\+\_\+guid}} (struct \mbox{\hyperlink{structmlx5__ib__dev}{mlx5\+\_\+ib\+\_\+dev}} $\ast$dev, \+\_\+\+\_\+be64 $\ast$node\+\_\+guid)
\item 
int \mbox{\hyperlink{mlx5__ib__mad_8c_a08c267a9ebe3a7ea21515d39f3764ed5}{mlx5\+\_\+query\+\_\+mad\+\_\+ifc\+\_\+pkey}} (struct ib\+\_\+device $\ast$ibdev, u8 port, u16 index, u16 $\ast$pkey)
\item 
int \mbox{\hyperlink{mlx5__ib__mad_8c_a5acdcd87fb8ab024aadc1f8063db0cbb}{mlx5\+\_\+query\+\_\+mad\+\_\+ifc\+\_\+gids}} (struct ib\+\_\+device $\ast$ibdev, u8 port, int index, union ib\+\_\+gid $\ast$gid)
\item 
int \mbox{\hyperlink{mlx5__ib__mad_8c_a78401cdf6971857d83920d1fcc714c61}{mlx5\+\_\+query\+\_\+mad\+\_\+ifc\+\_\+port}} (struct ib\+\_\+device $\ast$ibdev, u8 port, struct ib\+\_\+port\+\_\+attr $\ast$props)
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{mlx5__ib__mad_8c_a35b2cd8160070d094e20042b33ed7399}\label{mlx5__ib__mad_8c_a35b2cd8160070d094e20042b33ed7399}} 
\index{mlx5\_ib\_mad.c@{mlx5\_ib\_mad.c}!MLX5\_ASSIGN\_PMA\_CNTR@{MLX5\_ASSIGN\_PMA\_CNTR}}
\index{MLX5\_ASSIGN\_PMA\_CNTR@{MLX5\_ASSIGN\_PMA\_CNTR}!mlx5\_ib\_mad.c@{mlx5\_ib\_mad.c}}
\doxysubsubsection{\texorpdfstring{MLX5\_ASSIGN\_PMA\_CNTR}{MLX5\_ASSIGN\_PMA\_CNTR}}
{\footnotesize\ttfamily \#define MLX5\+\_\+\+ASSIGN\+\_\+\+PMA\+\_\+\+CNTR(\begin{DoxyParamCaption}\item[{}]{counter\+\_\+var,  }\item[{}]{counter\+\_\+name }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        \{               \(\backslash\)}
\DoxyCodeLine{        counter\_var = \mbox{\hyperlink{device_8h_ace41089f1cb81974bec320f997886f2b}{MLX5\_GET\_BE}}(typeof(counter\_var),                       \(\backslash\)}
\DoxyCodeLine{                                  ib\_port\_cntrs\_grp\_data\_layout,        \(\backslash\)}
\DoxyCodeLine{                                  out\_pma, counter\_name);               \(\backslash\)}
\DoxyCodeLine{        \}}

\end{DoxyCode}
\mbox{\Hypertarget{mlx5__ib__mad_8c_a920d8ba4e3db7db6c170aa10fcdc33e8}\label{mlx5__ib__mad_8c_a920d8ba4e3db7db6c170aa10fcdc33e8}} 
\index{mlx5\_ib\_mad.c@{mlx5\_ib\_mad.c}!MLX5\_SUM\_CNT@{MLX5\_SUM\_CNT}}
\index{MLX5\_SUM\_CNT@{MLX5\_SUM\_CNT}!mlx5\_ib\_mad.c@{mlx5\_ib\_mad.c}}
\doxysubsubsection{\texorpdfstring{MLX5\_SUM\_CNT}{MLX5\_SUM\_CNT}}
{\footnotesize\ttfamily \#define MLX5\+\_\+\+SUM\+\_\+\+CNT(\begin{DoxyParamCaption}\item[{}]{p,  }\item[{}]{cntr1,  }\item[{}]{cntr2 }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        (\mbox{\hyperlink{device_8h_ac7ded81380b3a6c3a63a7c9f4581368b}{MLX5\_GET64}}(query\_vport\_counter\_out, p, cntr1) + \(\backslash\)}
\DoxyCodeLine{        MLX5\_GET64(query\_vport\_counter\_out, p, cntr2))}

\end{DoxyCode}


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

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{MLX5\_IB\_VENDOR\_CLASS1@{MLX5\_IB\_VENDOR\_CLASS1}!mlx5\_ib\_mad.c@{mlx5\_ib\_mad.c}}\index{mlx5\_ib\_mad.c@{mlx5\_ib\_mad.c}!MLX5\_IB\_VENDOR\_CLASS1@{MLX5\_IB\_VENDOR\_CLASS1}}}\mbox{\Hypertarget{mlx5__ib__mad_8c_a5efefa44b296976f2147b8acbed1752caa913289e30109a09deaa63dba496c0ef}\label{mlx5__ib__mad_8c_a5efefa44b296976f2147b8acbed1752caa913289e30109a09deaa63dba496c0ef}} 
MLX5\+\_\+\+IB\+\_\+\+VENDOR\+\_\+\+CLASS1&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{MLX5\_IB\_VENDOR\_CLASS2@{MLX5\_IB\_VENDOR\_CLASS2}!mlx5\_ib\_mad.c@{mlx5\_ib\_mad.c}}\index{mlx5\_ib\_mad.c@{mlx5\_ib\_mad.c}!MLX5\_IB\_VENDOR\_CLASS2@{MLX5\_IB\_VENDOR\_CLASS2}}}\mbox{\Hypertarget{mlx5__ib__mad_8c_a5efefa44b296976f2147b8acbed1752ca41b1b5535083e5559c2acbabb1b21538}\label{mlx5__ib__mad_8c_a5efefa44b296976f2147b8acbed1752ca41b1b5535083e5559c2acbabb1b21538}} 
MLX5\+\_\+\+IB\+\_\+\+VENDOR\+\_\+\+CLASS2&\\
\hline

\end{DoxyEnumFields}


Definition at line \mbox{\hyperlink{mlx5__ib__mad_8c_source_l00037}{37}} of file \mbox{\hyperlink{mlx5__ib__mad_8c_source}{mlx5\+\_\+ib\+\_\+mad.\+c}}.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{mlx5__ib__mad_8c_a6d2ed9c258c37363ca7ace7dfb480e04}\label{mlx5__ib__mad_8c_a6d2ed9c258c37363ca7ace7dfb480e04}} 
\index{mlx5\_ib\_mad.c@{mlx5\_ib\_mad.c}!mlx5\_ib\_process\_mad@{mlx5\_ib\_process\_mad}}
\index{mlx5\_ib\_process\_mad@{mlx5\_ib\_process\_mad}!mlx5\_ib\_mad.c@{mlx5\_ib\_mad.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_ib\_process\_mad()}{mlx5\_ib\_process\_mad()}}
{\footnotesize\ttfamily int mlx5\+\_\+ib\+\_\+process\+\_\+mad (\begin{DoxyParamCaption}\item[{struct ib\+\_\+device $\ast$}]{ibdev,  }\item[{int}]{mad\+\_\+flags,  }\item[{u8}]{port\+\_\+num,  }\item[{const struct ib\+\_\+wc $\ast$}]{in\+\_\+wc,  }\item[{const struct ib\+\_\+grh $\ast$}]{in\+\_\+grh,  }\item[{const struct ib\+\_\+mad\+\_\+hdr $\ast$}]{in,  }\item[{size\+\_\+t}]{in\+\_\+mad\+\_\+size,  }\item[{struct ib\+\_\+mad\+\_\+hdr $\ast$}]{out,  }\item[{size\+\_\+t $\ast$}]{out\+\_\+mad\+\_\+size,  }\item[{u16 $\ast$}]{out\+\_\+mad\+\_\+pkey\+\_\+index }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__ib__mad_8c_source_l00234}{234}} of file \mbox{\hyperlink{mlx5__ib__mad_8c_source}{mlx5\+\_\+ib\+\_\+mad.\+c}}.



References \mbox{\hyperlink{mlx5__ib_8h_source_l00759}{mlx5\+\_\+ib\+\_\+dev\+::mdev}}, \mbox{\hyperlink{device_8h_source_l01027}{MLX5\+\_\+\+CAP\+\_\+\+GEN}}, \mbox{\hyperlink{mlx5__ib__mad_8c_source_l00059}{process\+\_\+mad()}}, \mbox{\hyperlink{mlx5__ib__mad_8c_source_l00183}{process\+\_\+pma\+\_\+cmd()}}, and \mbox{\hyperlink{mlx5__ib_8h_source_l00814}{to\+\_\+mdev()}}.



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

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dc4/mlx5__ib__mad_8c_a6d2ed9c258c37363ca7ace7dfb480e04_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=320pt]{d6/dc4/mlx5__ib__mad_8c_a6d2ed9c258c37363ca7ace7dfb480e04_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__mad_8c_af6c30eb096f71e74c540e7ed347a48e9}\label{mlx5__ib__mad_8c_af6c30eb096f71e74c540e7ed347a48e9}} 
\index{mlx5\_ib\_mad.c@{mlx5\_ib\_mad.c}!mlx5\_MAD\_IFC@{mlx5\_MAD\_IFC}}
\index{mlx5\_MAD\_IFC@{mlx5\_MAD\_IFC}!mlx5\_ib\_mad.c@{mlx5\_ib\_mad.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_MAD\_IFC()}{mlx5\_MAD\_IFC()}}
{\footnotesize\ttfamily int mlx5\+\_\+\+MAD\+\_\+\+IFC (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__ib__dev}{mlx5\+\_\+ib\+\_\+dev}} $\ast$}]{dev,  }\item[{int}]{ignore\+\_\+mkey,  }\item[{int}]{ignore\+\_\+bkey,  }\item[{u8}]{port,  }\item[{const struct ib\+\_\+wc $\ast$}]{in\+\_\+wc,  }\item[{const struct ib\+\_\+grh $\ast$}]{in\+\_\+grh,  }\item[{const void $\ast$}]{in\+\_\+mad,  }\item[{void $\ast$}]{response\+\_\+mad }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__ib__mad_8c_source_l00042}{42}} of file \mbox{\hyperlink{mlx5__ib__mad_8c_source}{mlx5\+\_\+ib\+\_\+mad.\+c}}.



References \mbox{\hyperlink{mlx5__ib_8h_source_l00759}{mlx5\+\_\+ib\+\_\+dev\+::mdev}}, and \mbox{\hyperlink{mlx5__mad_8c_source_l00036}{mlx5\+\_\+core\+\_\+mad\+\_\+ifc()}}.



Referenced by \mbox{\hyperlink{mlx5__ib__mad_8c_source_l00261}{mlx5\+\_\+query\+\_\+ext\+\_\+port\+\_\+caps()}}, \mbox{\hyperlink{mlx5__ib__mad_8c_source_l00455}{mlx5\+\_\+query\+\_\+mad\+\_\+ifc\+\_\+gids()}}, \mbox{\hyperlink{mlx5__ib__mad_8c_source_l00376}{mlx5\+\_\+query\+\_\+mad\+\_\+ifc\+\_\+node\+\_\+desc()}}, \mbox{\hyperlink{mlx5__ib__mad_8c_source_l00401}{mlx5\+\_\+query\+\_\+mad\+\_\+ifc\+\_\+node\+\_\+guid()}}, \mbox{\hyperlink{mlx5__ib__mad_8c_source_l00426}{mlx5\+\_\+query\+\_\+mad\+\_\+ifc\+\_\+pkey()}}, \mbox{\hyperlink{mlx5__ib__mad_8c_source_l00495}{mlx5\+\_\+query\+\_\+mad\+\_\+ifc\+\_\+port()}}, \mbox{\hyperlink{mlx5__ib__mad_8c_source_l00290}{mlx5\+\_\+query\+\_\+mad\+\_\+ifc\+\_\+smp\+\_\+attr\+\_\+node\+\_\+info()}}, and \mbox{\hyperlink{mlx5__ib__mad_8c_source_l00059}{process\+\_\+mad()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dc4/mlx5__ib__mad_8c_af6c30eb096f71e74c540e7ed347a48e9_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dc4/mlx5__ib__mad_8c_af6c30eb096f71e74c540e7ed347a48e9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__mad_8c_ac81de27456f75bbf6ee979ad3f8c7504}\label{mlx5__ib__mad_8c_ac81de27456f75bbf6ee979ad3f8c7504}} 
\index{mlx5\_ib\_mad.c@{mlx5\_ib\_mad.c}!mlx5\_query\_ext\_port\_caps@{mlx5\_query\_ext\_port\_caps}}
\index{mlx5\_query\_ext\_port\_caps@{mlx5\_query\_ext\_port\_caps}!mlx5\_ib\_mad.c@{mlx5\_ib\_mad.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_query\_ext\_port\_caps()}{mlx5\_query\_ext\_port\_caps()}}
{\footnotesize\ttfamily int mlx5\+\_\+query\+\_\+ext\+\_\+port\+\_\+caps (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__ib__dev}{mlx5\+\_\+ib\+\_\+dev}} $\ast$}]{dev,  }\item[{u8}]{port }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__ib__mad_8c_source_l00261}{261}} of file \mbox{\hyperlink{mlx5__ib__mad_8c_source}{mlx5\+\_\+ib\+\_\+mad.\+c}}.



References \mbox{\hyperlink{driver_8h_source_l00339}{mlx5\+\_\+port\+\_\+caps\+::ext\+\_\+port\+\_\+cap}}, \mbox{\hyperlink{mlx5__ib_8h_source_l01108}{init\+\_\+query\+\_\+mad()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00759}{mlx5\+\_\+ib\+\_\+dev\+::mdev}}, \mbox{\hyperlink{device_8h_source_l00877}{MLX5\+\_\+\+ATTR\+\_\+\+EXTENDED\+\_\+\+PORT\+\_\+\+INFO}}, \mbox{\hyperlink{mlx5__ib__mad_8c_source_l00042}{mlx5\+\_\+\+MAD\+\_\+\+IFC()}}, \mbox{\hyperlink{device_8h_source_l00880}{MLX\+\_\+\+EXT\+\_\+\+PORT\+\_\+\+CAP\+\_\+\+FLAG\+\_\+\+EXTENDED\+\_\+\+PORT\+\_\+\+INFO}}, and \mbox{\hyperlink{driver_8h_source_l00663}{mlx5\+\_\+core\+\_\+dev\+::port\+\_\+caps}}.



Referenced by \mbox{\hyperlink{mlx5__ib__main_8c_source_l02722}{get\+\_\+ext\+\_\+port\+\_\+caps()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dc4/mlx5__ib__mad_8c_ac81de27456f75bbf6ee979ad3f8c7504_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dc4/mlx5__ib__mad_8c_ac81de27456f75bbf6ee979ad3f8c7504_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__mad_8c_a5acdcd87fb8ab024aadc1f8063db0cbb}\label{mlx5__ib__mad_8c_a5acdcd87fb8ab024aadc1f8063db0cbb}} 
\index{mlx5\_ib\_mad.c@{mlx5\_ib\_mad.c}!mlx5\_query\_mad\_ifc\_gids@{mlx5\_query\_mad\_ifc\_gids}}
\index{mlx5\_query\_mad\_ifc\_gids@{mlx5\_query\_mad\_ifc\_gids}!mlx5\_ib\_mad.c@{mlx5\_ib\_mad.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_query\_mad\_ifc\_gids()}{mlx5\_query\_mad\_ifc\_gids()}}
{\footnotesize\ttfamily int mlx5\+\_\+query\+\_\+mad\+\_\+ifc\+\_\+gids (\begin{DoxyParamCaption}\item[{struct ib\+\_\+device $\ast$}]{ibdev,  }\item[{u8}]{port,  }\item[{int}]{index,  }\item[{union ib\+\_\+gid $\ast$}]{gid }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__ib__mad_8c_source_l00455}{455}} of file \mbox{\hyperlink{mlx5__ib__mad_8c_source}{mlx5\+\_\+ib\+\_\+mad.\+c}}.



References \mbox{\hyperlink{mlx5__ib_8h_source_l01108}{init\+\_\+query\+\_\+mad()}}, \mbox{\hyperlink{mlx5__ib__mad_8c_source_l00042}{mlx5\+\_\+\+MAD\+\_\+\+IFC()}}, and \mbox{\hyperlink{mlx5__ib_8h_source_l00814}{to\+\_\+mdev()}}.



Referenced by \mbox{\hyperlink{mlx5__ib__main_8c_source_l01016}{mlx5\+\_\+ib\+\_\+query\+\_\+gid()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dc4/mlx5__ib__mad_8c_a5acdcd87fb8ab024aadc1f8063db0cbb_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dc4/mlx5__ib__mad_8c_a5acdcd87fb8ab024aadc1f8063db0cbb_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__mad_8c_ad60b8042351b63302528442264f8fa92}\label{mlx5__ib__mad_8c_ad60b8042351b63302528442264f8fa92}} 
\index{mlx5\_ib\_mad.c@{mlx5\_ib\_mad.c}!mlx5\_query\_mad\_ifc\_max\_pkeys@{mlx5\_query\_mad\_ifc\_max\_pkeys}}
\index{mlx5\_query\_mad\_ifc\_max\_pkeys@{mlx5\_query\_mad\_ifc\_max\_pkeys}!mlx5\_ib\_mad.c@{mlx5\_ib\_mad.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_query\_mad\_ifc\_max\_pkeys()}{mlx5\_query\_mad\_ifc\_max\_pkeys()}}
{\footnotesize\ttfamily int mlx5\+\_\+query\+\_\+mad\+\_\+ifc\+\_\+max\+\_\+pkeys (\begin{DoxyParamCaption}\item[{struct ib\+\_\+device $\ast$}]{ibdev,  }\item[{u16 $\ast$}]{max\+\_\+pkeys }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__ib__mad_8c_source_l00332}{332}} of file \mbox{\hyperlink{mlx5__ib__mad_8c_source}{mlx5\+\_\+ib\+\_\+mad.\+c}}.



References \mbox{\hyperlink{mlx5__ib__mad_8c_source_l00290}{mlx5\+\_\+query\+\_\+mad\+\_\+ifc\+\_\+smp\+\_\+attr\+\_\+node\+\_\+info()}}.



Referenced by \mbox{\hyperlink{mlx5__ib__main_8c_source_l00555}{mlx5\+\_\+query\+\_\+max\+\_\+pkeys()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dc4/mlx5__ib__mad_8c_ad60b8042351b63302528442264f8fa92_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dc4/mlx5__ib__mad_8c_ad60b8042351b63302528442264f8fa92_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__mad_8c_a099eaca6bfdcfdfb1fc472161a8cc270}\label{mlx5__ib__mad_8c_a099eaca6bfdcfdfb1fc472161a8cc270}} 
\index{mlx5\_ib\_mad.c@{mlx5\_ib\_mad.c}!mlx5\_query\_mad\_ifc\_node\_desc@{mlx5\_query\_mad\_ifc\_node\_desc}}
\index{mlx5\_query\_mad\_ifc\_node\_desc@{mlx5\_query\_mad\_ifc\_node\_desc}!mlx5\_ib\_mad.c@{mlx5\_ib\_mad.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_query\_mad\_ifc\_node\_desc()}{mlx5\_query\_mad\_ifc\_node\_desc()}}
{\footnotesize\ttfamily int mlx5\+\_\+query\+\_\+mad\+\_\+ifc\+\_\+node\+\_\+desc (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__ib__dev}{mlx5\+\_\+ib\+\_\+dev}} $\ast$}]{dev,  }\item[{char $\ast$}]{node\+\_\+desc }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__ib__mad_8c_source_l00376}{376}} of file \mbox{\hyperlink{mlx5__ib__mad_8c_source}{mlx5\+\_\+ib\+\_\+mad.\+c}}.



References \mbox{\hyperlink{mlx5__ib_8h_source_l01108}{init\+\_\+query\+\_\+mad()}}, and \mbox{\hyperlink{mlx5__ib__mad_8c_source_l00042}{mlx5\+\_\+\+MAD\+\_\+\+IFC()}}.



Referenced by \mbox{\hyperlink{mlx5__ib__main_8c_source_l00626}{mlx5\+\_\+query\+\_\+node\+\_\+desc()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dc4/mlx5__ib__mad_8c_a099eaca6bfdcfdfb1fc472161a8cc270_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dc4/mlx5__ib__mad_8c_a099eaca6bfdcfdfb1fc472161a8cc270_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__mad_8c_a3b99787361b5751ad1bac58e9e00d627}\label{mlx5__ib__mad_8c_a3b99787361b5751ad1bac58e9e00d627}} 
\index{mlx5\_ib\_mad.c@{mlx5\_ib\_mad.c}!mlx5\_query\_mad\_ifc\_node\_guid@{mlx5\_query\_mad\_ifc\_node\_guid}}
\index{mlx5\_query\_mad\_ifc\_node\_guid@{mlx5\_query\_mad\_ifc\_node\_guid}!mlx5\_ib\_mad.c@{mlx5\_ib\_mad.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_query\_mad\_ifc\_node\_guid()}{mlx5\_query\_mad\_ifc\_node\_guid()}}
{\footnotesize\ttfamily int mlx5\+\_\+query\+\_\+mad\+\_\+ifc\+\_\+node\+\_\+guid (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__ib__dev}{mlx5\+\_\+ib\+\_\+dev}} $\ast$}]{dev,  }\item[{\+\_\+\+\_\+be64 $\ast$}]{node\+\_\+guid }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__ib__mad_8c_source_l00401}{401}} of file \mbox{\hyperlink{mlx5__ib__mad_8c_source}{mlx5\+\_\+ib\+\_\+mad.\+c}}.



References \mbox{\hyperlink{mlx5__ib_8h_source_l01108}{init\+\_\+query\+\_\+mad()}}, and \mbox{\hyperlink{mlx5__ib__mad_8c_source_l00042}{mlx5\+\_\+\+MAD\+\_\+\+IFC()}}.



Referenced by \mbox{\hyperlink{mlx5__ib__main_8c_source_l00594}{mlx5\+\_\+query\+\_\+node\+\_\+guid()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dc4/mlx5__ib__mad_8c_a3b99787361b5751ad1bac58e9e00d627_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dc4/mlx5__ib__mad_8c_a3b99787361b5751ad1bac58e9e00d627_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__mad_8c_a08c267a9ebe3a7ea21515d39f3764ed5}\label{mlx5__ib__mad_8c_a08c267a9ebe3a7ea21515d39f3764ed5}} 
\index{mlx5\_ib\_mad.c@{mlx5\_ib\_mad.c}!mlx5\_query\_mad\_ifc\_pkey@{mlx5\_query\_mad\_ifc\_pkey}}
\index{mlx5\_query\_mad\_ifc\_pkey@{mlx5\_query\_mad\_ifc\_pkey}!mlx5\_ib\_mad.c@{mlx5\_ib\_mad.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_query\_mad\_ifc\_pkey()}{mlx5\_query\_mad\_ifc\_pkey()}}
{\footnotesize\ttfamily int mlx5\+\_\+query\+\_\+mad\+\_\+ifc\+\_\+pkey (\begin{DoxyParamCaption}\item[{struct ib\+\_\+device $\ast$}]{ibdev,  }\item[{u8}]{port,  }\item[{u16}]{index,  }\item[{u16 $\ast$}]{pkey }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__ib__mad_8c_source_l00426}{426}} of file \mbox{\hyperlink{mlx5__ib__mad_8c_source}{mlx5\+\_\+ib\+\_\+mad.\+c}}.



References \mbox{\hyperlink{mlx5__ib_8h_source_l01108}{init\+\_\+query\+\_\+mad()}}, \mbox{\hyperlink{mlx5__ib__mad_8c_source_l00042}{mlx5\+\_\+\+MAD\+\_\+\+IFC()}}, and \mbox{\hyperlink{mlx5__ib_8h_source_l00814}{to\+\_\+mdev()}}.



Referenced by \mbox{\hyperlink{mlx5__ib__main_8c_source_l01035}{mlx5\+\_\+ib\+\_\+query\+\_\+pkey()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dc4/mlx5__ib__mad_8c_a08c267a9ebe3a7ea21515d39f3764ed5_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dc4/mlx5__ib__mad_8c_a08c267a9ebe3a7ea21515d39f3764ed5_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__mad_8c_a78401cdf6971857d83920d1fcc714c61}\label{mlx5__ib__mad_8c_a78401cdf6971857d83920d1fcc714c61}} 
\index{mlx5\_ib\_mad.c@{mlx5\_ib\_mad.c}!mlx5\_query\_mad\_ifc\_port@{mlx5\_query\_mad\_ifc\_port}}
\index{mlx5\_query\_mad\_ifc\_port@{mlx5\_query\_mad\_ifc\_port}!mlx5\_ib\_mad.c@{mlx5\_ib\_mad.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_query\_mad\_ifc\_port()}{mlx5\_query\_mad\_ifc\_port()}}
{\footnotesize\ttfamily int mlx5\+\_\+query\+\_\+mad\+\_\+ifc\+\_\+port (\begin{DoxyParamCaption}\item[{struct ib\+\_\+device $\ast$}]{ibdev,  }\item[{u8}]{port,  }\item[{struct ib\+\_\+port\+\_\+attr $\ast$}]{props }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__ib__mad_8c_source_l00495}{495}} of file \mbox{\hyperlink{mlx5__ib__mad_8c_source}{mlx5\+\_\+ib\+\_\+mad.\+c}}.



References \mbox{\hyperlink{driver_8h_source_l00339}{mlx5\+\_\+port\+\_\+caps\+::ext\+\_\+port\+\_\+cap}}, \mbox{\hyperlink{mlx5__ib_8h_source_l01108}{init\+\_\+query\+\_\+mad()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00759}{mlx5\+\_\+ib\+\_\+dev\+::mdev}}, \mbox{\hyperlink{device_8h_source_l00877}{MLX5\+\_\+\+ATTR\+\_\+\+EXTENDED\+\_\+\+PORT\+\_\+\+INFO}}, \mbox{\hyperlink{device_8h_source_l01027}{MLX5\+\_\+\+CAP\+\_\+\+GEN}}, \mbox{\hyperlink{mlx5__ib_8h_source_l00055}{mlx5\+\_\+ib\+\_\+warn}}, \mbox{\hyperlink{mlx5__ib__mad_8c_source_l00042}{mlx5\+\_\+\+MAD\+\_\+\+IFC()}}, \mbox{\hyperlink{device_8h_source_l00880}{MLX\+\_\+\+EXT\+\_\+\+PORT\+\_\+\+CAP\+\_\+\+FLAG\+\_\+\+EXTENDED\+\_\+\+PORT\+\_\+\+INFO}}, \mbox{\hyperlink{driver_8h_source_l00338}{mlx5\+\_\+port\+\_\+caps\+::pkey\+\_\+table\+\_\+len}}, \mbox{\hyperlink{driver_8h_source_l00663}{mlx5\+\_\+core\+\_\+dev\+::port\+\_\+caps}}, and \mbox{\hyperlink{mlx5__ib_8h_source_l00814}{to\+\_\+mdev()}}.



Referenced by \mbox{\hyperlink{mlx5__ib__main_8c_source_l00998}{mlx5\+\_\+ib\+\_\+query\+\_\+port()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dc4/mlx5__ib__mad_8c_a78401cdf6971857d83920d1fcc714c61_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dc4/mlx5__ib__mad_8c_a78401cdf6971857d83920d1fcc714c61_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__mad_8c_a8938b6d10d410af3fea6a85fe1281708}\label{mlx5__ib__mad_8c_a8938b6d10d410af3fea6a85fe1281708}} 
\index{mlx5\_ib\_mad.c@{mlx5\_ib\_mad.c}!mlx5\_query\_mad\_ifc\_smp\_attr\_node\_info@{mlx5\_query\_mad\_ifc\_smp\_attr\_node\_info}}
\index{mlx5\_query\_mad\_ifc\_smp\_attr\_node\_info@{mlx5\_query\_mad\_ifc\_smp\_attr\_node\_info}!mlx5\_ib\_mad.c@{mlx5\_ib\_mad.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_query\_mad\_ifc\_smp\_attr\_node\_info()}{mlx5\_query\_mad\_ifc\_smp\_attr\_node\_info()}}
{\footnotesize\ttfamily int mlx5\+\_\+query\+\_\+mad\+\_\+ifc\+\_\+smp\+\_\+attr\+\_\+node\+\_\+info (\begin{DoxyParamCaption}\item[{struct ib\+\_\+device $\ast$}]{ibdev,  }\item[{struct ib\+\_\+smp $\ast$}]{out\+\_\+mad }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__ib__mad_8c_source_l00290}{290}} of file \mbox{\hyperlink{mlx5__ib__mad_8c_source}{mlx5\+\_\+ib\+\_\+mad.\+c}}.



References \mbox{\hyperlink{mlx5__ib_8h_source_l01108}{init\+\_\+query\+\_\+mad()}}, \mbox{\hyperlink{mlx5__ib__mad_8c_source_l00042}{mlx5\+\_\+\+MAD\+\_\+\+IFC()}}, and \mbox{\hyperlink{mlx5__ib_8h_source_l00814}{to\+\_\+mdev()}}.



Referenced by \mbox{\hyperlink{mlx5__ib__mad_8c_source_l00332}{mlx5\+\_\+query\+\_\+mad\+\_\+ifc\+\_\+max\+\_\+pkeys()}}, \mbox{\hyperlink{mlx5__ib__mad_8c_source_l00310}{mlx5\+\_\+query\+\_\+mad\+\_\+ifc\+\_\+system\+\_\+image\+\_\+guid()}}, and \mbox{\hyperlink{mlx5__ib__mad_8c_source_l00354}{mlx5\+\_\+query\+\_\+mad\+\_\+ifc\+\_\+vendor\+\_\+id()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dc4/mlx5__ib__mad_8c_a8938b6d10d410af3fea6a85fe1281708_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dc4/mlx5__ib__mad_8c_a8938b6d10d410af3fea6a85fe1281708_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__mad_8c_a774e8109f944fb224c2c6502f8cc5e4f}\label{mlx5__ib__mad_8c_a774e8109f944fb224c2c6502f8cc5e4f}} 
\index{mlx5\_ib\_mad.c@{mlx5\_ib\_mad.c}!mlx5\_query\_mad\_ifc\_system\_image\_guid@{mlx5\_query\_mad\_ifc\_system\_image\_guid}}
\index{mlx5\_query\_mad\_ifc\_system\_image\_guid@{mlx5\_query\_mad\_ifc\_system\_image\_guid}!mlx5\_ib\_mad.c@{mlx5\_ib\_mad.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_query\_mad\_ifc\_system\_image\_guid()}{mlx5\_query\_mad\_ifc\_system\_image\_guid()}}
{\footnotesize\ttfamily int mlx5\+\_\+query\+\_\+mad\+\_\+ifc\+\_\+system\+\_\+image\+\_\+guid (\begin{DoxyParamCaption}\item[{struct ib\+\_\+device $\ast$}]{ibdev,  }\item[{\+\_\+\+\_\+be64 $\ast$}]{sys\+\_\+image\+\_\+guid }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__ib__mad_8c_source_l00310}{310}} of file \mbox{\hyperlink{mlx5__ib__mad_8c_source}{mlx5\+\_\+ib\+\_\+mad.\+c}}.



References \mbox{\hyperlink{mlx5__ib__mad_8c_source_l00290}{mlx5\+\_\+query\+\_\+mad\+\_\+ifc\+\_\+smp\+\_\+attr\+\_\+node\+\_\+info()}}.



Referenced by \mbox{\hyperlink{mlx5__ib__main_8c_source_l00523}{mlx5\+\_\+query\+\_\+system\+\_\+image\+\_\+guid()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dc4/mlx5__ib__mad_8c_a774e8109f944fb224c2c6502f8cc5e4f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dc4/mlx5__ib__mad_8c_a774e8109f944fb224c2c6502f8cc5e4f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__mad_8c_ace990b080fac903b127badf45783da0f}\label{mlx5__ib__mad_8c_ace990b080fac903b127badf45783da0f}} 
\index{mlx5\_ib\_mad.c@{mlx5\_ib\_mad.c}!mlx5\_query\_mad\_ifc\_vendor\_id@{mlx5\_query\_mad\_ifc\_vendor\_id}}
\index{mlx5\_query\_mad\_ifc\_vendor\_id@{mlx5\_query\_mad\_ifc\_vendor\_id}!mlx5\_ib\_mad.c@{mlx5\_ib\_mad.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_query\_mad\_ifc\_vendor\_id()}{mlx5\_query\_mad\_ifc\_vendor\_id()}}
{\footnotesize\ttfamily int mlx5\+\_\+query\+\_\+mad\+\_\+ifc\+\_\+vendor\+\_\+id (\begin{DoxyParamCaption}\item[{struct ib\+\_\+device $\ast$}]{ibdev,  }\item[{u32 $\ast$}]{vendor\+\_\+id }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__ib__mad_8c_source_l00354}{354}} of file \mbox{\hyperlink{mlx5__ib__mad_8c_source}{mlx5\+\_\+ib\+\_\+mad.\+c}}.



References \mbox{\hyperlink{mlx5__ib__mad_8c_source_l00290}{mlx5\+\_\+query\+\_\+mad\+\_\+ifc\+\_\+smp\+\_\+attr\+\_\+node\+\_\+info()}}.



Referenced by \mbox{\hyperlink{mlx5__ib__main_8c_source_l00576}{mlx5\+\_\+query\+\_\+vendor\+\_\+id()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dc4/mlx5__ib__mad_8c_ace990b080fac903b127badf45783da0f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dc4/mlx5__ib__mad_8c_ace990b080fac903b127badf45783da0f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__mad_8c_a63cfb6a3a870fb5642b89a5ea35076b8}\label{mlx5__ib__mad_8c_a63cfb6a3a870fb5642b89a5ea35076b8}} 
\index{mlx5\_ib\_mad.c@{mlx5\_ib\_mad.c}!pma\_cnt\_assign@{pma\_cnt\_assign}}
\index{pma\_cnt\_assign@{pma\_cnt\_assign}!mlx5\_ib\_mad.c@{mlx5\_ib\_mad.c}}
\doxysubsubsection{\texorpdfstring{pma\_cnt\_assign()}{pma\_cnt\_assign()}}
{\footnotesize\ttfamily static void pma\+\_\+cnt\+\_\+assign (\begin{DoxyParamCaption}\item[{struct ib\+\_\+pma\+\_\+portcounters $\ast$}]{pma\+\_\+cnt,  }\item[{void $\ast$}]{out }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__mad_8c_source_l00144}{144}} of file \mbox{\hyperlink{mlx5__ib__mad_8c_source}{mlx5\+\_\+ib\+\_\+mad.\+c}}.



References \mbox{\hyperlink{device_8h_source_l00070}{MLX5\+\_\+\+ADDR\+\_\+\+OF}}, and \mbox{\hyperlink{mlx5__ib__mad_8c_a35b2cd8160070d094e20042b33ed7399}{MLX5\+\_\+\+ASSIGN\+\_\+\+PMA\+\_\+\+CNTR}}.



Referenced by \mbox{\hyperlink{mlx5__ib__mad_8c_source_l00183}{process\+\_\+pma\+\_\+cmd()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dc4/mlx5__ib__mad_8c_a63cfb6a3a870fb5642b89a5ea35076b8_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__mad_8c_ad97c9642274f2a9679d4dc67e3d211f9}\label{mlx5__ib__mad_8c_ad97c9642274f2a9679d4dc67e3d211f9}} 
\index{mlx5\_ib\_mad.c@{mlx5\_ib\_mad.c}!pma\_cnt\_ext\_assign@{pma\_cnt\_ext\_assign}}
\index{pma\_cnt\_ext\_assign@{pma\_cnt\_ext\_assign}!mlx5\_ib\_mad.c@{mlx5\_ib\_mad.c}}
\doxysubsubsection{\texorpdfstring{pma\_cnt\_ext\_assign()}{pma\_cnt\_ext\_assign()}}
{\footnotesize\ttfamily static void pma\+\_\+cnt\+\_\+ext\+\_\+assign (\begin{DoxyParamCaption}\item[{struct ib\+\_\+pma\+\_\+portcounters\+\_\+ext $\ast$}]{pma\+\_\+cnt\+\_\+ext,  }\item[{void $\ast$}]{out }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__mad_8c_source_l00111}{111}} of file \mbox{\hyperlink{mlx5__ib__mad_8c_source}{mlx5\+\_\+ib\+\_\+mad.\+c}}.



References \mbox{\hyperlink{device_8h_source_l00131}{MLX5\+\_\+\+GET64\+\_\+\+BE}}, and \mbox{\hyperlink{mlx5__ib__mad_8c_a920d8ba4e3db7db6c170aa10fcdc33e8}{MLX5\+\_\+\+SUM\+\_\+\+CNT}}.



Referenced by \mbox{\hyperlink{mlx5__ib__mad_8c_source_l00183}{process\+\_\+pma\+\_\+cmd()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dc4/mlx5__ib__mad_8c_ad97c9642274f2a9679d4dc67e3d211f9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__mad_8c_a6f3de8875c2aae77178b4cf91277f85f}\label{mlx5__ib__mad_8c_a6f3de8875c2aae77178b4cf91277f85f}} 
\index{mlx5\_ib\_mad.c@{mlx5\_ib\_mad.c}!process\_mad@{process\_mad}}
\index{process\_mad@{process\_mad}!mlx5\_ib\_mad.c@{mlx5\_ib\_mad.c}}
\doxysubsubsection{\texorpdfstring{process\_mad()}{process\_mad()}}
{\footnotesize\ttfamily static int process\+\_\+mad (\begin{DoxyParamCaption}\item[{struct ib\+\_\+device $\ast$}]{ibdev,  }\item[{int}]{mad\+\_\+flags,  }\item[{u8}]{port\+\_\+num,  }\item[{const struct ib\+\_\+wc $\ast$}]{in\+\_\+wc,  }\item[{const struct ib\+\_\+grh $\ast$}]{in\+\_\+grh,  }\item[{const struct ib\+\_\+mad $\ast$}]{in\+\_\+mad,  }\item[{struct ib\+\_\+mad $\ast$}]{out\+\_\+mad }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__mad_8c_source_l00059}{59}} of file \mbox{\hyperlink{mlx5__ib__mad_8c_source}{mlx5\+\_\+ib\+\_\+mad.\+c}}.



References \mbox{\hyperlink{mlx5__ib__mad_8c_source_l00038}{MLX5\+\_\+\+IB\+\_\+\+VENDOR\+\_\+\+CLASS1}}, \mbox{\hyperlink{mlx5__ib__mad_8c_source_l00039}{MLX5\+\_\+\+IB\+\_\+\+VENDOR\+\_\+\+CLASS2}}, \mbox{\hyperlink{mlx5__ib__mad_8c_source_l00042}{mlx5\+\_\+\+MAD\+\_\+\+IFC()}}, and \mbox{\hyperlink{mlx5__ib_8h_source_l00814}{to\+\_\+mdev()}}.



Referenced by \mbox{\hyperlink{mlx5__ib__mad_8c_source_l00234}{mlx5\+\_\+ib\+\_\+process\+\_\+mad()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dc4/mlx5__ib__mad_8c_a6f3de8875c2aae77178b4cf91277f85f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dc4/mlx5__ib__mad_8c_a6f3de8875c2aae77178b4cf91277f85f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__ib__mad_8c_abcfefbf90003e1d93727a4a969f4d376}\label{mlx5__ib__mad_8c_abcfefbf90003e1d93727a4a969f4d376}} 
\index{mlx5\_ib\_mad.c@{mlx5\_ib\_mad.c}!process\_pma\_cmd@{process\_pma\_cmd}}
\index{process\_pma\_cmd@{process\_pma\_cmd}!mlx5\_ib\_mad.c@{mlx5\_ib\_mad.c}}
\doxysubsubsection{\texorpdfstring{process\_pma\_cmd()}{process\_pma\_cmd()}}
{\footnotesize\ttfamily static int process\+\_\+pma\+\_\+cmd (\begin{DoxyParamCaption}\item[{struct ib\+\_\+device $\ast$}]{ibdev,  }\item[{u8}]{port\+\_\+num,  }\item[{const struct ib\+\_\+mad $\ast$}]{in\+\_\+mad,  }\item[{struct ib\+\_\+mad $\ast$}]{out\+\_\+mad }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__ib__mad_8c_source_l00183}{183}} of file \mbox{\hyperlink{mlx5__ib__mad_8c_source}{mlx5\+\_\+ib\+\_\+mad.\+c}}.



References \mbox{\hyperlink{mlx5__ib_8h_source_l00759}{mlx5\+\_\+ib\+\_\+dev\+::mdev}}, \mbox{\hyperlink{mlx5__vport_8c_source_l01819}{mlx5\+\_\+core\+\_\+query\+\_\+ib\+\_\+ppcnt()}}, \mbox{\hyperlink{mlx5__vport_8c_source_l01007}{mlx5\+\_\+core\+\_\+query\+\_\+vport\+\_\+counter()}}, \mbox{\hyperlink{device_8h_source_l00064}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+BYTES}}, \mbox{\hyperlink{driver_8h_source_l00914}{mlx5\+\_\+vzalloc()}}, \mbox{\hyperlink{mlx5__ib__mad_8c_source_l00144}{pma\+\_\+cnt\+\_\+assign()}}, \mbox{\hyperlink{mlx5__ib__mad_8c_source_l00111}{pma\+\_\+cnt\+\_\+ext\+\_\+assign()}}, and \mbox{\hyperlink{mlx5__ib_8h_source_l00814}{to\+\_\+mdev()}}.



Referenced by \mbox{\hyperlink{mlx5__ib__mad_8c_source_l00234}{mlx5\+\_\+ib\+\_\+process\+\_\+mad()}}.

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