\hypertarget{mlx5__en__ethtool_8c}{}\doxysection{dev/mlx5/mlx5\+\_\+en/mlx5\+\_\+en\+\_\+ethtool.c File Reference}
\label{mlx5__en__ethtool_8c}\index{dev/mlx5/mlx5\_en/mlx5\_en\_ethtool.c@{dev/mlx5/mlx5\_en/mlx5\_en\_ethtool.c}}
{\ttfamily \#include \char`\"{}opt\+\_\+rss.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}opt\+\_\+ratelimit.\+h\char`\"{}}\newline
{\ttfamily \#include $<$dev/mlx5/mlx5\+\_\+en/en.\+h$>$}\newline
{\ttfamily \#include $<$dev/mlx5/mlx5\+\_\+en/port\+\_\+buffer.\+h$>$}\newline
Include dependency graph for mlx5\+\_\+en\+\_\+ethtool.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d03/mlx5__en__ethtool_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{mlx5__en__ethtool_8c_a03a5313fb9b41d32338359909c2f2d79}{MLX5\+\_\+\+PARAM\+\_\+\+OFFSET}}(n)~    \+\_\+\+\_\+offsetof(struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}}, params\+\_\+ethtool.\+n)
\item 
\#define \mbox{\hyperlink{mlx5__en__ethtool_8c_a955f504eccf76b4eb2489c0adab03121}{A}}~\char`\"{}Set trust \mbox{\hyperlink{en__hw__tls__rx_8h_a1b0c7bd4d79798ef4e0ce23894c9aeb2}{state}}, 1\+:PCP 2\+:DSCP\char`\"{}
\item 
\#define \mbox{\hyperlink{mlx5__en__ethtool_8c_a111da81ae5883147168bbb8366377b10}{B}}~\char`\"{} 3\+:BOTH\char`\"{}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
void \mbox{\hyperlink{mlx5__en__ethtool_8c_ae864d5b892a4f0d1e04baec683018568}{mlx5e\+\_\+create\+\_\+stats}} (struct sysctl\+\_\+ctx\+\_\+list $\ast$\mbox{\hyperlink{device_8h_a8d4d31e2784e411744d2776ed7a2fa32}{ctx}}, struct sysctl\+\_\+oid\+\_\+list $\ast$parent, const char $\ast$buffer, const char $\ast$$\ast$desc, unsigned num, u64 $\ast$arg)
\item 
void \mbox{\hyperlink{mlx5__en__ethtool_8c_ad300767b4a6201af398796b63bd67823}{mlx5e\+\_\+create\+\_\+counter\+\_\+stats}} (struct sysctl\+\_\+ctx\+\_\+list $\ast$\mbox{\hyperlink{device_8h_a8d4d31e2784e411744d2776ed7a2fa32}{ctx}}, struct sysctl\+\_\+oid\+\_\+list $\ast$parent, const char $\ast$buffer, const char $\ast$$\ast$desc, unsigned num, counter\+\_\+u64\+\_\+t $\ast$arg)
\item 
static void \mbox{\hyperlink{mlx5__en__ethtool_8c_aa4b64cbc68788c297770d7857caf1df5}{mlx5e\+\_\+ethtool\+\_\+sync\+\_\+tx\+\_\+completion\+\_\+fact}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\item 
static int \mbox{\hyperlink{mlx5__en__ethtool_8c_ad6ba2405ddad78507daec9a1db393419}{mlx5e\+\_\+getmaxrate}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\item 
static int \mbox{\hyperlink{mlx5__en__ethtool_8c_a5fce23433004dfe56d734e0c5ffddb18}{mlx5e\+\_\+get\+\_\+max\+\_\+alloc}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\item 
static int \mbox{\hyperlink{mlx5__en__ethtool_8c_a05bdd8482c51f78f886d26b44902546b}{mlx5e\+\_\+get\+\_\+dscp}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\item 
static void \mbox{\hyperlink{mlx5__en__ethtool_8c_a7ef7e6237e8f86368569ce390a5a89dc}{mlx5e\+\_\+tc\+\_\+get\+\_\+parameters}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}}, u64 $\ast$new\+\_\+bw\+\_\+value, u8 $\ast$max\+\_\+bw\+\_\+value, u8 $\ast$max\+\_\+bw\+\_\+unit)
\item 
static int \mbox{\hyperlink{mlx5__en__ethtool_8c_a9bc63b71057b01dfb927453004352489}{mlx5e\+\_\+tc\+\_\+maxrate\+\_\+handler}} (SYSCTL\+\_\+\+HANDLER\+\_\+\+ARGS)
\item 
static int \mbox{\hyperlink{mlx5__en__ethtool_8c_abe354acf2239f6ba5b62ecd3ca610e99}{mlx5e\+\_\+tc\+\_\+rate\+\_\+share\+\_\+handler}} (SYSCTL\+\_\+\+HANDLER\+\_\+\+ARGS)
\item 
static int \mbox{\hyperlink{mlx5__en__ethtool_8c_ac8b32c4bbcf4490a5f2a9dabfff48ec4}{mlx5e\+\_\+get\+\_\+prio\+\_\+tc}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\item 
static int \mbox{\hyperlink{mlx5__en__ethtool_8c_a9768c316e9d388ee1cdaa4b3e47d5dfd}{mlx5e\+\_\+prio\+\_\+to\+\_\+tc\+\_\+handler}} (SYSCTL\+\_\+\+HANDLER\+\_\+\+ARGS)
\item 
int \mbox{\hyperlink{mlx5__en__ethtool_8c_a74c15a50b0b567e0042d0bdc75eaf8c0}{mlx5e\+\_\+fec\+\_\+update}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\item 
static int \mbox{\hyperlink{mlx5__en__ethtool_8c_a61a1366eb4582f87ad6fe19e99f1edcf}{mlx5e\+\_\+fec\+\_\+mask\+\_\+10x\+\_\+25x\+\_\+handler}} (SYSCTL\+\_\+\+HANDLER\+\_\+\+ARGS)
\item 
static int \mbox{\hyperlink{mlx5__en__ethtool_8c_acddb9f649a531abb229c0de0f5603fcf}{mlx5e\+\_\+fec\+\_\+avail\+\_\+10x\+\_\+25x\+\_\+handler}} (SYSCTL\+\_\+\+HANDLER\+\_\+\+ARGS)
\item 
static int \mbox{\hyperlink{mlx5__en__ethtool_8c_ad21cae970023cbd828b2da6132084ee9}{mlx5e\+\_\+fec\+\_\+mask\+\_\+50x\+\_\+handler}} (SYSCTL\+\_\+\+HANDLER\+\_\+\+ARGS)
\item 
static int \mbox{\hyperlink{mlx5__en__ethtool_8c_ac8793d7cf79708f94711f8bf2f03226c}{mlx5e\+\_\+fec\+\_\+avail\+\_\+50x\+\_\+handler}} (SYSCTL\+\_\+\+HANDLER\+\_\+\+ARGS)
\item 
static int \mbox{\hyperlink{mlx5__en__ethtool_8c_a26ca0973263de07cd76d25e4352f5c15}{mlx5e\+\_\+trust\+\_\+state\+\_\+handler}} (SYSCTL\+\_\+\+HANDLER\+\_\+\+ARGS)
\item 
static int \mbox{\hyperlink{mlx5__en__ethtool_8c_abc3a789f99d4142d8220a0cf8dbeb4f9}{mlx5e\+\_\+dscp\+\_\+prio\+\_\+handler}} (SYSCTL\+\_\+\+HANDLER\+\_\+\+ARGS)
\item 
int \mbox{\hyperlink{mlx5__en__ethtool_8c_a361585a8af7d3bf658bc6fe1df6b05ee}{mlx5e\+\_\+update\+\_\+buf\+\_\+lossy}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\item 
static int \mbox{\hyperlink{mlx5__en__ethtool_8c_a030aa6f693825ee850af6bc0f5dff512}{mlx5e\+\_\+buf\+\_\+size\+\_\+handler}} (SYSCTL\+\_\+\+HANDLER\+\_\+\+ARGS)
\item 
static int \mbox{\hyperlink{mlx5__en__ethtool_8c_a439eb6583abb15b7ade465716a6bec4f}{mlx5e\+\_\+buf\+\_\+prio\+\_\+handler}} (SYSCTL\+\_\+\+HANDLER\+\_\+\+ARGS)
\item 
static int \mbox{\hyperlink{mlx5__en__ethtool_8c_a8641a9dcee4ab02eaa93d491570edc97}{mlx5e\+\_\+cable\+\_\+length\+\_\+handler}} (SYSCTL\+\_\+\+HANDLER\+\_\+\+ARGS)
\item 
static int \mbox{\hyperlink{mlx5__en__ethtool_8c_a76ef479f018483a065abb804fa670594}{mlx5e\+\_\+hw\+\_\+temperature\+\_\+handler}} (SYSCTL\+\_\+\+HANDLER\+\_\+\+ARGS)
\item 
int \mbox{\hyperlink{mlx5__en__ethtool_8c_aee46549466d24c65fd095254d0733303}{mlx5e\+\_\+hw\+\_\+temperature\+\_\+update}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\item 
static int \mbox{\hyperlink{mlx5__en__ethtool_8c_aea37d0cfeb7cc725436b9f1003661b73}{mlx5e\+\_\+ethtool\+\_\+handler}} (SYSCTL\+\_\+\+HANDLER\+\_\+\+ARGS)
\item 
static int \mbox{\hyperlink{mlx5__en__ethtool_8c_a55c2a18040a1164d6b0bb9a19e07932f}{mlx5e\+\_\+ethtool\+\_\+debug\+\_\+channel\+\_\+info}} (SYSCTL\+\_\+\+HANDLER\+\_\+\+ARGS)
\item 
static int \mbox{\hyperlink{mlx5__en__ethtool_8c_af1f2cc3d3d839027dc4e42b6c512f882}{mlx5e\+\_\+ethtool\+\_\+debug\+\_\+stats}} (SYSCTL\+\_\+\+HANDLER\+\_\+\+ARGS)
\item 
static void \mbox{\hyperlink{mlx5__en__ethtool_8c_a8964328a37f9bab2eea5f58a6b8c43f8}{mlx5e\+\_\+create\+\_\+diagnostics}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\item 
void \mbox{\hyperlink{mlx5__en__ethtool_8c_ad2cb91fd8c5c51588718ad0c34fe0d91}{mlx5e\+\_\+create\+\_\+ethtool}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static const char $\ast$ \mbox{\hyperlink{mlx5__en__ethtool_8c_a9d5ad5e189695dbb2f9d8b066b2c4cc1}{mlx5e\+\_\+params\+\_\+desc}} \mbox{[}$\,$\mbox{]}
\item 
static const char $\ast$ \mbox{\hyperlink{mlx5__en__ethtool_8c_a87ac89a9c326c04acae4fba310a1bbd8}{mlx5e\+\_\+port\+\_\+stats\+\_\+debug\+\_\+desc}} \mbox{[}$\,$\mbox{]}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{mlx5__en__ethtool_8c_a955f504eccf76b4eb2489c0adab03121}\label{mlx5__en__ethtool_8c_a955f504eccf76b4eb2489c0adab03121}} 
\index{mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}!A@{A}}
\index{A@{A}!mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}}
\doxysubsubsection{\texorpdfstring{A}{A}}
{\footnotesize\ttfamily \#define A~\char`\"{}Set trust \mbox{\hyperlink{en__hw__tls__rx_8h_a1b0c7bd4d79798ef4e0ce23894c9aeb2}{state}}, 1\+:PCP 2\+:DSCP\char`\"{}}

\mbox{\Hypertarget{mlx5__en__ethtool_8c_a111da81ae5883147168bbb8366377b10}\label{mlx5__en__ethtool_8c_a111da81ae5883147168bbb8366377b10}} 
\index{mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}!B@{B}}
\index{B@{B}!mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}}
\doxysubsubsection{\texorpdfstring{B}{B}}
{\footnotesize\ttfamily \#define B~\char`\"{} 3\+:BOTH\char`\"{}}

\mbox{\Hypertarget{mlx5__en__ethtool_8c_a03a5313fb9b41d32338359909c2f2d79}\label{mlx5__en__ethtool_8c_a03a5313fb9b41d32338359909c2f2d79}} 
\index{mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}!MLX5\_PARAM\_OFFSET@{MLX5\_PARAM\_OFFSET}}
\index{MLX5\_PARAM\_OFFSET@{MLX5\_PARAM\_OFFSET}!mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}}
\doxysubsubsection{\texorpdfstring{MLX5\_PARAM\_OFFSET}{MLX5\_PARAM\_OFFSET}}
{\footnotesize\ttfamily \#define MLX5\+\_\+\+PARAM\+\_\+\+OFFSET(\begin{DoxyParamCaption}\item[{}]{n }\end{DoxyParamCaption})~    \+\_\+\+\_\+offsetof(struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}}, params\+\_\+ethtool.\+n)}



Definition at line \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00886}{886}} of file \mbox{\hyperlink{mlx5__en__ethtool_8c_source}{mlx5\+\_\+en\+\_\+ethtool.\+c}}.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{mlx5__en__ethtool_8c_a439eb6583abb15b7ade465716a6bec4f}\label{mlx5__en__ethtool_8c_a439eb6583abb15b7ade465716a6bec4f}} 
\index{mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}!mlx5e\_buf\_prio\_handler@{mlx5e\_buf\_prio\_handler}}
\index{mlx5e\_buf\_prio\_handler@{mlx5e\_buf\_prio\_handler}!mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_buf\_prio\_handler()}{mlx5e\_buf\_prio\_handler()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+buf\+\_\+prio\+\_\+handler (\begin{DoxyParamCaption}\item[{SYSCTL\+\_\+\+HANDLER\+\_\+\+ARGS}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00775}{775}} of file \mbox{\hyperlink{mlx5__en__ethtool_8c_source}{mlx5\+\_\+en\+\_\+ethtool.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{port__buffer_8h_source_l00034}{MLX5\+E\+\_\+\+MAX\+\_\+\+BUFFER}}, \mbox{\hyperlink{port__buffer_8h_source_l00045}{MLX5\+E\+\_\+\+PORT\+\_\+\+BUFFER\+\_\+\+PRIO2\+BUFFER}}, \mbox{\hyperlink{mlx5__en__port__buffer_8c_source_l00241}{mlx5e\+\_\+port\+\_\+manual\+\_\+buffer\+\_\+config()}}, \mbox{\hyperlink{mlx5__port_8c_source_l01437}{mlx5e\+\_\+port\+\_\+query\+\_\+priority2buffer()}}, \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00735}{mlx5e\+\_\+update\+\_\+buf\+\_\+lossy()}}, \mbox{\hyperlink{en_8h_source_l01107}{mlx5e\+\_\+priv\+::params\+\_\+ethtool}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01086}{PRIV\+\_\+\+LOCK}}, and \mbox{\hyperlink{en_8h_source_l01087}{PRIV\+\_\+\+UNLOCK}}.



Referenced by \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l01429}{mlx5e\+\_\+create\+\_\+ethtool()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/df6/mlx5__en__ethtool_8c_a439eb6583abb15b7ade465716a6bec4f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/df6/mlx5__en__ethtool_8c_a439eb6583abb15b7ade465716a6bec4f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__ethtool_8c_a030aa6f693825ee850af6bc0f5dff512}\label{mlx5__en__ethtool_8c_a030aa6f693825ee850af6bc0f5dff512}} 
\index{mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}!mlx5e\_buf\_size\_handler@{mlx5e\_buf\_size\_handler}}
\index{mlx5e\_buf\_size\_handler@{mlx5e\_buf\_size\_handler}!mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_buf\_size\_handler()}{mlx5e\_buf\_size\_handler()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+buf\+\_\+size\+\_\+handler (\begin{DoxyParamCaption}\item[{SYSCTL\+\_\+\+HANDLER\+\_\+\+ARGS}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00747}{747}} of file \mbox{\hyperlink{mlx5__en__ethtool_8c_source}{mlx5\+\_\+en\+\_\+ethtool.\+c}}.



References \mbox{\hyperlink{port__buffer_8h_source_l00060}{mlx5e\+\_\+port\+\_\+buffer\+::buffer}}, \mbox{\hyperlink{port__buffer_8h_source_l00034}{MLX5\+E\+\_\+\+MAX\+\_\+\+BUFFER}}, \mbox{\hyperlink{port__buffer_8h_source_l00046}{MLX5\+E\+\_\+\+PORT\+\_\+\+BUFFER\+\_\+\+SIZE}}, \mbox{\hyperlink{mlx5__en__port__buffer_8c_source_l00241}{mlx5e\+\_\+port\+\_\+manual\+\_\+buffer\+\_\+config()}}, \mbox{\hyperlink{mlx5__en__port__buffer_8c_source_l00035}{mlx5e\+\_\+port\+\_\+query\+\_\+buffer()}}, \mbox{\hyperlink{en_8h_source_l01107}{mlx5e\+\_\+priv\+::params\+\_\+ethtool}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01086}{PRIV\+\_\+\+LOCK}}, \mbox{\hyperlink{en_8h_source_l01087}{PRIV\+\_\+\+UNLOCK}}, and \mbox{\hyperlink{port__buffer_8h_source_l00052}{mlx5e\+\_\+bufferx\+\_\+reg\+::size}}.



Referenced by \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l01429}{mlx5e\+\_\+create\+\_\+ethtool()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/df6/mlx5__en__ethtool_8c_a030aa6f693825ee850af6bc0f5dff512_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/df6/mlx5__en__ethtool_8c_a030aa6f693825ee850af6bc0f5dff512_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__ethtool_8c_a8641a9dcee4ab02eaa93d491570edc97}\label{mlx5__en__ethtool_8c_a8641a9dcee4ab02eaa93d491570edc97}} 
\index{mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}!mlx5e\_cable\_length\_handler@{mlx5e\_cable\_length\_handler}}
\index{mlx5e\_cable\_length\_handler@{mlx5e\_cable\_length\_handler}!mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_cable\_length\_handler()}{mlx5e\_cable\_length\_handler()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+cable\+\_\+length\+\_\+handler (\begin{DoxyParamCaption}\item[{SYSCTL\+\_\+\+HANDLER\+\_\+\+ARGS}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00805}{805}} of file \mbox{\hyperlink{mlx5__en__ethtool_8c_source}{mlx5\+\_\+en\+\_\+ethtool.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01070}{mlx5e\+\_\+dcbx\+::cable\+\_\+len}}, \mbox{\hyperlink{en_8h_source_l01147}{mlx5e\+\_\+priv\+::dcbx}}, \mbox{\hyperlink{port__buffer_8h_source_l00043}{MLX5\+E\+\_\+\+PORT\+\_\+\+BUFFER\+\_\+\+CABLE\+\_\+\+LEN}}, \mbox{\hyperlink{mlx5__en__port__buffer_8c_source_l00241}{mlx5e\+\_\+port\+\_\+manual\+\_\+buffer\+\_\+config()}}, \mbox{\hyperlink{en_8h_source_l01107}{mlx5e\+\_\+priv\+::params\+\_\+ethtool}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01086}{PRIV\+\_\+\+LOCK}}, and \mbox{\hyperlink{en_8h_source_l01087}{PRIV\+\_\+\+UNLOCK}}.



Referenced by \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l01429}{mlx5e\+\_\+create\+\_\+ethtool()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/df6/mlx5__en__ethtool_8c_a8641a9dcee4ab02eaa93d491570edc97_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/df6/mlx5__en__ethtool_8c_a8641a9dcee4ab02eaa93d491570edc97_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__ethtool_8c_ad300767b4a6201af398796b63bd67823}\label{mlx5__en__ethtool_8c_ad300767b4a6201af398796b63bd67823}} 
\index{mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}!mlx5e\_create\_counter\_stats@{mlx5e\_create\_counter\_stats}}
\index{mlx5e\_create\_counter\_stats@{mlx5e\_create\_counter\_stats}!mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_create\_counter\_stats()}{mlx5e\_create\_counter\_stats()}}
{\footnotesize\ttfamily void mlx5e\+\_\+create\+\_\+counter\+\_\+stats (\begin{DoxyParamCaption}\item[{struct sysctl\+\_\+ctx\+\_\+list $\ast$}]{ctx,  }\item[{struct sysctl\+\_\+oid\+\_\+list $\ast$}]{parent,  }\item[{const char $\ast$}]{buffer,  }\item[{const char $\ast$$\ast$}]{desc,  }\item[{unsigned}]{num,  }\item[{counter\+\_\+u64\+\_\+t $\ast$}]{arg }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00055}{55}} of file \mbox{\hyperlink{mlx5__en__ethtool_8c_source}{mlx5\+\_\+en\+\_\+ethtool.\+c}}.



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

\mbox{\Hypertarget{mlx5__en__ethtool_8c_a8964328a37f9bab2eea5f58a6b8c43f8}\label{mlx5__en__ethtool_8c_a8964328a37f9bab2eea5f58a6b8c43f8}} 
\index{mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}!mlx5e\_create\_diagnostics@{mlx5e\_create\_diagnostics}}
\index{mlx5e\_create\_diagnostics@{mlx5e\_create\_diagnostics}!mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_create\_diagnostics()}{mlx5e\_create\_diagnostics()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+create\+\_\+diagnostics (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l01390}{1390}} of file \mbox{\hyperlink{mlx5__en__ethtool_8c_source}{mlx5\+\_\+en\+\_\+ethtool.\+c}}.



References \mbox{\hyperlink{diagnostics_8h_source_l00122}{mlx5\+\_\+core\+\_\+general\+\_\+diagnostics\+::array}}, \mbox{\hyperlink{diagnostics_8h_source_l00059}{mlx5\+\_\+core\+\_\+pci\+\_\+diagnostics\+::array}}, \mbox{\hyperlink{diagnostics_8h_source_l00039}{mlx5\+\_\+core\+\_\+diagnostics\+\_\+entry\+::counter\+\_\+id}}, \mbox{\hyperlink{device_8h_source_l00000}{ctx}}, \mbox{\hyperlink{diagnostics_8h_source_l00038}{mlx5\+\_\+core\+\_\+diagnostics\+\_\+entry\+::desc}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{diagnostics_8h_source_l00118}{MLX5\+\_\+\+CORE\+\_\+\+GENERAL\+\_\+\+DIAGNOSTICS\+\_\+\+NUM}}, \mbox{\hyperlink{mlx5__diagnostics_8c_source_l00045}{mlx5\+\_\+core\+\_\+general\+\_\+diagnostics\+\_\+table}}, \mbox{\hyperlink{diagnostics_8h_source_l00055}{MLX5\+\_\+\+CORE\+\_\+\+PCI\+\_\+\+DIAGNOSTICS\+\_\+\+NUM}}, \mbox{\hyperlink{mlx5__diagnostics_8c_source_l00039}{mlx5\+\_\+core\+\_\+pci\+\_\+diagnostics\+\_\+table}}, \mbox{\hyperlink{mlx5__diagnostics_8c_source_l00271}{mlx5\+\_\+core\+\_\+supports\+\_\+diagnostics()}}, \mbox{\hyperlink{en_8h_source_l01109}{mlx5e\+\_\+priv\+::params\+\_\+general}}, \mbox{\hyperlink{en_8h_source_l01108}{mlx5e\+\_\+priv\+::params\+\_\+pci}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01117}{mlx5e\+\_\+priv\+::sysctl\+\_\+ctx}}, and \mbox{\hyperlink{en_8h_source_l01118}{mlx5e\+\_\+priv\+::sysctl\+\_\+ifnet}}.



Referenced by \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l01429}{mlx5e\+\_\+create\+\_\+ethtool()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/df6/mlx5__en__ethtool_8c_a8964328a37f9bab2eea5f58a6b8c43f8_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/df6/mlx5__en__ethtool_8c_a8964328a37f9bab2eea5f58a6b8c43f8_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__ethtool_8c_ad2cb91fd8c5c51588718ad0c34fe0d91}\label{mlx5__en__ethtool_8c_ad2cb91fd8c5c51588718ad0c34fe0d91}} 
\index{mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}!mlx5e\_create\_ethtool@{mlx5e\_create\_ethtool}}
\index{mlx5e\_create\_ethtool@{mlx5e\_create\_ethtool}!mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_create\_ethtool()}{mlx5e\_create\_ethtool()}}
{\footnotesize\ttfamily void mlx5e\+\_\+create\+\_\+ethtool (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l01429}{1429}} of file \mbox{\hyperlink{mlx5__en__ethtool_8c_source}{mlx5\+\_\+en\+\_\+ethtool.\+c}}.



References \mbox{\hyperlink{mlx5__en__ethtool_8c_a955f504eccf76b4eb2489c0adab03121}{A}}, \mbox{\hyperlink{mlx5__en__ethtool_8c_a111da81ae5883147168bbb8366377b10}{B}}, \mbox{\hyperlink{en_8h_source_l00689}{mlx5e\+\_\+params\+::channels\+\_\+rsss}}, \mbox{\hyperlink{en_8h_source_l00680}{mlx5e\+\_\+params\+::cqe\+\_\+zipping\+\_\+en}}, \mbox{\hyperlink{en_8h_source_l00735}{mlx5e\+\_\+params\+\_\+ethtool\+::fec\+\_\+mode\+\_\+active}}, \mbox{\hyperlink{en_8h_source_l00679}{mlx5e\+\_\+params\+::hw\+\_\+lro\+\_\+en}}, \mbox{\hyperlink{en_8h_source_l00668}{mlx5e\+\_\+params\+::log\+\_\+rq\+\_\+size}}, \mbox{\hyperlink{en_8h_source_l00667}{mlx5e\+\_\+params\+::log\+\_\+sq\+\_\+size}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{device_8h_source_l01027}{MLX5\+\_\+\+CAP\+\_\+\+GEN}}, \mbox{\hyperlink{device_8h_source_l01155}{MLX5\+\_\+\+CAP\+\_\+\+QCAM\+\_\+\+FEATURE}}, \mbox{\hyperlink{vport_8h_source_l00052}{MLX5\+\_\+\+LOCAL\+\_\+\+MC\+\_\+\+LB}}, \mbox{\hyperlink{vport_8h_source_l00053}{MLX5\+\_\+\+LOCAL\+\_\+\+UC\+\_\+\+LB}}, \mbox{\hyperlink{port_8h_source_l00224}{MLX5\+\_\+\+MAX\+\_\+\+SUPPORTED\+\_\+\+DSCP}}, \mbox{\hyperlink{mlx5__vport_8c_source_l01588}{mlx5\+\_\+nic\+\_\+vport\+\_\+query\+\_\+local\+\_\+lb()}}, \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00775}{mlx5e\+\_\+buf\+\_\+prio\+\_\+handler()}}, \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00747}{mlx5e\+\_\+buf\+\_\+size\+\_\+handler()}}, \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00805}{mlx5e\+\_\+cable\+\_\+length\+\_\+handler()}}, \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l01390}{mlx5e\+\_\+create\+\_\+diagnostics()}}, \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00697}{mlx5e\+\_\+dscp\+\_\+prio\+\_\+handler()}}, \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l01352}{mlx5e\+\_\+ethtool\+\_\+debug\+\_\+stats()}}, \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00890}{mlx5e\+\_\+ethtool\+\_\+handler()}}, \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00075}{mlx5e\+\_\+ethtool\+\_\+sync\+\_\+tx\+\_\+completion\+\_\+fact()}}, \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00533}{mlx5e\+\_\+fec\+\_\+avail\+\_\+10x\+\_\+25x\+\_\+handler()}}, \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00638}{mlx5e\+\_\+fec\+\_\+avail\+\_\+50x\+\_\+handler()}}, \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00441}{mlx5e\+\_\+fec\+\_\+mask\+\_\+10x\+\_\+25x\+\_\+handler()}}, \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00546}{mlx5e\+\_\+fec\+\_\+mask\+\_\+50x\+\_\+handler()}}, \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00372}{mlx5e\+\_\+fec\+\_\+update()}}, \mbox{\hyperlink{en_8h_source_l01197}{MLX5\+E\+\_\+\+FLD\+\_\+\+MAX}}, \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00170}{mlx5e\+\_\+get\+\_\+dscp()}}, \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00147}{mlx5e\+\_\+get\+\_\+max\+\_\+alloc()}}, \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00312}{mlx5e\+\_\+get\+\_\+prio\+\_\+tc()}}, \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00111}{mlx5e\+\_\+getmaxrate()}}, \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00828}{mlx5e\+\_\+hw\+\_\+temperature\+\_\+handler()}}, \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00844}{mlx5e\+\_\+hw\+\_\+temperature\+\_\+update()}}, \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l01285}{mlx5e\+\_\+params\+\_\+desc}}, \mbox{\hyperlink{en_8h_source_l00092}{MLX5\+E\+\_\+\+PARAMS\+\_\+\+MAXIMUM\+\_\+\+LOG\+\_\+\+RQ\+\_\+\+SIZE}}, \mbox{\hyperlink{en_8h_source_l00088}{MLX5\+E\+\_\+\+PARAMS\+\_\+\+MAXIMUM\+\_\+\+LOG\+\_\+\+SQ\+\_\+\+SIZE}}, \mbox{\hyperlink{en_8h_source_l00721}{MLX5\+E\+\_\+\+PARAMS\+\_\+\+NUM}}, \mbox{\hyperlink{mlx5__en__port__buffer_8c_source_l00035}{mlx5e\+\_\+port\+\_\+query\+\_\+buffer()}}, \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00334}{mlx5e\+\_\+prio\+\_\+to\+\_\+tc\+\_\+handler()}}, \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00224}{mlx5e\+\_\+tc\+\_\+maxrate\+\_\+handler()}}, \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00267}{mlx5e\+\_\+tc\+\_\+rate\+\_\+share\+\_\+handler()}}, \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00651}{mlx5e\+\_\+trust\+\_\+state\+\_\+handler()}}, \mbox{\hyperlink{en_8h_source_l00669}{mlx5e\+\_\+params\+::num\+\_\+channels}}, \mbox{\hyperlink{en_8h_source_l01106}{mlx5e\+\_\+priv\+::params}}, \mbox{\hyperlink{en_8h_source_l01107}{mlx5e\+\_\+priv\+::params\+\_\+ethtool}}, \mbox{\hyperlink{driver_8h_source_l00657}{mlx5\+\_\+core\+\_\+dev\+::pdev}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l00672}{mlx5e\+\_\+params\+::rx\+\_\+cq\+\_\+moderation\+\_\+mode}}, \mbox{\hyperlink{en_8h_source_l00675}{mlx5e\+\_\+params\+::rx\+\_\+cq\+\_\+moderation\+\_\+pkts}}, \mbox{\hyperlink{en_8h_source_l00674}{mlx5e\+\_\+params\+::rx\+\_\+cq\+\_\+moderation\+\_\+usec}}, \mbox{\hyperlink{en_8h_source_l01117}{mlx5e\+\_\+priv\+::sysctl\+\_\+ctx}}, \mbox{\hyperlink{en_8h_source_l01118}{mlx5e\+\_\+priv\+::sysctl\+\_\+ifnet}}, \mbox{\hyperlink{en_8h_source_l00673}{mlx5e\+\_\+params\+::tx\+\_\+cq\+\_\+moderation\+\_\+mode}}, \mbox{\hyperlink{en_8h_source_l00677}{mlx5e\+\_\+params\+::tx\+\_\+cq\+\_\+moderation\+\_\+pkts}}, and \mbox{\hyperlink{en_8h_source_l00676}{mlx5e\+\_\+params\+::tx\+\_\+cq\+\_\+moderation\+\_\+usec}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l04468}{mlx5e\+\_\+create\+\_\+ifp()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/df6/mlx5__en__ethtool_8c_ad2cb91fd8c5c51588718ad0c34fe0d91_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=340pt]{d7/df6/mlx5__en__ethtool_8c_ad2cb91fd8c5c51588718ad0c34fe0d91_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__ethtool_8c_ae864d5b892a4f0d1e04baec683018568}\label{mlx5__en__ethtool_8c_ae864d5b892a4f0d1e04baec683018568}} 
\index{mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}!mlx5e\_create\_stats@{mlx5e\_create\_stats}}
\index{mlx5e\_create\_stats@{mlx5e\_create\_stats}!mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_create\_stats()}{mlx5e\_create\_stats()}}
{\footnotesize\ttfamily void mlx5e\+\_\+create\+\_\+stats (\begin{DoxyParamCaption}\item[{struct sysctl\+\_\+ctx\+\_\+list $\ast$}]{ctx,  }\item[{struct sysctl\+\_\+oid\+\_\+list $\ast$}]{parent,  }\item[{const char $\ast$}]{buffer,  }\item[{const char $\ast$$\ast$}]{desc,  }\item[{unsigned}]{num,  }\item[{u64 $\ast$}]{arg }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00035}{35}} of file \mbox{\hyperlink{mlx5__en__ethtool_8c_source}{mlx5\+\_\+en\+\_\+ethtool.\+c}}.



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



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l04468}{mlx5e\+\_\+create\+\_\+ifp()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01200}{mlx5e\+\_\+create\+\_\+rq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01673}{mlx5e\+\_\+create\+\_\+sq()}}, and \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l01352}{mlx5e\+\_\+ethtool\+\_\+debug\+\_\+stats()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/df6/mlx5__en__ethtool_8c_ae864d5b892a4f0d1e04baec683018568_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__ethtool_8c_abc3a789f99d4142d8220a0cf8dbeb4f9}\label{mlx5__en__ethtool_8c_abc3a789f99d4142d8220a0cf8dbeb4f9}} 
\index{mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}!mlx5e\_dscp\_prio\_handler@{mlx5e\_dscp\_prio\_handler}}
\index{mlx5e\_dscp\_prio\_handler@{mlx5e\_dscp\_prio\_handler}!mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_dscp\_prio\_handler()}{mlx5e\_dscp\_prio\_handler()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+dscp\+\_\+prio\+\_\+handler (\begin{DoxyParamCaption}\item[{SYSCTL\+\_\+\+HANDLER\+\_\+\+ARGS}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00697}{697}} of file \mbox{\hyperlink{mlx5__en__ethtool_8c_source}{mlx5\+\_\+en\+\_\+ethtool.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00729}{mlx5e\+\_\+params\+\_\+ethtool\+::dscp2prio}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{port_8h_source_l00224}{MLX5\+\_\+\+MAX\+\_\+\+SUPPORTED\+\_\+\+DSCP}}, \mbox{\hyperlink{mlx5__port_8c_source_l01113}{mlx5\+\_\+set\+\_\+dscp2prio()}}, \mbox{\hyperlink{en_8h_source_l01107}{mlx5e\+\_\+priv\+::params\+\_\+ethtool}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01086}{PRIV\+\_\+\+LOCK}}, and \mbox{\hyperlink{en_8h_source_l01087}{PRIV\+\_\+\+UNLOCK}}.



Referenced by \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l01429}{mlx5e\+\_\+create\+\_\+ethtool()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/df6/mlx5__en__ethtool_8c_abc3a789f99d4142d8220a0cf8dbeb4f9_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/df6/mlx5__en__ethtool_8c_abc3a789f99d4142d8220a0cf8dbeb4f9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__ethtool_8c_a55c2a18040a1164d6b0bb9a19e07932f}\label{mlx5__en__ethtool_8c_a55c2a18040a1164d6b0bb9a19e07932f}} 
\index{mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}!mlx5e\_ethtool\_debug\_channel\_info@{mlx5e\_ethtool\_debug\_channel\_info}}
\index{mlx5e\_ethtool\_debug\_channel\_info@{mlx5e\_ethtool\_debug\_channel\_info}!mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_ethtool\_debug\_channel\_info()}{mlx5e\_ethtool\_debug\_channel\_info()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+ethtool\+\_\+debug\+\_\+channel\+\_\+info (\begin{DoxyParamCaption}\item[{SYSCTL\+\_\+\+HANDLER\+\_\+\+ARGS}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l01294}{1294}} of file \mbox{\hyperlink{mlx5__en__ethtool_8c_source}{mlx5\+\_\+en\+\_\+ethtool.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01151}{mlx5e\+\_\+priv\+::channel}}, \mbox{\hyperlink{en_8h_source_l00773}{mlx5e\+\_\+rq\+::cq}}, \mbox{\hyperlink{en_8h_source_l00875}{mlx5e\+\_\+sq\+::cq}}, \mbox{\hyperlink{cq_8h_source_l00037}{mlx5\+\_\+core\+\_\+cq\+::cqn}}, \mbox{\hyperlink{en_8h_source_l00746}{mlx5e\+\_\+cq\+::mcq}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{driver_8h_source_l00085}{MLX5\+\_\+\+EQ\+\_\+\+VEC\+\_\+\+ASYNC}}, \mbox{\hyperlink{driver_8h_source_l00084}{MLX5\+\_\+\+EQ\+\_\+\+VEC\+\_\+\+CMD}}, \mbox{\hyperlink{driver_8h_source_l00086}{MLX5\+\_\+\+EQ\+\_\+\+VEC\+\_\+\+COMP\+\_\+\+BASE}}, \mbox{\hyperlink{driver_8h_source_l00083}{MLX5\+\_\+\+EQ\+\_\+\+VEC\+\_\+\+PAGES}}, \mbox{\hyperlink{mlx5__main_8c_source_l00639}{mlx5\+\_\+vector2eqn()}}, \mbox{\hyperlink{en_8h_source_l00987}{MLX5\+E\+\_\+\+STATE\+\_\+\+OPENED}}, \mbox{\hyperlink{driver_8h_source_l00571}{mlx5\+\_\+priv\+::msix\+\_\+arr}}, \mbox{\hyperlink{en_8h_source_l00669}{mlx5e\+\_\+params\+::num\+\_\+channels}}, \mbox{\hyperlink{en_8h_source_l01080}{mlx5e\+\_\+priv\+::num\+\_\+tc}}, \mbox{\hyperlink{en_8h_source_l01106}{mlx5e\+\_\+priv\+::params}}, \mbox{\hyperlink{driver_8h_source_l00681}{mlx5\+\_\+core\+\_\+dev\+::priv}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01086}{PRIV\+\_\+\+LOCK}}, \mbox{\hyperlink{en_8h_source_l01087}{PRIV\+\_\+\+UNLOCK}}, \mbox{\hyperlink{en_8h_source_l00000}{rq}}, \mbox{\hyperlink{en_8h_source_l00925}{mlx5e\+\_\+channel\+::rq}}, \mbox{\hyperlink{en_8h_source_l00783}{mlx5e\+\_\+rq\+::rqn}}, \mbox{\hyperlink{en_8h_source_l00003}{sq}}, \mbox{\hyperlink{en_8h_source_l00928}{mlx5e\+\_\+channel\+::sq}}, \mbox{\hyperlink{en_8h_source_l00884}{mlx5e\+\_\+sq\+::sqn}}, \mbox{\hyperlink{en_8h_source_l01084}{mlx5e\+\_\+priv\+::state}}, and \mbox{\hyperlink{en_8h_source_l00049}{tc}}.



Referenced by \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l01352}{mlx5e\+\_\+ethtool\+\_\+debug\+\_\+stats()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=339pt]{d7/df6/mlx5__en__ethtool_8c_a55c2a18040a1164d6b0bb9a19e07932f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/df6/mlx5__en__ethtool_8c_a55c2a18040a1164d6b0bb9a19e07932f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__ethtool_8c_af1f2cc3d3d839027dc4e42b6c512f882}\label{mlx5__en__ethtool_8c_af1f2cc3d3d839027dc4e42b6c512f882}} 
\index{mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}!mlx5e\_ethtool\_debug\_stats@{mlx5e\_ethtool\_debug\_stats}}
\index{mlx5e\_ethtool\_debug\_stats@{mlx5e\_ethtool\_debug\_stats}!mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_ethtool\_debug\_stats()}{mlx5e\_ethtool\_debug\_stats()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+ethtool\+\_\+debug\+\_\+stats (\begin{DoxyParamCaption}\item[{SYSCTL\+\_\+\+HANDLER\+\_\+\+ARGS}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l01352}{1352}} of file \mbox{\hyperlink{mlx5__en__ethtool_8c_source}{mlx5\+\_\+en\+\_\+ethtool.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00601}{mlx5e\+\_\+port\+\_\+stats\+\_\+debug\+::arg}}, \mbox{\hyperlink{en_8h_source_l00600}{mlx5e\+\_\+port\+\_\+stats\+\_\+debug\+::ctx}}, \mbox{\hyperlink{en_8h_source_l01085}{mlx5e\+\_\+priv\+::gone}}, \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00035}{mlx5e\+\_\+create\+\_\+stats()}}, \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l01294}{mlx5e\+\_\+ethtool\+\_\+debug\+\_\+channel\+\_\+info()}}, \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l01289}{mlx5e\+\_\+port\+\_\+stats\+\_\+debug\+\_\+desc}}, \mbox{\hyperlink{en_8h_source_l00590}{MLX5\+E\+\_\+\+PORT\+\_\+\+STATS\+\_\+\+DEBUG\+\_\+\+NUM}}, \mbox{\hyperlink{en_8h_source_l00648}{mlx5e\+\_\+stats\+::port\+\_\+stats\+\_\+debug}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01086}{PRIV\+\_\+\+LOCK}}, \mbox{\hyperlink{en_8h_source_l01087}{PRIV\+\_\+\+UNLOCK}}, \mbox{\hyperlink{en_8h_source_l01121}{mlx5e\+\_\+priv\+::stats}}, \mbox{\hyperlink{en_8h_source_l01120}{mlx5e\+\_\+priv\+::sysctl\+\_\+debug}}, and \mbox{\hyperlink{en_8h_source_l01118}{mlx5e\+\_\+priv\+::sysctl\+\_\+ifnet}}.



Referenced by \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l01429}{mlx5e\+\_\+create\+\_\+ethtool()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/df6/mlx5__en__ethtool_8c_af1f2cc3d3d839027dc4e42b6c512f882_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/df6/mlx5__en__ethtool_8c_af1f2cc3d3d839027dc4e42b6c512f882_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__ethtool_8c_aea37d0cfeb7cc725436b9f1003661b73}\label{mlx5__en__ethtool_8c_aea37d0cfeb7cc725436b9f1003661b73}} 
\index{mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}!mlx5e\_ethtool\_handler@{mlx5e\_ethtool\_handler}}
\index{mlx5e\_ethtool\_handler@{mlx5e\_ethtool\_handler}!mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_ethtool\_handler()}{mlx5e\_ethtool\_handler()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+ethtool\+\_\+handler (\begin{DoxyParamCaption}\item[{SYSCTL\+\_\+\+HANDLER\+\_\+\+ARGS}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00890}{890}} of file \mbox{\hyperlink{mlx5__en__ethtool_8c_source}{mlx5\+\_\+en\+\_\+ethtool.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00724}{mlx5e\+\_\+params\+\_\+ethtool\+::arg}}, \mbox{\hyperlink{en_8h_source_l00689}{mlx5e\+\_\+params\+::channels\+\_\+rsss}}, \mbox{\hyperlink{en_8h_source_l00680}{mlx5e\+\_\+params\+::cqe\+\_\+zipping\+\_\+en}}, \mbox{\hyperlink{driver_8h_source_l00570}{mlx5\+\_\+priv\+::eq\+\_\+table}}, \mbox{\hyperlink{en_8h_source_l01085}{mlx5e\+\_\+priv\+::gone}}, \mbox{\hyperlink{en_8h_source_l00679}{mlx5e\+\_\+params\+::hw\+\_\+lro\+\_\+en}}, \mbox{\hyperlink{en_8h_source_l01116}{mlx5e\+\_\+priv\+::ifp}}, \mbox{\hyperlink{en_8h_source_l00668}{mlx5e\+\_\+params\+::log\+\_\+rq\+\_\+size}}, \mbox{\hyperlink{en_8h_source_l00667}{mlx5e\+\_\+params\+::log\+\_\+sq\+\_\+size}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{en_8h_source_l00678}{mlx5e\+\_\+params\+::min\+\_\+rx\+\_\+wqes}}, \mbox{\hyperlink{device_8h_source_l01036}{MLX5\+\_\+\+CAP\+\_\+\+ETH}}, \mbox{\hyperlink{device_8h_source_l01027}{MLX5\+\_\+\+CAP\+\_\+\+GEN}}, \mbox{\hyperlink{device_8h_source_l01211}{MLX5\+\_\+\+CAP\+\_\+\+PORT\+\_\+\+TYPE\+\_\+\+ETH}}, \mbox{\hyperlink{mlx5__diagnostics_8c_source_l00086}{mlx5\+\_\+core\+\_\+set\+\_\+diagnostics\+\_\+full()}}, \mbox{\hyperlink{en_8h_source_l00158}{mlx5\+\_\+en\+\_\+warn}}, \mbox{\hyperlink{vport_8h_source_l00052}{MLX5\+\_\+\+LOCAL\+\_\+\+MC\+\_\+\+LB}}, \mbox{\hyperlink{vport_8h_source_l00053}{MLX5\+\_\+\+LOCAL\+\_\+\+UC\+\_\+\+LB}}, \mbox{\hyperlink{mlx5__vport_8c_source_l01551}{mlx5\+\_\+nic\+\_\+vport\+\_\+modify\+\_\+local\+\_\+lb()}}, \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00886}{MLX5\+\_\+\+PARAM\+\_\+\+OFFSET}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l03346}{mlx5e\+\_\+close\+\_\+locked()}}, \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00075}{mlx5e\+\_\+ethtool\+\_\+sync\+\_\+tx\+\_\+completion\+\_\+fact()}}, \mbox{\hyperlink{en_8h_source_l01197}{MLX5\+E\+\_\+\+FLD\+\_\+\+MAX}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l04139}{mlx5e\+\_\+modify\+\_\+rx\+\_\+dma()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l04123}{mlx5e\+\_\+modify\+\_\+tx\+\_\+dma()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l03267}{mlx5e\+\_\+open\+\_\+locked()}}, \mbox{\hyperlink{en_8h_source_l00110}{MLX5\+E\+\_\+\+PARAMS\+\_\+\+DEFAULT\+\_\+\+MIN\+\_\+\+RX\+\_\+\+WQES}}, \mbox{\hyperlink{en_8h_source_l00090}{MLX5\+E\+\_\+\+PARAMS\+\_\+\+MINIMUM\+\_\+\+LOG\+\_\+\+RQ\+\_\+\+SIZE}}, \mbox{\hyperlink{en_8h_source_l00086}{MLX5\+E\+\_\+\+PARAMS\+\_\+\+MINIMUM\+\_\+\+LOG\+\_\+\+SQ\+\_\+\+SIZE}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02689}{mlx5e\+\_\+refresh\+\_\+channel\+\_\+params()}}, \mbox{\hyperlink{en_8h_source_l00987}{MLX5\+E\+\_\+\+STATE\+\_\+\+OPENED}}, \mbox{\hyperlink{en_8h_source_l00669}{mlx5e\+\_\+params\+::num\+\_\+channels}}, \mbox{\hyperlink{driver_8h_source_l00482}{mlx5\+\_\+eq\+\_\+table\+::num\+\_\+comp\+\_\+vectors}}, \mbox{\hyperlink{en_8h_source_l01106}{mlx5e\+\_\+priv\+::params}}, \mbox{\hyperlink{en_8h_source_l01107}{mlx5e\+\_\+priv\+::params\+\_\+ethtool}}, \mbox{\hyperlink{driver_8h_source_l00681}{mlx5\+\_\+core\+\_\+dev\+::priv}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01086}{PRIV\+\_\+\+LOCK}}, \mbox{\hyperlink{en_8h_source_l01087}{PRIV\+\_\+\+UNLOCK}}, \mbox{\hyperlink{en_8h_source_l00672}{mlx5e\+\_\+params\+::rx\+\_\+cq\+\_\+moderation\+\_\+mode}}, \mbox{\hyperlink{en_8h_source_l00675}{mlx5e\+\_\+params\+::rx\+\_\+cq\+\_\+moderation\+\_\+pkts}}, \mbox{\hyperlink{en_8h_source_l00674}{mlx5e\+\_\+params\+::rx\+\_\+cq\+\_\+moderation\+\_\+usec}}, \mbox{\hyperlink{en_8h_source_l01084}{mlx5e\+\_\+priv\+::state}}, \mbox{\hyperlink{en_8h_source_l00673}{mlx5e\+\_\+params\+::tx\+\_\+cq\+\_\+moderation\+\_\+mode}}, \mbox{\hyperlink{en_8h_source_l00677}{mlx5e\+\_\+params\+::tx\+\_\+cq\+\_\+moderation\+\_\+pkts}}, and \mbox{\hyperlink{en_8h_source_l00676}{mlx5e\+\_\+params\+::tx\+\_\+cq\+\_\+moderation\+\_\+usec}}.



Referenced by \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l01429}{mlx5e\+\_\+create\+\_\+ethtool()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/df6/mlx5__en__ethtool_8c_aea37d0cfeb7cc725436b9f1003661b73_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/df6/mlx5__en__ethtool_8c_aea37d0cfeb7cc725436b9f1003661b73_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__ethtool_8c_aa4b64cbc68788c297770d7857caf1df5}\label{mlx5__en__ethtool_8c_aa4b64cbc68788c297770d7857caf1df5}} 
\index{mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}!mlx5e\_ethtool\_sync\_tx\_completion\_fact@{mlx5e\_ethtool\_sync\_tx\_completion\_fact}}
\index{mlx5e\_ethtool\_sync\_tx\_completion\_fact@{mlx5e\_ethtool\_sync\_tx\_completion\_fact}!mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_ethtool\_sync\_tx\_completion\_fact()}{mlx5e\_ethtool\_sync\_tx\_completion\_fact()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+ethtool\+\_\+sync\+\_\+tx\+\_\+completion\+\_\+fact (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00075}{75}} of file \mbox{\hyperlink{mlx5__en__ethtool_8c_source}{mlx5\+\_\+en\+\_\+ethtool.\+c}}.



References \mbox{\hyperlink{qp_8h_source_l00151}{MLX5\+\_\+\+SEND\+\_\+\+WQE\+\_\+\+MAX\+\_\+\+WQEBBS}}, \mbox{\hyperlink{en_8h_source_l01107}{mlx5e\+\_\+priv\+::params\+\_\+ethtool}}, and \mbox{\hyperlink{en_8h_source_l00007}{priv}}.



Referenced by \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l01429}{mlx5e\+\_\+create\+\_\+ethtool()}}, and \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00890}{mlx5e\+\_\+ethtool\+\_\+handler()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/df6/mlx5__en__ethtool_8c_aa4b64cbc68788c297770d7857caf1df5_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__ethtool_8c_acddb9f649a531abb229c0de0f5603fcf}\label{mlx5__en__ethtool_8c_acddb9f649a531abb229c0de0f5603fcf}} 
\index{mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}!mlx5e\_fec\_avail\_10x\_25x\_handler@{mlx5e\_fec\_avail\_10x\_25x\_handler}}
\index{mlx5e\_fec\_avail\_10x\_25x\_handler@{mlx5e\_fec\_avail\_10x\_25x\_handler}!mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_fec\_avail\_10x\_25x\_handler()}{mlx5e\_fec\_avail\_10x\_25x\_handler()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+fec\+\_\+avail\+\_\+10x\+\_\+25x\+\_\+handler (\begin{DoxyParamCaption}\item[{SYSCTL\+\_\+\+HANDLER\+\_\+\+ARGS}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00533}{533}} of file \mbox{\hyperlink{mlx5__en__ethtool_8c_source}{mlx5\+\_\+en\+\_\+ethtool.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00733}{mlx5e\+\_\+params\+\_\+ethtool\+::fec\+\_\+avail\+\_\+10x\+\_\+25x}}, \mbox{\hyperlink{en_8h_source_l01107}{mlx5e\+\_\+priv\+::params\+\_\+ethtool}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01086}{PRIV\+\_\+\+LOCK}}, and \mbox{\hyperlink{en_8h_source_l01087}{PRIV\+\_\+\+UNLOCK}}.



Referenced by \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l01429}{mlx5e\+\_\+create\+\_\+ethtool()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/df6/mlx5__en__ethtool_8c_acddb9f649a531abb229c0de0f5603fcf_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__ethtool_8c_ac8793d7cf79708f94711f8bf2f03226c}\label{mlx5__en__ethtool_8c_ac8793d7cf79708f94711f8bf2f03226c}} 
\index{mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}!mlx5e\_fec\_avail\_50x\_handler@{mlx5e\_fec\_avail\_50x\_handler}}
\index{mlx5e\_fec\_avail\_50x\_handler@{mlx5e\_fec\_avail\_50x\_handler}!mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_fec\_avail\_50x\_handler()}{mlx5e\_fec\_avail\_50x\_handler()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+fec\+\_\+avail\+\_\+50x\+\_\+handler (\begin{DoxyParamCaption}\item[{SYSCTL\+\_\+\+HANDLER\+\_\+\+ARGS}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00638}{638}} of file \mbox{\hyperlink{mlx5__en__ethtool_8c_source}{mlx5\+\_\+en\+\_\+ethtool.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00734}{mlx5e\+\_\+params\+\_\+ethtool\+::fec\+\_\+avail\+\_\+50x}}, \mbox{\hyperlink{en_8h_source_l01107}{mlx5e\+\_\+priv\+::params\+\_\+ethtool}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01086}{PRIV\+\_\+\+LOCK}}, and \mbox{\hyperlink{en_8h_source_l01087}{PRIV\+\_\+\+UNLOCK}}.



Referenced by \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l01429}{mlx5e\+\_\+create\+\_\+ethtool()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/df6/mlx5__en__ethtool_8c_ac8793d7cf79708f94711f8bf2f03226c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__ethtool_8c_a61a1366eb4582f87ad6fe19e99f1edcf}\label{mlx5__en__ethtool_8c_a61a1366eb4582f87ad6fe19e99f1edcf}} 
\index{mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}!mlx5e\_fec\_mask\_10x\_25x\_handler@{mlx5e\_fec\_mask\_10x\_25x\_handler}}
\index{mlx5e\_fec\_mask\_10x\_25x\_handler@{mlx5e\_fec\_mask\_10x\_25x\_handler}!mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_fec\_mask\_10x\_25x\_handler()}{mlx5e\_fec\_mask\_10x\_25x\_handler()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+fec\+\_\+mask\+\_\+10x\+\_\+25x\+\_\+handler (\begin{DoxyParamCaption}\item[{SYSCTL\+\_\+\+HANDLER\+\_\+\+ARGS}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00441}{441}} of file \mbox{\hyperlink{mlx5__en__ethtool_8c_source}{mlx5\+\_\+en\+\_\+ethtool.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00733}{mlx5e\+\_\+params\+\_\+ethtool\+::fec\+\_\+avail\+\_\+10x\+\_\+25x}}, \mbox{\hyperlink{en_8h_source_l00731}{mlx5e\+\_\+params\+\_\+ethtool\+::fec\+\_\+mask\+\_\+10x\+\_\+25x}}, \mbox{\hyperlink{en_8h_source_l00732}{mlx5e\+\_\+params\+\_\+ethtool\+::fec\+\_\+mask\+\_\+50x}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{device_8h_source_l01027}{MLX5\+\_\+\+CAP\+\_\+\+GEN}}, \mbox{\hyperlink{device_8h_source_l01143}{MLX5\+\_\+\+CAP\+\_\+\+PCAM\+\_\+\+REG}}, \mbox{\hyperlink{mlx5__port_8c_source_l00035}{mlx5\+\_\+core\+\_\+access\+\_\+reg()}}, \mbox{\hyperlink{driver_8h_source_l00150}{MLX5\+\_\+\+REG\+\_\+\+PPLM}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, \mbox{\hyperlink{device_8h_source_l00064}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+BYTES}}, \mbox{\hyperlink{device_8h_source_l00065}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+DW}}, \mbox{\hyperlink{mlx5__port_8c_source_l00120}{mlx5\+\_\+toggle\+\_\+port\+\_\+link()}}, \mbox{\hyperlink{en_8h_source_l00080}{MLX5\+E\+\_\+\+MAX\+\_\+\+FEC\+\_\+10\+X\+\_\+25X}}, \mbox{\hyperlink{en_8h_source_l01107}{mlx5e\+\_\+priv\+::params\+\_\+ethtool}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01086}{PRIV\+\_\+\+LOCK}}, and \mbox{\hyperlink{en_8h_source_l01087}{PRIV\+\_\+\+UNLOCK}}.



Referenced by \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l01429}{mlx5e\+\_\+create\+\_\+ethtool()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/df6/mlx5__en__ethtool_8c_a61a1366eb4582f87ad6fe19e99f1edcf_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/df6/mlx5__en__ethtool_8c_a61a1366eb4582f87ad6fe19e99f1edcf_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__ethtool_8c_ad21cae970023cbd828b2da6132084ee9}\label{mlx5__en__ethtool_8c_ad21cae970023cbd828b2da6132084ee9}} 
\index{mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}!mlx5e\_fec\_mask\_50x\_handler@{mlx5e\_fec\_mask\_50x\_handler}}
\index{mlx5e\_fec\_mask\_50x\_handler@{mlx5e\_fec\_mask\_50x\_handler}!mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_fec\_mask\_50x\_handler()}{mlx5e\_fec\_mask\_50x\_handler()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+fec\+\_\+mask\+\_\+50x\+\_\+handler (\begin{DoxyParamCaption}\item[{SYSCTL\+\_\+\+HANDLER\+\_\+\+ARGS}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00546}{546}} of file \mbox{\hyperlink{mlx5__en__ethtool_8c_source}{mlx5\+\_\+en\+\_\+ethtool.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00734}{mlx5e\+\_\+params\+\_\+ethtool\+::fec\+\_\+avail\+\_\+50x}}, \mbox{\hyperlink{en_8h_source_l00731}{mlx5e\+\_\+params\+\_\+ethtool\+::fec\+\_\+mask\+\_\+10x\+\_\+25x}}, \mbox{\hyperlink{en_8h_source_l00732}{mlx5e\+\_\+params\+\_\+ethtool\+::fec\+\_\+mask\+\_\+50x}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{device_8h_source_l01027}{MLX5\+\_\+\+CAP\+\_\+\+GEN}}, \mbox{\hyperlink{device_8h_source_l01143}{MLX5\+\_\+\+CAP\+\_\+\+PCAM\+\_\+\+REG}}, \mbox{\hyperlink{mlx5__port_8c_source_l00035}{mlx5\+\_\+core\+\_\+access\+\_\+reg()}}, \mbox{\hyperlink{driver_8h_source_l00150}{MLX5\+\_\+\+REG\+\_\+\+PPLM}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, \mbox{\hyperlink{device_8h_source_l00064}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+BYTES}}, \mbox{\hyperlink{device_8h_source_l00065}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+DW}}, \mbox{\hyperlink{mlx5__port_8c_source_l00120}{mlx5\+\_\+toggle\+\_\+port\+\_\+link()}}, \mbox{\hyperlink{en_8h_source_l00081}{MLX5\+E\+\_\+\+MAX\+\_\+\+FEC\+\_\+50X}}, \mbox{\hyperlink{en_8h_source_l01107}{mlx5e\+\_\+priv\+::params\+\_\+ethtool}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01086}{PRIV\+\_\+\+LOCK}}, and \mbox{\hyperlink{en_8h_source_l01087}{PRIV\+\_\+\+UNLOCK}}.



Referenced by \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l01429}{mlx5e\+\_\+create\+\_\+ethtool()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/df6/mlx5__en__ethtool_8c_ad21cae970023cbd828b2da6132084ee9_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/df6/mlx5__en__ethtool_8c_ad21cae970023cbd828b2da6132084ee9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__ethtool_8c_a74c15a50b0b567e0042d0bdc75eaf8c0}\label{mlx5__en__ethtool_8c_a74c15a50b0b567e0042d0bdc75eaf8c0}} 
\index{mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}!mlx5e\_fec\_update@{mlx5e\_fec\_update}}
\index{mlx5e\_fec\_update@{mlx5e\_fec\_update}!mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_fec\_update()}{mlx5e\_fec\_update()}}
{\footnotesize\ttfamily int mlx5e\+\_\+fec\+\_\+update (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00372}{372}} of file \mbox{\hyperlink{mlx5__en__ethtool_8c_source}{mlx5\+\_\+en\+\_\+ethtool.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00733}{mlx5e\+\_\+params\+\_\+ethtool\+::fec\+\_\+avail\+\_\+10x\+\_\+25x}}, \mbox{\hyperlink{en_8h_source_l00734}{mlx5e\+\_\+params\+\_\+ethtool\+::fec\+\_\+avail\+\_\+50x}}, \mbox{\hyperlink{en_8h_source_l00731}{mlx5e\+\_\+params\+\_\+ethtool\+::fec\+\_\+mask\+\_\+10x\+\_\+25x}}, \mbox{\hyperlink{en_8h_source_l00732}{mlx5e\+\_\+params\+\_\+ethtool\+::fec\+\_\+mask\+\_\+50x}}, \mbox{\hyperlink{en_8h_source_l00735}{mlx5e\+\_\+params\+\_\+ethtool\+::fec\+\_\+mode\+\_\+active}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{device_8h_source_l01027}{MLX5\+\_\+\+CAP\+\_\+\+GEN}}, \mbox{\hyperlink{device_8h_source_l01143}{MLX5\+\_\+\+CAP\+\_\+\+PCAM\+\_\+\+REG}}, \mbox{\hyperlink{mlx5__port_8c_source_l00035}{mlx5\+\_\+core\+\_\+access\+\_\+reg()}}, \mbox{\hyperlink{device_8h_source_l00091}{MLX5\+\_\+\+GET}}, \mbox{\hyperlink{driver_8h_source_l00150}{MLX5\+\_\+\+REG\+\_\+\+PPLM}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, \mbox{\hyperlink{device_8h_source_l00064}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+BYTES}}, \mbox{\hyperlink{device_8h_source_l00065}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+DW}}, \mbox{\hyperlink{en_8h_source_l01107}{mlx5e\+\_\+priv\+::params\+\_\+ethtool}}, and \mbox{\hyperlink{en_8h_source_l00007}{priv}}.



Referenced by \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l01429}{mlx5e\+\_\+create\+\_\+ethtool()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l00810}{mlx5e\+\_\+update\+\_\+stats\+\_\+locked()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/df6/mlx5__en__ethtool_8c_a74c15a50b0b567e0042d0bdc75eaf8c0_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/df6/mlx5__en__ethtool_8c_a74c15a50b0b567e0042d0bdc75eaf8c0_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__ethtool_8c_a05bdd8482c51f78f886d26b44902546b}\label{mlx5__en__ethtool_8c_a05bdd8482c51f78f886d26b44902546b}} 
\index{mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}!mlx5e\_get\_dscp@{mlx5e\_get\_dscp}}
\index{mlx5e\_get\_dscp@{mlx5e\_get\_dscp}!mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_get\_dscp()}{mlx5e\_get\_dscp()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+get\+\_\+dscp (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00170}{170}} of file \mbox{\hyperlink{mlx5__en__ethtool_8c_source}{mlx5\+\_\+en\+\_\+ethtool.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00729}{mlx5e\+\_\+params\+\_\+ethtool\+::dscp2prio}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{device_8h_source_l01027}{MLX5\+\_\+\+CAP\+\_\+\+GEN}}, \mbox{\hyperlink{device_8h_source_l01152}{MLX5\+\_\+\+CAP\+\_\+\+QCAM\+\_\+\+REG}}, \mbox{\hyperlink{mlx5__port_8c_source_l01150}{mlx5\+\_\+query\+\_\+dscp2prio()}}, \mbox{\hyperlink{mlx5__port_8c_source_l01097}{mlx5\+\_\+query\+\_\+trust\+\_\+state()}}, \mbox{\hyperlink{en_8h_source_l01107}{mlx5e\+\_\+priv\+::params\+\_\+ethtool}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01086}{PRIV\+\_\+\+LOCK}}, \mbox{\hyperlink{en_8h_source_l01087}{PRIV\+\_\+\+UNLOCK}}, and \mbox{\hyperlink{en_8h_source_l00730}{mlx5e\+\_\+params\+\_\+ethtool\+::trust\+\_\+state}}.



Referenced by \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l01429}{mlx5e\+\_\+create\+\_\+ethtool()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/df6/mlx5__en__ethtool_8c_a05bdd8482c51f78f886d26b44902546b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/df6/mlx5__en__ethtool_8c_a05bdd8482c51f78f886d26b44902546b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__ethtool_8c_a5fce23433004dfe56d734e0c5ffddb18}\label{mlx5__en__ethtool_8c_a5fce23433004dfe56d734e0c5ffddb18}} 
\index{mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}!mlx5e\_get\_max\_alloc@{mlx5e\_get\_max\_alloc}}
\index{mlx5e\_get\_max\_alloc@{mlx5e\_get\_max\_alloc}!mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_get\_max\_alloc()}{mlx5e\_get\_max\_alloc()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+get\+\_\+max\+\_\+alloc (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00147}{147}} of file \mbox{\hyperlink{mlx5__en__ethtool_8c_source}{mlx5\+\_\+en\+\_\+ethtool.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00084}{IEEE\+\_\+8021\+QAZ\+\_\+\+MAX\+\_\+\+TCS}}, \mbox{\hyperlink{en_8h_source_l00727}{mlx5e\+\_\+params\+\_\+ethtool\+::max\+\_\+bw\+\_\+share}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{mlx5__port_8c_source_l01015}{mlx5\+\_\+query\+\_\+port\+\_\+tc\+\_\+bw\+\_\+alloc()}}, \mbox{\hyperlink{mlx5__port_8c_source_l01001}{mlx5\+\_\+set\+\_\+port\+\_\+tc\+\_\+bw\+\_\+alloc()}}, \mbox{\hyperlink{en_8h_source_l01107}{mlx5e\+\_\+priv\+::params\+\_\+ethtool}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01086}{PRIV\+\_\+\+LOCK}}, and \mbox{\hyperlink{en_8h_source_l01087}{PRIV\+\_\+\+UNLOCK}}.



Referenced by \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l01429}{mlx5e\+\_\+create\+\_\+ethtool()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/df6/mlx5__en__ethtool_8c_a5fce23433004dfe56d734e0c5ffddb18_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/df6/mlx5__en__ethtool_8c_a5fce23433004dfe56d734e0c5ffddb18_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__ethtool_8c_ac8b32c4bbcf4490a5f2a9dabfff48ec4}\label{mlx5__en__ethtool_8c_ac8b32c4bbcf4490a5f2a9dabfff48ec4}} 
\index{mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}!mlx5e\_get\_prio\_tc@{mlx5e\_get\_prio\_tc}}
\index{mlx5e\_get\_prio\_tc@{mlx5e\_get\_prio\_tc}!mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_get\_prio\_tc()}{mlx5e\_get\_prio\_tc()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+get\+\_\+prio\+\_\+tc (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00312}{312}} of file \mbox{\hyperlink{mlx5__en__ethtool_8c_source}{mlx5\+\_\+en\+\_\+ethtool.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{device_8h_source_l01027}{MLX5\+\_\+\+CAP\+\_\+\+GEN}}, \mbox{\hyperlink{mlx5__port_8c_source_l00924}{mlx5\+\_\+query\+\_\+port\+\_\+prio\+\_\+tc()}}, \mbox{\hyperlink{en_8h_source_l00078}{MLX5\+E\+\_\+\+MAX\+\_\+\+PRIORITY}}, \mbox{\hyperlink{en_8h_source_l01107}{mlx5e\+\_\+priv\+::params\+\_\+ethtool}}, \mbox{\hyperlink{en_8h_source_l00728}{mlx5e\+\_\+params\+\_\+ethtool\+::prio\+\_\+tc}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01086}{PRIV\+\_\+\+LOCK}}, and \mbox{\hyperlink{en_8h_source_l01087}{PRIV\+\_\+\+UNLOCK}}.



Referenced by \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l01429}{mlx5e\+\_\+create\+\_\+ethtool()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/df6/mlx5__en__ethtool_8c_ac8b32c4bbcf4490a5f2a9dabfff48ec4_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/df6/mlx5__en__ethtool_8c_ac8b32c4bbcf4490a5f2a9dabfff48ec4_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__ethtool_8c_ad6ba2405ddad78507daec9a1db393419}\label{mlx5__en__ethtool_8c_ad6ba2405ddad78507daec9a1db393419}} 
\index{mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}!mlx5e\_getmaxrate@{mlx5e\_getmaxrate}}
\index{mlx5e\_getmaxrate@{mlx5e\_getmaxrate}!mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_getmaxrate()}{mlx5e\_getmaxrate()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+getmaxrate (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00111}{111}} of file \mbox{\hyperlink{mlx5__en__ethtool_8c_source}{mlx5\+\_\+en\+\_\+ethtool.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00084}{IEEE\+\_\+8021\+QAZ\+\_\+\+MAX\+\_\+\+TCS}}, \mbox{\hyperlink{en_8h_source_l00726}{mlx5e\+\_\+params\+\_\+ethtool\+::max\+\_\+bw\+\_\+value}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{en_8h_source_l00993}{MLX5\+\_\+100\+\_\+\+MBPS\+\_\+\+UNIT}}, \mbox{\hyperlink{en_8h_source_l00992}{MLX5\+\_\+\+BW\+\_\+\+NO\+\_\+\+LIMIT}}, \mbox{\hyperlink{en_8h_source_l00994}{MLX5\+\_\+\+GBPS\+\_\+\+UNIT}}, \mbox{\hyperlink{mlx5__port_8c_source_l00854}{mlx5\+\_\+max\+\_\+tc()}}, \mbox{\hyperlink{mlx5__port_8c_source_l00874}{mlx5\+\_\+query\+\_\+port\+\_\+tc\+\_\+rate\+\_\+limit()}}, \mbox{\hyperlink{en_8h_source_l00139}{MLX5\+E\+\_\+100\+MB}}, \mbox{\hyperlink{en_8h_source_l00140}{MLX5\+E\+\_\+1\+GB}}, \mbox{\hyperlink{en_8h_source_l01107}{mlx5e\+\_\+priv\+::params\+\_\+ethtool}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01086}{PRIV\+\_\+\+LOCK}}, and \mbox{\hyperlink{en_8h_source_l01087}{PRIV\+\_\+\+UNLOCK}}.



Referenced by \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l01429}{mlx5e\+\_\+create\+\_\+ethtool()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/df6/mlx5__en__ethtool_8c_ad6ba2405ddad78507daec9a1db393419_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/df6/mlx5__en__ethtool_8c_ad6ba2405ddad78507daec9a1db393419_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__ethtool_8c_a76ef479f018483a065abb804fa670594}\label{mlx5__en__ethtool_8c_a76ef479f018483a065abb804fa670594}} 
\index{mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}!mlx5e\_hw\_temperature\_handler@{mlx5e\_hw\_temperature\_handler}}
\index{mlx5e\_hw\_temperature\_handler@{mlx5e\_hw\_temperature\_handler}!mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_hw\_temperature\_handler()}{mlx5e\_hw\_temperature\_handler()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+hw\+\_\+temperature\+\_\+handler (\begin{DoxyParamCaption}\item[{SYSCTL\+\_\+\+HANDLER\+\_\+\+ARGS}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00828}{828}} of file \mbox{\hyperlink{mlx5__en__ethtool_8c_source}{mlx5\+\_\+en\+\_\+ethtool.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00738}{mlx5e\+\_\+params\+\_\+ethtool\+::hw\+\_\+num\+\_\+temp}}, \mbox{\hyperlink{en_8h_source_l00737}{mlx5e\+\_\+params\+\_\+ethtool\+::hw\+\_\+val\+\_\+temp}}, \mbox{\hyperlink{en_8h_source_l01107}{mlx5e\+\_\+priv\+::params\+\_\+ethtool}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01086}{PRIV\+\_\+\+LOCK}}, and \mbox{\hyperlink{en_8h_source_l01087}{PRIV\+\_\+\+UNLOCK}}.



Referenced by \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l01429}{mlx5e\+\_\+create\+\_\+ethtool()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/df6/mlx5__en__ethtool_8c_a76ef479f018483a065abb804fa670594_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__ethtool_8c_aee46549466d24c65fd095254d0733303}\label{mlx5__en__ethtool_8c_aee46549466d24c65fd095254d0733303}} 
\index{mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}!mlx5e\_hw\_temperature\_update@{mlx5e\_hw\_temperature\_update}}
\index{mlx5e\_hw\_temperature\_update@{mlx5e\_hw\_temperature\_update}!mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_hw\_temperature\_update()}{mlx5e\_hw\_temperature\_update()}}
{\footnotesize\ttfamily int mlx5e\+\_\+hw\+\_\+temperature\+\_\+update (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00844}{844}} of file \mbox{\hyperlink{mlx5__en__ethtool_8c_source}{mlx5\+\_\+en\+\_\+ethtool.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00738}{mlx5e\+\_\+params\+\_\+ethtool\+::hw\+\_\+num\+\_\+temp}}, \mbox{\hyperlink{en_8h_source_l00737}{mlx5e\+\_\+params\+\_\+ethtool\+::hw\+\_\+val\+\_\+temp}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l11031}{MLX5\+\_\+\+ACCESS\+\_\+\+REG\+\_\+\+SUMMARY\+\_\+\+CTRL\+\_\+\+ID\+\_\+\+MTCAP}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l11033}{MLX5\+\_\+\+ACCESS\+\_\+\+REG\+\_\+\+SUMMARY\+\_\+\+CTRL\+\_\+\+ID\+\_\+\+MTMP}}, \mbox{\hyperlink{mlx5__port_8c_source_l00035}{mlx5\+\_\+core\+\_\+access\+\_\+reg()}}, \mbox{\hyperlink{device_8h_source_l00091}{MLX5\+\_\+\+GET}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l11037}{MLX5\+\_\+\+MAX\+\_\+\+TEMPERATURE}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, \mbox{\hyperlink{device_8h_source_l00064}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+BYTES}}, \mbox{\hyperlink{device_8h_source_l00065}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+DW}}, \mbox{\hyperlink{en_8h_source_l01107}{mlx5e\+\_\+priv\+::params\+\_\+ethtool}}, and \mbox{\hyperlink{en_8h_source_l00007}{priv}}.



Referenced by \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l01429}{mlx5e\+\_\+create\+\_\+ethtool()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l00810}{mlx5e\+\_\+update\+\_\+stats\+\_\+locked()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/df6/mlx5__en__ethtool_8c_aee46549466d24c65fd095254d0733303_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/df6/mlx5__en__ethtool_8c_aee46549466d24c65fd095254d0733303_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__ethtool_8c_a9768c316e9d388ee1cdaa4b3e47d5dfd}\label{mlx5__en__ethtool_8c_a9768c316e9d388ee1cdaa4b3e47d5dfd}} 
\index{mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}!mlx5e\_prio\_to\_tc\_handler@{mlx5e\_prio\_to\_tc\_handler}}
\index{mlx5e\_prio\_to\_tc\_handler@{mlx5e\_prio\_to\_tc\_handler}!mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_prio\_to\_tc\_handler()}{mlx5e\_prio\_to\_tc\_handler()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+prio\+\_\+to\+\_\+tc\+\_\+handler (\begin{DoxyParamCaption}\item[{SYSCTL\+\_\+\+HANDLER\+\_\+\+ARGS}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00334}{334}} of file \mbox{\hyperlink{mlx5__en__ethtool_8c_source}{mlx5\+\_\+en\+\_\+ethtool.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{mlx5__port_8c_source_l00854}{mlx5\+\_\+max\+\_\+tc()}}, \mbox{\hyperlink{mlx5__port_8c_source_l00946}{mlx5\+\_\+set\+\_\+port\+\_\+prio\+\_\+tc()}}, \mbox{\hyperlink{en_8h_source_l00078}{MLX5\+E\+\_\+\+MAX\+\_\+\+PRIORITY}}, \mbox{\hyperlink{en_8h_source_l01107}{mlx5e\+\_\+priv\+::params\+\_\+ethtool}}, \mbox{\hyperlink{en_8h_source_l00728}{mlx5e\+\_\+params\+\_\+ethtool\+::prio\+\_\+tc}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01086}{PRIV\+\_\+\+LOCK}}, and \mbox{\hyperlink{en_8h_source_l01087}{PRIV\+\_\+\+UNLOCK}}.



Referenced by \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l01429}{mlx5e\+\_\+create\+\_\+ethtool()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/df6/mlx5__en__ethtool_8c_a9768c316e9d388ee1cdaa4b3e47d5dfd_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/df6/mlx5__en__ethtool_8c_a9768c316e9d388ee1cdaa4b3e47d5dfd_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__ethtool_8c_a7ef7e6237e8f86368569ce390a5a89dc}\label{mlx5__en__ethtool_8c_a7ef7e6237e8f86368569ce390a5a89dc}} 
\index{mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}!mlx5e\_tc\_get\_parameters@{mlx5e\_tc\_get\_parameters}}
\index{mlx5e\_tc\_get\_parameters@{mlx5e\_tc\_get\_parameters}!mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_tc\_get\_parameters()}{mlx5e\_tc\_get\_parameters()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+tc\+\_\+get\+\_\+parameters (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv,  }\item[{u64 $\ast$}]{new\+\_\+bw\+\_\+value,  }\item[{u8 $\ast$}]{max\+\_\+bw\+\_\+value,  }\item[{u8 $\ast$}]{max\+\_\+bw\+\_\+unit }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00194}{194}} of file \mbox{\hyperlink{mlx5__en__ethtool_8c_source}{mlx5\+\_\+en\+\_\+ethtool.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00084}{IEEE\+\_\+8021\+QAZ\+\_\+\+MAX\+\_\+\+TCS}}, \mbox{\hyperlink{en_8h_source_l00726}{mlx5e\+\_\+params\+\_\+ethtool\+::max\+\_\+bw\+\_\+value}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{en_8h_source_l00993}{MLX5\+\_\+100\+\_\+\+MBPS\+\_\+\+UNIT}}, \mbox{\hyperlink{en_8h_source_l00992}{MLX5\+\_\+\+BW\+\_\+\+NO\+\_\+\+LIMIT}}, \mbox{\hyperlink{en_8h_source_l00994}{MLX5\+\_\+\+GBPS\+\_\+\+UNIT}}, \mbox{\hyperlink{mlx5__port_8c_source_l00854}{mlx5\+\_\+max\+\_\+tc()}}, \mbox{\hyperlink{en_8h_source_l00139}{MLX5\+E\+\_\+100\+MB}}, \mbox{\hyperlink{en_8h_source_l00140}{MLX5\+E\+\_\+1\+GB}}, \mbox{\hyperlink{en_8h_source_l01107}{mlx5e\+\_\+priv\+::params\+\_\+ethtool}}, and \mbox{\hyperlink{en_8h_source_l00007}{priv}}.



Referenced by \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00224}{mlx5e\+\_\+tc\+\_\+maxrate\+\_\+handler()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=343pt]{d7/df6/mlx5__en__ethtool_8c_a7ef7e6237e8f86368569ce390a5a89dc_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/df6/mlx5__en__ethtool_8c_a7ef7e6237e8f86368569ce390a5a89dc_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__ethtool_8c_a9bc63b71057b01dfb927453004352489}\label{mlx5__en__ethtool_8c_a9bc63b71057b01dfb927453004352489}} 
\index{mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}!mlx5e\_tc\_maxrate\_handler@{mlx5e\_tc\_maxrate\_handler}}
\index{mlx5e\_tc\_maxrate\_handler@{mlx5e\_tc\_maxrate\_handler}!mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_tc\_maxrate\_handler()}{mlx5e\_tc\_maxrate\_handler()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+tc\+\_\+maxrate\+\_\+handler (\begin{DoxyParamCaption}\item[{SYSCTL\+\_\+\+HANDLER\+\_\+\+ARGS}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00224}{224}} of file \mbox{\hyperlink{mlx5__en__ethtool_8c_source}{mlx5\+\_\+en\+\_\+ethtool.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00084}{IEEE\+\_\+8021\+QAZ\+\_\+\+MAX\+\_\+\+TCS}}, \mbox{\hyperlink{en_8h_source_l00726}{mlx5e\+\_\+params\+\_\+ethtool\+::max\+\_\+bw\+\_\+value}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{mlx5__port_8c_source_l00854}{mlx5\+\_\+max\+\_\+tc()}}, \mbox{\hyperlink{mlx5__port_8c_source_l00900}{mlx5\+\_\+modify\+\_\+port\+\_\+tc\+\_\+rate\+\_\+limit()}}, \mbox{\hyperlink{en_8h_source_l00139}{MLX5\+E\+\_\+100\+MB}}, \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00194}{mlx5e\+\_\+tc\+\_\+get\+\_\+parameters()}}, \mbox{\hyperlink{en_8h_source_l01107}{mlx5e\+\_\+priv\+::params\+\_\+ethtool}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01086}{PRIV\+\_\+\+LOCK}}, and \mbox{\hyperlink{en_8h_source_l01087}{PRIV\+\_\+\+UNLOCK}}.



Referenced by \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l01429}{mlx5e\+\_\+create\+\_\+ethtool()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/df6/mlx5__en__ethtool_8c_a9bc63b71057b01dfb927453004352489_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/df6/mlx5__en__ethtool_8c_a9bc63b71057b01dfb927453004352489_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__ethtool_8c_abe354acf2239f6ba5b62ecd3ca610e99}\label{mlx5__en__ethtool_8c_abe354acf2239f6ba5b62ecd3ca610e99}} 
\index{mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}!mlx5e\_tc\_rate\_share\_handler@{mlx5e\_tc\_rate\_share\_handler}}
\index{mlx5e\_tc\_rate\_share\_handler@{mlx5e\_tc\_rate\_share\_handler}!mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_tc\_rate\_share\_handler()}{mlx5e\_tc\_rate\_share\_handler()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+tc\+\_\+rate\+\_\+share\+\_\+handler (\begin{DoxyParamCaption}\item[{SYSCTL\+\_\+\+HANDLER\+\_\+\+ARGS}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00267}{267}} of file \mbox{\hyperlink{mlx5__en__ethtool_8c_source}{mlx5\+\_\+en\+\_\+ethtool.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00084}{IEEE\+\_\+8021\+QAZ\+\_\+\+MAX\+\_\+\+TCS}}, \mbox{\hyperlink{en_8h_source_l00727}{mlx5e\+\_\+params\+\_\+ethtool\+::max\+\_\+bw\+\_\+share}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{mlx5__port_8c_source_l00854}{mlx5\+\_\+max\+\_\+tc()}}, \mbox{\hyperlink{mlx5__port_8c_source_l01001}{mlx5\+\_\+set\+\_\+port\+\_\+tc\+\_\+bw\+\_\+alloc()}}, \mbox{\hyperlink{en_8h_source_l01107}{mlx5e\+\_\+priv\+::params\+\_\+ethtool}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01086}{PRIV\+\_\+\+LOCK}}, and \mbox{\hyperlink{en_8h_source_l01087}{PRIV\+\_\+\+UNLOCK}}.



Referenced by \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l01429}{mlx5e\+\_\+create\+\_\+ethtool()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/df6/mlx5__en__ethtool_8c_abe354acf2239f6ba5b62ecd3ca610e99_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/df6/mlx5__en__ethtool_8c_abe354acf2239f6ba5b62ecd3ca610e99_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__ethtool_8c_a26ca0973263de07cd76d25e4352f5c15}\label{mlx5__en__ethtool_8c_a26ca0973263de07cd76d25e4352f5c15}} 
\index{mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}!mlx5e\_trust\_state\_handler@{mlx5e\_trust\_state\_handler}}
\index{mlx5e\_trust\_state\_handler@{mlx5e\_trust\_state\_handler}!mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_trust\_state\_handler()}{mlx5e\_trust\_state\_handler()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+trust\+\_\+state\+\_\+handler (\begin{DoxyParamCaption}\item[{SYSCTL\+\_\+\+HANDLER\+\_\+\+ARGS}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00651}{651}} of file \mbox{\hyperlink{mlx5__en__ethtool_8c_source}{mlx5\+\_\+en\+\_\+ethtool.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{device_8h_source_l01155}{MLX5\+\_\+\+CAP\+\_\+\+QCAM\+\_\+\+FEATURE}}, \mbox{\hyperlink{port_8h_source_l00146}{MLX5\+\_\+\+QPTS\+\_\+\+TRUST\+\_\+\+BOTH}}, \mbox{\hyperlink{port_8h_source_l00145}{MLX5\+\_\+\+QPTS\+\_\+\+TRUST\+\_\+\+DSCP}}, \mbox{\hyperlink{port_8h_source_l00144}{MLX5\+\_\+\+QPTS\+\_\+\+TRUST\+\_\+\+PCP}}, \mbox{\hyperlink{mlx5__port_8c_source_l01083}{mlx5\+\_\+set\+\_\+trust\+\_\+state()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01660}{mlx5e\+\_\+refresh\+\_\+sq\+\_\+inline()}}, \mbox{\hyperlink{en__rl_8h_a65aa7ae6a73ae260f46234f6de97e2ab}{mlx5e\+\_\+rl\+\_\+refresh\+\_\+sq\+\_\+inline()}}, \mbox{\hyperlink{en_8h_source_l01107}{mlx5e\+\_\+priv\+::params\+\_\+ethtool}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01086}{PRIV\+\_\+\+LOCK}}, \mbox{\hyperlink{en_8h_source_l01087}{PRIV\+\_\+\+UNLOCK}}, \mbox{\hyperlink{en_8h_source_l01136}{mlx5e\+\_\+priv\+::rl}}, and \mbox{\hyperlink{en_8h_source_l00730}{mlx5e\+\_\+params\+\_\+ethtool\+::trust\+\_\+state}}.



Referenced by \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l01429}{mlx5e\+\_\+create\+\_\+ethtool()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/df6/mlx5__en__ethtool_8c_a26ca0973263de07cd76d25e4352f5c15_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/df6/mlx5__en__ethtool_8c_a26ca0973263de07cd76d25e4352f5c15_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__ethtool_8c_a361585a8af7d3bf658bc6fe1df6b05ee}\label{mlx5__en__ethtool_8c_a361585a8af7d3bf658bc6fe1df6b05ee}} 
\index{mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}!mlx5e\_update\_buf\_lossy@{mlx5e\_update\_buf\_lossy}}
\index{mlx5e\_update\_buf\_lossy@{mlx5e\_update\_buf\_lossy}!mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_update\_buf\_lossy()}{mlx5e\_update\_buf\_lossy()}}
{\footnotesize\ttfamily int mlx5e\+\_\+update\+\_\+buf\+\_\+lossy (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00735}{735}} of file \mbox{\hyperlink{mlx5__en__ethtool_8c_source}{mlx5\+\_\+en\+\_\+ethtool.\+c}}.



References \mbox{\hyperlink{port__buffer_8h_source_l00044}{MLX5\+E\+\_\+\+PORT\+\_\+\+BUFFER\+\_\+\+PFC}}, \mbox{\hyperlink{mlx5__en__port__buffer_8c_source_l00241}{mlx5e\+\_\+port\+\_\+manual\+\_\+buffer\+\_\+config()}}, \mbox{\hyperlink{en_8h_source_l01106}{mlx5e\+\_\+priv\+::params}}, \mbox{\hyperlink{en_8h_source_l01107}{mlx5e\+\_\+priv\+::params\+\_\+ethtool}}, \mbox{\hyperlink{port__buffer_8h_source_l00067}{ieee\+\_\+pfc\+::pfc\+\_\+en}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01089}{PRIV\+\_\+\+ASSERT\+\_\+\+LOCKED}}, and \mbox{\hyperlink{en_8h_source_l00688}{mlx5e\+\_\+params\+::rx\+\_\+priority\+\_\+flow\+\_\+control}}.



Referenced by \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00775}{mlx5e\+\_\+buf\+\_\+prio\+\_\+handler()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l04212}{mlx5e\+\_\+sysctl\+\_\+rx\+\_\+priority\+\_\+flow\+\_\+control()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/df6/mlx5__en__ethtool_8c_a361585a8af7d3bf658bc6fe1df6b05ee_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/df6/mlx5__en__ethtool_8c_a361585a8af7d3bf658bc6fe1df6b05ee_icgraph}
\end{center}
\end{figure}


\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{mlx5__en__ethtool_8c_a9d5ad5e189695dbb2f9d8b066b2c4cc1}\label{mlx5__en__ethtool_8c_a9d5ad5e189695dbb2f9d8b066b2c4cc1}} 
\index{mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}!mlx5e\_params\_desc@{mlx5e\_params\_desc}}
\index{mlx5e\_params\_desc@{mlx5e\_params\_desc}!mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_params\_desc}{mlx5e\_params\_desc}}
{\footnotesize\ttfamily const char$\ast$ mlx5e\+\_\+params\+\_\+desc\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l01285}{1285}} of file \mbox{\hyperlink{mlx5__en__ethtool_8c_source}{mlx5\+\_\+en\+\_\+ethtool.\+c}}.



Referenced by \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l01429}{mlx5e\+\_\+create\+\_\+ethtool()}}.

\mbox{\Hypertarget{mlx5__en__ethtool_8c_a87ac89a9c326c04acae4fba310a1bbd8}\label{mlx5__en__ethtool_8c_a87ac89a9c326c04acae4fba310a1bbd8}} 
\index{mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}!mlx5e\_port\_stats\_debug\_desc@{mlx5e\_port\_stats\_debug\_desc}}
\index{mlx5e\_port\_stats\_debug\_desc@{mlx5e\_port\_stats\_debug\_desc}!mlx5\_en\_ethtool.c@{mlx5\_en\_ethtool.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_port\_stats\_debug\_desc}{mlx5e\_port\_stats\_debug\_desc}}
{\footnotesize\ttfamily const char$\ast$ mlx5e\+\_\+port\+\_\+stats\+\_\+debug\+\_\+desc\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l01289}{1289}} of file \mbox{\hyperlink{mlx5__en__ethtool_8c_source}{mlx5\+\_\+en\+\_\+ethtool.\+c}}.



Referenced by \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l01352}{mlx5e\+\_\+ethtool\+\_\+debug\+\_\+stats()}}.

