\hypertarget{mlx5__en__txrx_8c}{}\doxysection{dev/mlx5/mlx5\+\_\+en/mlx5\+\_\+en\+\_\+txrx.c File Reference}
\label{mlx5__en__txrx_8c}\index{dev/mlx5/mlx5\_en/mlx5\_en\_txrx.c@{dev/mlx5/mlx5\_en/mlx5\_en\_txrx.c}}
{\ttfamily \#include \char`\"{}opt\+\_\+rss.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}opt\+\_\+ratelimit.\+h\char`\"{}}\newline
{\ttfamily \#include $<$linux/printk.\+h$>$}\newline
{\ttfamily \#include $<$dev/mlx5/mlx5\+\_\+en/en.\+h$>$}\newline
Include dependency graph for mlx5\+\_\+en\+\_\+txrx.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/d60/mlx5__en__txrx_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structmlx5__cqe64}{mlx5\+\_\+cqe64}} $\ast$ \mbox{\hyperlink{mlx5__en__txrx_8c_a86f667d7fce082471e64ad721a51475b}{mlx5e\+\_\+get\+\_\+cqe}} (struct \mbox{\hyperlink{structmlx5e__cq}{mlx5e\+\_\+cq}} $\ast$\mbox{\hyperlink{en_8h_a124cdf1cec8a4103ace100a401cd893c}{cq}})
\item 
void \mbox{\hyperlink{mlx5__en__txrx_8c_ac03b0b9463b1d6397f97d2ed63fc5a01}{mlx5e\+\_\+cq\+\_\+error\+\_\+event}} (struct \mbox{\hyperlink{structmlx5__core__cq}{mlx5\+\_\+core\+\_\+cq}} $\ast$\mbox{\hyperlink{en_8h_af69a66154472918b7d1481f1b1d974c8}{mcq}}, int event)
\item 
void \mbox{\hyperlink{mlx5__en__txrx_8c_a787b0c05691dc0f564e8b675957f04ab}{mlx5e\+\_\+dump\+\_\+err\+\_\+cqe}} (struct \mbox{\hyperlink{structmlx5e__cq}{mlx5e\+\_\+cq}} $\ast$\mbox{\hyperlink{en_8h_a124cdf1cec8a4103ace100a401cd893c}{cq}}, u32 qn, const struct \mbox{\hyperlink{structmlx5__err__cqe}{mlx5\+\_\+err\+\_\+cqe}} $\ast$err\+\_\+cqe)
\end{DoxyCompactItemize}


\doxysubsection{Function Documentation}
\mbox{\Hypertarget{mlx5__en__txrx_8c_ac03b0b9463b1d6397f97d2ed63fc5a01}\label{mlx5__en__txrx_8c_ac03b0b9463b1d6397f97d2ed63fc5a01}} 
\index{mlx5\_en\_txrx.c@{mlx5\_en\_txrx.c}!mlx5e\_cq\_error\_event@{mlx5e\_cq\_error\_event}}
\index{mlx5e\_cq\_error\_event@{mlx5e\_cq\_error\_event}!mlx5\_en\_txrx.c@{mlx5\_en\_txrx.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_cq\_error\_event()}{mlx5e\_cq\_error\_event()}}
{\footnotesize\ttfamily void mlx5e\+\_\+cq\+\_\+error\+\_\+event (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__cq}{mlx5\+\_\+core\+\_\+cq}} $\ast$}]{mcq,  }\item[{int}]{event }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__en__txrx_8c_source_l00052}{52}} of file \mbox{\hyperlink{mlx5__en__txrx_8c_source}{mlx5\+\_\+en\+\_\+txrx.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00013}{cq}}, \mbox{\hyperlink{cq_8h_source_l00037}{mlx5\+\_\+core\+\_\+cq\+::cqn}}, \mbox{\hyperlink{en_8h_source_l01116}{mlx5e\+\_\+priv\+::ifp}}, \mbox{\hyperlink{en_8h_source_l00004}{mcq}}, \mbox{\hyperlink{en_8h_source_l00153}{mlx5\+\_\+en\+\_\+err}}, and \mbox{\hyperlink{en_8h_source_l00749}{mlx5e\+\_\+cq\+::priv}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l01992}{mlx5e\+\_\+create\+\_\+cq()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d9f/mlx5__en__txrx_8c_ac03b0b9463b1d6397f97d2ed63fc5a01_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__txrx_8c_a787b0c05691dc0f564e8b675957f04ab}\label{mlx5__en__txrx_8c_a787b0c05691dc0f564e8b675957f04ab}} 
\index{mlx5\_en\_txrx.c@{mlx5\_en\_txrx.c}!mlx5e\_dump\_err\_cqe@{mlx5e\_dump\_err\_cqe}}
\index{mlx5e\_dump\_err\_cqe@{mlx5e\_dump\_err\_cqe}!mlx5\_en\_txrx.c@{mlx5\_en\_txrx.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_dump\_err\_cqe()}{mlx5e\_dump\_err\_cqe()}}
{\footnotesize\ttfamily void mlx5e\+\_\+dump\+\_\+err\+\_\+cqe (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__cq}{mlx5e\+\_\+cq}} $\ast$}]{cq,  }\item[{u32}]{qn,  }\item[{const struct \mbox{\hyperlink{structmlx5__err__cqe}{mlx5\+\_\+err\+\_\+cqe}} $\ast$}]{err\+\_\+cqe }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__en__txrx_8c_source_l00061}{61}} of file \mbox{\hyperlink{mlx5__en__txrx_8c_source}{mlx5\+\_\+en\+\_\+txrx.\+c}}.



References \mbox{\hyperlink{wq_8h_source_l00065}{mlx5\+\_\+cqwq\+::cc}}, \mbox{\hyperlink{en_8h_source_l00013}{cq}}, \mbox{\hyperlink{cq_8h_source_l00037}{mlx5\+\_\+core\+\_\+cq\+::cqn}}, \mbox{\hyperlink{en_8h_source_l01116}{mlx5e\+\_\+priv\+::ifp}}, \mbox{\hyperlink{en_8h_source_l00746}{mlx5e\+\_\+cq\+::mcq}}, \mbox{\hyperlink{en_8h_source_l00153}{mlx5\+\_\+en\+\_\+err}}, \mbox{\hyperlink{device_8h_source_l00686}{mlx5\+\_\+err\+\_\+cqe\+::op\+\_\+own}}, \mbox{\hyperlink{en_8h_source_l00749}{mlx5e\+\_\+cq\+::priv}}, \mbox{\hyperlink{device_8h_source_l00682}{mlx5\+\_\+err\+\_\+cqe\+::syndrome}}, \mbox{\hyperlink{wq_8h_source_l00064}{mlx5\+\_\+cqwq\+::sz\+\_\+m1}}, \mbox{\hyperlink{device_8h_source_l00681}{mlx5\+\_\+err\+\_\+cqe\+::vendor\+\_\+err\+\_\+synd}}, and \mbox{\hyperlink{en_8h_source_l00743}{mlx5e\+\_\+cq\+::wq}}.



Referenced by \mbox{\hyperlink{mlx5__en__rx_8c_source_l00464}{mlx5e\+\_\+poll\+\_\+rx\+\_\+cq()}}, and \mbox{\hyperlink{mlx5__en__tx_8c_source_l01021}{mlx5e\+\_\+poll\+\_\+tx\+\_\+cq()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d9f/mlx5__en__txrx_8c_a787b0c05691dc0f564e8b675957f04ab_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__txrx_8c_a86f667d7fce082471e64ad721a51475b}\label{mlx5__en__txrx_8c_a86f667d7fce082471e64ad721a51475b}} 
\index{mlx5\_en\_txrx.c@{mlx5\_en\_txrx.c}!mlx5e\_get\_cqe@{mlx5e\_get\_cqe}}
\index{mlx5e\_get\_cqe@{mlx5e\_get\_cqe}!mlx5\_en\_txrx.c@{mlx5\_en\_txrx.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_get\_cqe()}{mlx5e\_get\_cqe()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structmlx5__cqe64}{mlx5\+\_\+cqe64}} $\ast$ mlx5e\+\_\+get\+\_\+cqe (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__cq}{mlx5e\+\_\+cq}} $\ast$}]{cq }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__en__txrx_8c_source_l00036}{36}} of file \mbox{\hyperlink{mlx5__en__txrx_8c_source}{mlx5\+\_\+en\+\_\+txrx.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00013}{cq}}, \mbox{\hyperlink{cq_8h_source_l00072}{MLX5\+\_\+\+CQE\+\_\+\+OWNER\+\_\+\+MASK}}, \mbox{\hyperlink{wq_8h_source_l00116}{mlx5\+\_\+cqwq\+\_\+get\+\_\+ci()}}, \mbox{\hyperlink{wq_8h_source_l00121}{mlx5\+\_\+cqwq\+\_\+get\+\_\+wqe()}}, \mbox{\hyperlink{wq_8h_source_l00126}{mlx5\+\_\+cqwq\+\_\+get\+\_\+wrap\+\_\+cnt()}}, \mbox{\hyperlink{device_8h_source_l00715}{mlx5\+\_\+cqe64\+::op\+\_\+own}}, and \mbox{\hyperlink{en_8h_source_l00743}{mlx5e\+\_\+cq\+::wq}}.



Referenced by \mbox{\hyperlink{mlx5__en__iq_8c_source_l00044}{mlx5e\+\_\+iq\+\_\+poll()}}, \mbox{\hyperlink{mlx5__en__rx_8c_source_l00464}{mlx5e\+\_\+poll\+\_\+rx\+\_\+cq()}}, and \mbox{\hyperlink{mlx5__en__tx_8c_source_l01021}{mlx5e\+\_\+poll\+\_\+tx\+\_\+cq()}}.

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