\hypertarget{structmlx5e__rl__channel}{}\doxysection{mlx5e\+\_\+rl\+\_\+channel Struct Reference}
\label{structmlx5e__rl__channel}\index{mlx5e\_rl\_channel@{mlx5e\_rl\_channel}}


{\ttfamily \#include $<$en\+\_\+rl.\+h$>$}



Collaboration diagram for mlx5e\+\_\+rl\+\_\+channel\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/da6/structmlx5e__rl__channel__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{structmlx5e__rl__channel_af2f6ee857f3f8d30299190540606068d}{STAILQ\+\_\+\+ENTRY}} (\mbox{\hyperlink{structmlx5e__rl__channel}{mlx5e\+\_\+rl\+\_\+channel}}) entry
\end{DoxyCompactItemize}
\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
struct m\+\_\+snd\+\_\+tag \mbox{\hyperlink{structmlx5e__rl__channel_a07a2ade111ab93660b93a315c4063072}{tag}}
\item 
struct \mbox{\hyperlink{structmlx5e__sq}{mlx5e\+\_\+sq}} $\ast$volatile \mbox{\hyperlink{structmlx5e__rl__channel_af0a0ff4e297b26989dea5ef8ccadb4a8}{sq}}
\item 
struct \mbox{\hyperlink{structmlx5e__rl__worker}{mlx5e\+\_\+rl\+\_\+worker}} $\ast$ \mbox{\hyperlink{structmlx5e__rl__channel_aa5047b0e9189940d9720ae2888cff57c}{worker}}
\item 
uint64\+\_\+t \mbox{\hyperlink{structmlx5e__rl__channel_a32b53d6ed7c54e19d5d1a6ba4d0798b2}{new\+\_\+rate}}
\item 
uint64\+\_\+t \mbox{\hyperlink{structmlx5e__rl__channel_a0225f26488c0738328bf0151facd654b}{init\+\_\+rate}}
\item 
uint64\+\_\+t \mbox{\hyperlink{structmlx5e__rl__channel_a78af3e0215955c590e8f84b66cce9f6a}{last\+\_\+rate}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structmlx5e__rl__channel_accd3cdae4a1cacb718e1a2b80f69790b}{refcount}}
\item 
uint16\+\_\+t \mbox{\hyperlink{structmlx5e__rl__channel_a8e74e0e387028e336a601cf82cb0b023}{last\+\_\+burst}}
\item 
uint16\+\_\+t \mbox{\hyperlink{structmlx5e__rl__channel_afec6cf7e85f2f89725f8286d191bd09f}{state}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


Definition at line \mbox{\hyperlink{en__rl_8h_source_l00131}{131}} of file \mbox{\hyperlink{en__rl_8h_source}{en\+\_\+rl.\+h}}.



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{structmlx5e__rl__channel_af2f6ee857f3f8d30299190540606068d}\label{structmlx5e__rl__channel_af2f6ee857f3f8d30299190540606068d}} 
\index{mlx5e\_rl\_channel@{mlx5e\_rl\_channel}!STAILQ\_ENTRY@{STAILQ\_ENTRY}}
\index{STAILQ\_ENTRY@{STAILQ\_ENTRY}!mlx5e\_rl\_channel@{mlx5e\_rl\_channel}}
\doxysubsubsection{\texorpdfstring{STAILQ\_ENTRY()}{STAILQ\_ENTRY()}}
{\footnotesize\ttfamily mlx5e\+\_\+rl\+\_\+channel\+::\+STAILQ\+\_\+\+ENTRY (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structmlx5e__rl__channel}{mlx5e\+\_\+rl\+\_\+channel}}}]{ }\end{DoxyParamCaption})}



\doxysubsection{Field Documentation}
\mbox{\Hypertarget{structmlx5e__rl__channel_a0225f26488c0738328bf0151facd654b}\label{structmlx5e__rl__channel_a0225f26488c0738328bf0151facd654b}} 
\index{mlx5e\_rl\_channel@{mlx5e\_rl\_channel}!init\_rate@{init\_rate}}
\index{init\_rate@{init\_rate}!mlx5e\_rl\_channel@{mlx5e\_rl\_channel}}
\doxysubsubsection{\texorpdfstring{init\_rate}{init\_rate}}
{\footnotesize\ttfamily uint64\+\_\+t mlx5e\+\_\+rl\+\_\+channel\+::init\+\_\+rate}



Definition at line \mbox{\hyperlink{en__rl_8h_source_l00137}{137}} of file \mbox{\hyperlink{en__rl_8h_source}{en\+\_\+rl.\+h}}.

\mbox{\Hypertarget{structmlx5e__rl__channel_a8e74e0e387028e336a601cf82cb0b023}\label{structmlx5e__rl__channel_a8e74e0e387028e336a601cf82cb0b023}} 
\index{mlx5e\_rl\_channel@{mlx5e\_rl\_channel}!last\_burst@{last\_burst}}
\index{last\_burst@{last\_burst}!mlx5e\_rl\_channel@{mlx5e\_rl\_channel}}
\doxysubsubsection{\texorpdfstring{last\_burst}{last\_burst}}
{\footnotesize\ttfamily uint16\+\_\+t mlx5e\+\_\+rl\+\_\+channel\+::last\+\_\+burst}



Definition at line \mbox{\hyperlink{en__rl_8h_source_l00140}{140}} of file \mbox{\hyperlink{en__rl_8h_source}{en\+\_\+rl.\+h}}.

\mbox{\Hypertarget{structmlx5e__rl__channel_a78af3e0215955c590e8f84b66cce9f6a}\label{structmlx5e__rl__channel_a78af3e0215955c590e8f84b66cce9f6a}} 
\index{mlx5e\_rl\_channel@{mlx5e\_rl\_channel}!last\_rate@{last\_rate}}
\index{last\_rate@{last\_rate}!mlx5e\_rl\_channel@{mlx5e\_rl\_channel}}
\doxysubsubsection{\texorpdfstring{last\_rate}{last\_rate}}
{\footnotesize\ttfamily uint64\+\_\+t mlx5e\+\_\+rl\+\_\+channel\+::last\+\_\+rate}



Definition at line \mbox{\hyperlink{en__rl_8h_source_l00138}{138}} of file \mbox{\hyperlink{en__rl_8h_source}{en\+\_\+rl.\+h}}.

\mbox{\Hypertarget{structmlx5e__rl__channel_a32b53d6ed7c54e19d5d1a6ba4d0798b2}\label{structmlx5e__rl__channel_a32b53d6ed7c54e19d5d1a6ba4d0798b2}} 
\index{mlx5e\_rl\_channel@{mlx5e\_rl\_channel}!new\_rate@{new\_rate}}
\index{new\_rate@{new\_rate}!mlx5e\_rl\_channel@{mlx5e\_rl\_channel}}
\doxysubsubsection{\texorpdfstring{new\_rate}{new\_rate}}
{\footnotesize\ttfamily uint64\+\_\+t mlx5e\+\_\+rl\+\_\+channel\+::new\+\_\+rate}



Definition at line \mbox{\hyperlink{en__rl_8h_source_l00136}{136}} of file \mbox{\hyperlink{en__rl_8h_source}{en\+\_\+rl.\+h}}.

\mbox{\Hypertarget{structmlx5e__rl__channel_accd3cdae4a1cacb718e1a2b80f69790b}\label{structmlx5e__rl__channel_accd3cdae4a1cacb718e1a2b80f69790b}} 
\index{mlx5e\_rl\_channel@{mlx5e\_rl\_channel}!refcount@{refcount}}
\index{refcount@{refcount}!mlx5e\_rl\_channel@{mlx5e\_rl\_channel}}
\doxysubsubsection{\texorpdfstring{refcount}{refcount}}
{\footnotesize\ttfamily uint32\+\_\+t mlx5e\+\_\+rl\+\_\+channel\+::refcount}



Definition at line \mbox{\hyperlink{en__rl_8h_source_l00139}{139}} of file \mbox{\hyperlink{en__rl_8h_source}{en\+\_\+rl.\+h}}.

\mbox{\Hypertarget{structmlx5e__rl__channel_af0a0ff4e297b26989dea5ef8ccadb4a8}\label{structmlx5e__rl__channel_af0a0ff4e297b26989dea5ef8ccadb4a8}} 
\index{mlx5e\_rl\_channel@{mlx5e\_rl\_channel}!sq@{sq}}
\index{sq@{sq}!mlx5e\_rl\_channel@{mlx5e\_rl\_channel}}
\doxysubsubsection{\texorpdfstring{sq}{sq}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structmlx5e__sq}{mlx5e\+\_\+sq}}$\ast$ volatile mlx5e\+\_\+rl\+\_\+channel\+::sq}



Definition at line \mbox{\hyperlink{en__rl_8h_source_l00134}{134}} of file \mbox{\hyperlink{en__rl_8h_source}{en\+\_\+rl.\+h}}.

\mbox{\Hypertarget{structmlx5e__rl__channel_afec6cf7e85f2f89725f8286d191bd09f}\label{structmlx5e__rl__channel_afec6cf7e85f2f89725f8286d191bd09f}} 
\index{mlx5e\_rl\_channel@{mlx5e\_rl\_channel}!state@{state}}
\index{state@{state}!mlx5e\_rl\_channel@{mlx5e\_rl\_channel}}
\doxysubsubsection{\texorpdfstring{state}{state}}
{\footnotesize\ttfamily uint16\+\_\+t mlx5e\+\_\+rl\+\_\+channel\+::state}



Definition at line \mbox{\hyperlink{en__rl_8h_source_l00141}{141}} of file \mbox{\hyperlink{en__rl_8h_source}{en\+\_\+rl.\+h}}.

\mbox{\Hypertarget{structmlx5e__rl__channel_a07a2ade111ab93660b93a315c4063072}\label{structmlx5e__rl__channel_a07a2ade111ab93660b93a315c4063072}} 
\index{mlx5e\_rl\_channel@{mlx5e\_rl\_channel}!tag@{tag}}
\index{tag@{tag}!mlx5e\_rl\_channel@{mlx5e\_rl\_channel}}
\doxysubsubsection{\texorpdfstring{tag}{tag}}
{\footnotesize\ttfamily struct m\+\_\+snd\+\_\+tag mlx5e\+\_\+rl\+\_\+channel\+::tag}



Definition at line \mbox{\hyperlink{en__rl_8h_source_l00132}{132}} of file \mbox{\hyperlink{en__rl_8h_source}{en\+\_\+rl.\+h}}.

\mbox{\Hypertarget{structmlx5e__rl__channel_aa5047b0e9189940d9720ae2888cff57c}\label{structmlx5e__rl__channel_aa5047b0e9189940d9720ae2888cff57c}} 
\index{mlx5e\_rl\_channel@{mlx5e\_rl\_channel}!worker@{worker}}
\index{worker@{worker}!mlx5e\_rl\_channel@{mlx5e\_rl\_channel}}
\doxysubsubsection{\texorpdfstring{worker}{worker}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structmlx5e__rl__worker}{mlx5e\+\_\+rl\+\_\+worker}}$\ast$ mlx5e\+\_\+rl\+\_\+channel\+::worker}



Definition at line \mbox{\hyperlink{en__rl_8h_source_l00135}{135}} of file \mbox{\hyperlink{en__rl_8h_source}{en\+\_\+rl.\+h}}.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
dev/mlx5/mlx5\+\_\+en/\mbox{\hyperlink{en__rl_8h}{en\+\_\+rl.\+h}}\end{DoxyCompactItemize}
