\hypertarget{mlx5__en__rx_8c}{}\doxysection{dev/mlx5/mlx5\+\_\+en/mlx5\+\_\+en\+\_\+rx.c File Reference}
\label{mlx5__en__rx_8c}\index{dev/mlx5/mlx5\_en/mlx5\_en\_rx.c@{dev/mlx5/mlx5\_en/mlx5\_en\_rx.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 $<$machine/in\+\_\+cksum.\+h$>$}\newline
Include dependency graph for mlx5\+\_\+en\+\_\+rx.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d60/mlx5__en__rx_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{mlx5__en__rx_8c_ac3274ca6e7e6941593dd0cf5b8bac82b}{MLX5\+E\+\_\+\+MINI\+\_\+\+ARRAY\+\_\+\+SZ}}~8
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
static int \mbox{\hyperlink{mlx5__en__rx_8c_aa064495be4261827441747ceacbff4a6}{mlx5e\+\_\+alloc\+\_\+rx\+\_\+wqe}} (struct \mbox{\hyperlink{structmlx5e__rq}{mlx5e\+\_\+rq}} $\ast$\mbox{\hyperlink{en_8h_a34505eb7805ba3ccf9969192542b52ad}{rq}}, struct \mbox{\hyperlink{structmlx5e__rx__wqe}{mlx5e\+\_\+rx\+\_\+wqe}} $\ast$wqe, u16 \mbox{\hyperlink{en_8h_a61990b7f5388ef0010c75a5d80f58da9}{ix}})
\item 
static void \mbox{\hyperlink{mlx5__en__rx_8c_a4835e504bf9d87a3626728dacac17c2a}{mlx5e\+\_\+post\+\_\+rx\+\_\+wqes}} (struct \mbox{\hyperlink{structmlx5e__rq}{mlx5e\+\_\+rq}} $\ast$\mbox{\hyperlink{en_8h_a34505eb7805ba3ccf9969192542b52ad}{rq}})
\item 
static void \mbox{\hyperlink{mlx5__en__rx_8c_adfb2e7562e9a2ae89a06fe832d3bb380}{mlx5e\+\_\+lro\+\_\+update\+\_\+hdr}} (struct \mbox{\hyperlink{en_8h_afe7667866ada7786d2c5a74903709909}{mbuf}} $\ast$mb, struct \mbox{\hyperlink{structmlx5__cqe64}{mlx5\+\_\+cqe64}} $\ast$cqe)
\item 
static uint64\+\_\+t \mbox{\hyperlink{mlx5__en__rx_8c_a3ed534f114ac00969f35eca0e8b6452a}{mlx5e\+\_\+mbuf\+\_\+tstmp}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}}, uint64\+\_\+t hw\+\_\+tstmp)
\item 
static void \mbox{\hyperlink{mlx5__en__rx_8c_a53f70886be2fa9692149721ab3ebb0e5}{mlx5e\+\_\+build\+\_\+rx\+\_\+mbuf}} (struct \mbox{\hyperlink{structmlx5__cqe64}{mlx5\+\_\+cqe64}} $\ast$cqe, struct \mbox{\hyperlink{structmlx5e__rq}{mlx5e\+\_\+rq}} $\ast$\mbox{\hyperlink{en_8h_a34505eb7805ba3ccf9969192542b52ad}{rq}}, struct \mbox{\hyperlink{en_8h_afe7667866ada7786d2c5a74903709909}{mbuf}} $\ast$mb, u32 cqe\+\_\+bcnt)
\item 
static void \mbox{\hyperlink{mlx5__en__rx_8c_a43da7d73dd8151b5a16d538c44228f59}{mlx5e\+\_\+read\+\_\+cqe\+\_\+slot}} (struct \mbox{\hyperlink{structmlx5e__cq}{mlx5e\+\_\+cq}} $\ast$\mbox{\hyperlink{en_8h_a124cdf1cec8a4103ace100a401cd893c}{cq}}, u32 \mbox{\hyperlink{en_8h_ae00f2116d2966eba17d23f0623321f21}{cc}}, void $\ast$\mbox{\hyperlink{mlx5__en__tx_8c_af943c26117683b64b9cd6943e2c496e5}{data}})
\item 
static void \mbox{\hyperlink{mlx5__en__rx_8c_a30541251314ff87f21075e3af029f208}{mlx5e\+\_\+write\+\_\+cqe\+\_\+slot}} (struct \mbox{\hyperlink{structmlx5e__cq}{mlx5e\+\_\+cq}} $\ast$\mbox{\hyperlink{en_8h_a124cdf1cec8a4103ace100a401cd893c}{cq}}, u32 \mbox{\hyperlink{en_8h_ae00f2116d2966eba17d23f0623321f21}{cc}}, void $\ast$\mbox{\hyperlink{mlx5__en__tx_8c_af943c26117683b64b9cd6943e2c496e5}{data}})
\item 
static void \mbox{\hyperlink{mlx5__en__rx_8c_ab7f17a7e509bc404ca06e1f317494a29}{mlx5e\+\_\+decompress\+\_\+cqe}} (struct \mbox{\hyperlink{structmlx5e__cq}{mlx5e\+\_\+cq}} $\ast$\mbox{\hyperlink{en_8h_a124cdf1cec8a4103ace100a401cd893c}{cq}}, struct \mbox{\hyperlink{structmlx5__cqe64}{mlx5\+\_\+cqe64}} $\ast$title, struct \mbox{\hyperlink{structmlx5__mini__cqe8}{mlx5\+\_\+mini\+\_\+cqe8}} $\ast$mini, u16 wqe\+\_\+counter, int i)
\item 
\mbox{\hyperlink{mlx5__en__rx_8c_a8790fde6034cb683d8117f86ae53606e}{CTASSERT}} (sizeof(struct \mbox{\hyperlink{structmlx5__cqe64}{mlx5\+\_\+cqe64}})==sizeof(struct \mbox{\hyperlink{structmlx5__mini__cqe8}{mlx5\+\_\+mini\+\_\+cqe8}}) $\ast$\mbox{\hyperlink{mlx5__en__rx_8c_ac3274ca6e7e6941593dd0cf5b8bac82b}{MLX5\+E\+\_\+\+MINI\+\_\+\+ARRAY\+\_\+\+SZ}})
\item 
static void \mbox{\hyperlink{mlx5__en__rx_8c_abc6279657a08128bb9bc138c09aa4d25}{mlx5e\+\_\+decompress\+\_\+cqes}} (struct \mbox{\hyperlink{structmlx5e__cq}{mlx5e\+\_\+cq}} $\ast$\mbox{\hyperlink{en_8h_a124cdf1cec8a4103ace100a401cd893c}{cq}})
\item 
static int \mbox{\hyperlink{mlx5__en__rx_8c_a6c78de0eb7219b425e99f36bd85c3b59}{mlx5e\+\_\+poll\+\_\+rx\+\_\+cq}} (struct \mbox{\hyperlink{structmlx5e__rq}{mlx5e\+\_\+rq}} $\ast$\mbox{\hyperlink{en_8h_a34505eb7805ba3ccf9969192542b52ad}{rq}}, int budget)
\item 
void \mbox{\hyperlink{mlx5__en__rx_8c_a017bdd9048154f18dc0c4b60e4d74389}{mlx5e\+\_\+rx\+\_\+cq\+\_\+comp}} (struct \mbox{\hyperlink{structmlx5__core__cq}{mlx5\+\_\+core\+\_\+cq}} $\ast$\mbox{\hyperlink{en_8h_af69a66154472918b7d1481f1b1d974c8}{mcq}}, struct \mbox{\hyperlink{structmlx5__eqe}{mlx5\+\_\+eqe}} $\ast$eqe \+\_\+\+\_\+unused)
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{mlx5__en__rx_8c_ac3274ca6e7e6941593dd0cf5b8bac82b}\label{mlx5__en__rx_8c_ac3274ca6e7e6941593dd0cf5b8bac82b}} 
\index{mlx5\_en\_rx.c@{mlx5\_en\_rx.c}!MLX5E\_MINI\_ARRAY\_SZ@{MLX5E\_MINI\_ARRAY\_SZ}}
\index{MLX5E\_MINI\_ARRAY\_SZ@{MLX5E\_MINI\_ARRAY\_SZ}!mlx5\_en\_rx.c@{mlx5\_en\_rx.c}}
\doxysubsubsection{\texorpdfstring{MLX5E\_MINI\_ARRAY\_SZ}{MLX5E\_MINI\_ARRAY\_SZ}}
{\footnotesize\ttfamily \#define MLX5\+E\+\_\+\+MINI\+\_\+\+ARRAY\+\_\+\+SZ~8}



Definition at line \mbox{\hyperlink{mlx5__en__rx_8c_source_l00426}{426}} of file \mbox{\hyperlink{mlx5__en__rx_8c_source}{mlx5\+\_\+en\+\_\+rx.\+c}}.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{mlx5__en__rx_8c_a8790fde6034cb683d8117f86ae53606e}\label{mlx5__en__rx_8c_a8790fde6034cb683d8117f86ae53606e}} 
\index{mlx5\_en\_rx.c@{mlx5\_en\_rx.c}!CTASSERT@{CTASSERT}}
\index{CTASSERT@{CTASSERT}!mlx5\_en\_rx.c@{mlx5\_en\_rx.c}}
\doxysubsubsection{\texorpdfstring{CTASSERT()}{CTASSERT()}}
{\footnotesize\ttfamily CTASSERT (\begin{DoxyParamCaption}\item[{sizeof(struct \mbox{\hyperlink{structmlx5__cqe64}{mlx5\+\_\+cqe64}})}]{ = {\ttfamily =sizeof(struct~\mbox{\hyperlink{structmlx5__mini__cqe8}{mlx5\+\_\+mini\+\_\+cqe8}})~$\ast$\mbox{\hyperlink{mlx5__en__rx_8c_ac3274ca6e7e6941593dd0cf5b8bac82b}{MLX5\+E\+\_\+\+MINI\+\_\+\+ARRAY\+\_\+\+SZ}}} }\end{DoxyParamCaption})}

\mbox{\Hypertarget{mlx5__en__rx_8c_aa064495be4261827441747ceacbff4a6}\label{mlx5__en__rx_8c_aa064495be4261827441747ceacbff4a6}} 
\index{mlx5\_en\_rx.c@{mlx5\_en\_rx.c}!mlx5e\_alloc\_rx\_wqe@{mlx5e\_alloc\_rx\_wqe}}
\index{mlx5e\_alloc\_rx\_wqe@{mlx5e\_alloc\_rx\_wqe}!mlx5\_en\_rx.c@{mlx5\_en\_rx.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_alloc\_rx\_wqe()}{mlx5e\_alloc\_rx\_wqe()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+alloc\+\_\+rx\+\_\+wqe (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__rq}{mlx5e\+\_\+rq}} $\ast$}]{rq,  }\item[{struct \mbox{\hyperlink{structmlx5e__rx__wqe}{mlx5e\+\_\+rx\+\_\+wqe}} $\ast$}]{wqe,  }\item[{u16}]{ix }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__rx_8c_source_l00035}{35}} of file \mbox{\hyperlink{mlx5__en__rx_8c_source}{mlx5\+\_\+en\+\_\+rx.\+c}}.



References \mbox{\hyperlink{qp_8h_source_l00305}{mlx5\+\_\+wqe\+\_\+data\+\_\+seg\+::addr}}, \mbox{\hyperlink{qp_8h_source_l00303}{mlx5\+\_\+wqe\+\_\+data\+\_\+seg\+::byte\+\_\+count}}, \mbox{\hyperlink{en_8h_source_l00755}{mlx5e\+\_\+rq\+\_\+mbuf\+::data}}, \mbox{\hyperlink{en_8h_source_l01179}{mlx5e\+\_\+rx\+\_\+wqe\+::data}}, \mbox{\hyperlink{en_8h_source_l00754}{mlx5e\+\_\+rq\+\_\+mbuf\+::dma\+\_\+map}}, \mbox{\hyperlink{en_8h_source_l00768}{mlx5e\+\_\+rq\+::dma\+\_\+tag}}, \mbox{\hyperlink{en_8h_source_l00016}{ix}}, \mbox{\hyperlink{en_8h_source_l00011}{mbuf}}, \mbox{\hyperlink{en_8h_source_l00756}{mlx5e\+\_\+rq\+\_\+mbuf\+::mbuf}}, \mbox{\hyperlink{en_8h_source_l00771}{mlx5e\+\_\+rq\+::mbuf}}, \mbox{\hyperlink{device_8h_source_l00206}{MLX5\+\_\+\+HW\+\_\+\+START\+\_\+\+PADDING}}, \mbox{\hyperlink{en_8h_source_l00094}{MLX5\+E\+\_\+\+MAX\+\_\+\+BUSDMA\+\_\+\+RX\+\_\+\+SEGS}}, \mbox{\hyperlink{en_8h_source_l00097}{MLX5\+E\+\_\+\+MAX\+\_\+\+RX\+\_\+\+BYTES}}, \mbox{\hyperlink{en_8h_source_l01154}{MLX5\+E\+\_\+\+NET\+\_\+\+IP\+\_\+\+ALIGN}}, \mbox{\hyperlink{en_8h_source_l00010}{nsegs}}, \mbox{\hyperlink{en_8h_source_l00770}{mlx5e\+\_\+rq\+::nsegs}}, \mbox{\hyperlink{en_8h_source_l00000}{rq}}, and \mbox{\hyperlink{en_8h_source_l00769}{mlx5e\+\_\+rq\+::wqe\+\_\+sz}}.



Referenced by \mbox{\hyperlink{mlx5__en__rx_8c_source_l00108}{mlx5e\+\_\+post\+\_\+rx\+\_\+wqes()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/dd4/mlx5__en__rx_8c_aa064495be4261827441747ceacbff4a6_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__rx_8c_a53f70886be2fa9692149721ab3ebb0e5}\label{mlx5__en__rx_8c_a53f70886be2fa9692149721ab3ebb0e5}} 
\index{mlx5\_en\_rx.c@{mlx5\_en\_rx.c}!mlx5e\_build\_rx\_mbuf@{mlx5e\_build\_rx\_mbuf}}
\index{mlx5e\_build\_rx\_mbuf@{mlx5e\_build\_rx\_mbuf}!mlx5\_en\_rx.c@{mlx5\_en\_rx.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_build\_rx\_mbuf()}{mlx5e\_build\_rx\_mbuf()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+build\+\_\+rx\+\_\+mbuf (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__cqe64}{mlx5\+\_\+cqe64}} $\ast$}]{cqe,  }\item[{struct \mbox{\hyperlink{structmlx5e__rq}{mlx5e\+\_\+rq}} $\ast$}]{rq,  }\item[{struct \mbox{\hyperlink{en_8h_afe7667866ada7786d2c5a74903709909}{mbuf}} $\ast$}]{mb,  }\item[{u32}]{cqe\+\_\+bcnt }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__rx_8c_source_l00245}{245}} of file \mbox{\hyperlink{mlx5__en__rx_8c_source}{mlx5\+\_\+en\+\_\+rx.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01142}{mlx5e\+\_\+priv\+::clbr\+\_\+done}}, \mbox{\hyperlink{device_8h_source_l00751}{cqe\+\_\+has\+\_\+vlan()}}, \mbox{\hyperlink{device_8h_source_l00756}{cqe\+\_\+is\+\_\+tunneled()}}, \mbox{\hyperlink{device_8h_source_l00805}{CQE\+\_\+\+L2\+\_\+\+OK}}, \mbox{\hyperlink{device_8h_source_l00806}{CQE\+\_\+\+L3\+\_\+\+OK}}, \mbox{\hyperlink{device_8h_source_l00807}{CQE\+\_\+\+L4\+\_\+\+OK}}, \mbox{\hyperlink{device_8h_source_l00781}{CQE\+\_\+\+RSS\+\_\+\+DST\+\_\+\+HTYPE\+\_\+\+IP}}, \mbox{\hyperlink{device_8h_source_l00782}{CQE\+\_\+\+RSS\+\_\+\+DST\+\_\+\+HTYPE\+\_\+\+IPV4}}, \mbox{\hyperlink{device_8h_source_l00783}{CQE\+\_\+\+RSS\+\_\+\+DST\+\_\+\+HTYPE\+\_\+\+IPV6}}, \mbox{\hyperlink{device_8h_source_l00792}{CQE\+\_\+\+RSS\+\_\+\+DST\+\_\+\+HTYPE\+\_\+\+L4}}, \mbox{\hyperlink{device_8h_source_l00793}{CQE\+\_\+\+RSS\+\_\+\+DST\+\_\+\+HTYPE\+\_\+\+TCP}}, \mbox{\hyperlink{device_8h_source_l00794}{CQE\+\_\+\+RSS\+\_\+\+DST\+\_\+\+HTYPE\+\_\+\+UDP}}, \mbox{\hyperlink{device_8h_source_l00812}{CQE\+\_\+\+TLS\+\_\+\+OFFLOAD\+\_\+\+DECRYPTED}}, \mbox{\hyperlink{device_8h_source_l00814}{CQE\+\_\+\+TLS\+\_\+\+OFFLOAD\+\_\+\+ERROR}}, \mbox{\hyperlink{device_8h_source_l00761}{get\+\_\+cqe\+\_\+tls\+\_\+offload()}}, \mbox{\hyperlink{device_8h_source_l00704}{mlx5\+\_\+cqe64\+::hds\+\_\+ip\+\_\+ext}}, \mbox{\hyperlink{en_8h_source_l00012}{ifp}}, \mbox{\hyperlink{en_8h_source_l00772}{mlx5e\+\_\+rq\+::ifp}}, \mbox{\hyperlink{en_8h_source_l00776}{mlx5e\+\_\+rq\+::ix}}, \mbox{\hyperlink{en_8h_source_l00011}{mbuf}}, \mbox{\hyperlink{device_8h_source_l00718}{MLX5\+\_\+\+CQE\+\_\+\+TSTMP\+\_\+\+PTP}}, \mbox{\hyperlink{mlx5__en__rx_8c_source_l00130}{mlx5e\+\_\+lro\+\_\+update\+\_\+hdr()}}, \mbox{\hyperlink{mlx5__en__rx_8c_source_l00214}{mlx5e\+\_\+mbuf\+\_\+tstmp()}}, \mbox{\hyperlink{en_8h_source_l00930}{mlx5e\+\_\+channel\+::priv}}, \mbox{\hyperlink{en_8h_source_l00000}{rq}}, \mbox{\hyperlink{device_8h_source_l00697}{mlx5\+\_\+cqe64\+::rss\+\_\+hash\+\_\+result}}, \mbox{\hyperlink{device_8h_source_l00698}{mlx5\+\_\+cqe64\+::rss\+\_\+hash\+\_\+type}}, \mbox{\hyperlink{device_8h_source_l00707}{mlx5\+\_\+cqe64\+::srqn}}, \mbox{\hyperlink{en_8h_source_l00762}{mlx5e\+\_\+rq\+::stats}}, \mbox{\hyperlink{device_8h_source_l00711}{mlx5\+\_\+cqe64\+::timestamp}}, and \mbox{\hyperlink{device_8h_source_l00706}{mlx5\+\_\+cqe64\+::vlan\+\_\+info}}.



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

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/dd4/mlx5__en__rx_8c_a53f70886be2fa9692149721ab3ebb0e5_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/dd4/mlx5__en__rx_8c_a53f70886be2fa9692149721ab3ebb0e5_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__rx_8c_ab7f17a7e509bc404ca06e1f317494a29}\label{mlx5__en__rx_8c_ab7f17a7e509bc404ca06e1f317494a29}} 
\index{mlx5\_en\_rx.c@{mlx5\_en\_rx.c}!mlx5e\_decompress\_cqe@{mlx5e\_decompress\_cqe}}
\index{mlx5e\_decompress\_cqe@{mlx5e\_decompress\_cqe}!mlx5\_en\_rx.c@{mlx5\_en\_rx.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_decompress\_cqe()}{mlx5e\_decompress\_cqe()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+decompress\+\_\+cqe (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__cq}{mlx5e\+\_\+cq}} $\ast$}]{cq,  }\item[{struct \mbox{\hyperlink{structmlx5__cqe64}{mlx5\+\_\+cqe64}} $\ast$}]{title,  }\item[{struct \mbox{\hyperlink{structmlx5__mini__cqe8}{mlx5\+\_\+mini\+\_\+cqe8}} $\ast$}]{mini,  }\item[{u16}]{wqe\+\_\+counter,  }\item[{int}]{i }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__rx_8c_source_l00405}{405}} of file \mbox{\hyperlink{mlx5__en__rx_8c_source}{mlx5\+\_\+en\+\_\+rx.\+c}}.



References \mbox{\hyperlink{device_8h_source_l00710}{mlx5\+\_\+cqe64\+::byte\+\_\+cnt}}, \mbox{\hyperlink{device_8h_source_l01281}{mlx5\+\_\+mini\+\_\+cqe8\+::byte\+\_\+cnt}}, \mbox{\hyperlink{wq_8h_source_l00065}{mlx5\+\_\+cqwq\+::cc}}, \mbox{\hyperlink{device_8h_source_l00701}{mlx5\+\_\+cqe64\+::check\+\_\+sum}}, \mbox{\hyperlink{en_8h_source_l00013}{cq}}, \mbox{\hyperlink{wq_8h_source_l00066}{mlx5\+\_\+cqwq\+::log\+\_\+sz}}, \mbox{\hyperlink{device_8h_source_l00715}{mlx5\+\_\+cqe64\+::op\+\_\+own}}, \mbox{\hyperlink{device_8h_source_l00697}{mlx5\+\_\+cqe64\+::rss\+\_\+hash\+\_\+result}}, \mbox{\hyperlink{device_8h_source_l01272}{mlx5\+\_\+mini\+\_\+cqe8\+::rx\+\_\+hash\+\_\+result}}, \mbox{\hyperlink{wq_8h_source_l00064}{mlx5\+\_\+cqwq\+::sz\+\_\+m1}}, \mbox{\hyperlink{en_8h_source_l00743}{mlx5e\+\_\+cq\+::wq}}, and \mbox{\hyperlink{device_8h_source_l00713}{mlx5\+\_\+cqe64\+::wqe\+\_\+counter}}.



Referenced by \mbox{\hyperlink{mlx5__en__rx_8c_source_l00431}{mlx5e\+\_\+decompress\+\_\+cqes()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/dd4/mlx5__en__rx_8c_ab7f17a7e509bc404ca06e1f317494a29_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__rx_8c_abc6279657a08128bb9bc138c09aa4d25}\label{mlx5__en__rx_8c_abc6279657a08128bb9bc138c09aa4d25}} 
\index{mlx5\_en\_rx.c@{mlx5\_en\_rx.c}!mlx5e\_decompress\_cqes@{mlx5e\_decompress\_cqes}}
\index{mlx5e\_decompress\_cqes@{mlx5e\_decompress\_cqes}!mlx5\_en\_rx.c@{mlx5\_en\_rx.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_decompress\_cqes()}{mlx5e\_decompress\_cqes()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+decompress\+\_\+cqes (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__cq}{mlx5e\+\_\+cq}} $\ast$}]{cq }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__rx_8c_source_l00431}{431}} of file \mbox{\hyperlink{mlx5__en__rx_8c_source}{mlx5\+\_\+en\+\_\+rx.\+c}}.



References \mbox{\hyperlink{device_8h_source_l00710}{mlx5\+\_\+cqe64\+::byte\+\_\+cnt}}, \mbox{\hyperlink{wq_8h_source_l00065}{mlx5\+\_\+cqwq\+::cc}}, \mbox{\hyperlink{en_8h_source_l00013}{cq}}, \mbox{\hyperlink{mlx5__en__rx_8c_source_l00405}{mlx5e\+\_\+decompress\+\_\+cqe()}}, \mbox{\hyperlink{mlx5__en__rx_8c_source_l00426}{MLX5\+E\+\_\+\+MINI\+\_\+\+ARRAY\+\_\+\+SZ}}, \mbox{\hyperlink{mlx5__en__rx_8c_source_l00391}{mlx5e\+\_\+read\+\_\+cqe\+\_\+slot()}}, \mbox{\hyperlink{mlx5__en__rx_8c_source_l00398}{mlx5e\+\_\+write\+\_\+cqe\+\_\+slot()}}, \mbox{\hyperlink{wq_8h_source_l00064}{mlx5\+\_\+cqwq\+::sz\+\_\+m1}}, \mbox{\hyperlink{en_8h_source_l00001}{wq}}, \mbox{\hyperlink{en_8h_source_l00743}{mlx5e\+\_\+cq\+::wq}}, and \mbox{\hyperlink{device_8h_source_l00713}{mlx5\+\_\+cqe64\+::wqe\+\_\+counter}}.



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

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/dd4/mlx5__en__rx_8c_abc6279657a08128bb9bc138c09aa4d25_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/dd4/mlx5__en__rx_8c_abc6279657a08128bb9bc138c09aa4d25_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__rx_8c_adfb2e7562e9a2ae89a06fe832d3bb380}\label{mlx5__en__rx_8c_adfb2e7562e9a2ae89a06fe832d3bb380}} 
\index{mlx5\_en\_rx.c@{mlx5\_en\_rx.c}!mlx5e\_lro\_update\_hdr@{mlx5e\_lro\_update\_hdr}}
\index{mlx5e\_lro\_update\_hdr@{mlx5e\_lro\_update\_hdr}!mlx5\_en\_rx.c@{mlx5\_en\_rx.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_lro\_update\_hdr()}{mlx5e\_lro\_update\_hdr()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+lro\+\_\+update\+\_\+hdr (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{en_8h_afe7667866ada7786d2c5a74903709909}{mbuf}} $\ast$}]{mb,  }\item[{struct \mbox{\hyperlink{structmlx5__cqe64}{mlx5\+\_\+cqe64}} $\ast$}]{cqe }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__rx_8c_source_l00130}{130}} of file \mbox{\hyperlink{mlx5__en__rx_8c_source}{mlx5\+\_\+en\+\_\+rx.\+c}}.



References \mbox{\hyperlink{device_8h_source_l00710}{mlx5\+\_\+cqe64\+::byte\+\_\+cnt}}, \mbox{\hyperlink{device_8h_source_l00771}{CQE\+\_\+\+L4\+\_\+\+HDR\+\_\+\+TYPE\+\_\+\+TCP\+\_\+\+ACK\+\_\+\+AND\+\_\+\+DATA}}, \mbox{\hyperlink{device_8h_source_l00770}{CQE\+\_\+\+L4\+\_\+\+HDR\+\_\+\+TYPE\+\_\+\+TCP\+\_\+\+ACK\+\_\+\+NO\+\_\+\+DATA}}, \mbox{\hyperlink{device_8h_source_l00735}{get\+\_\+cqe\+\_\+l4\+\_\+hdr\+\_\+type()}}, \mbox{\hyperlink{device_8h_source_l00730}{get\+\_\+cqe\+\_\+lro\+\_\+tcppsh()}}, \mbox{\hyperlink{device_8h_source_l00725}{get\+\_\+cqe\+\_\+lro\+\_\+timestamp\+\_\+valid()}}, \mbox{\hyperlink{device_8h_source_l00696}{mlx5\+\_\+cqe64\+::lro\+\_\+ack\+\_\+seq\+\_\+num}}, \mbox{\hyperlink{device_8h_source_l00694}{mlx5\+\_\+cqe64\+::lro\+\_\+min\+\_\+ttl}}, \mbox{\hyperlink{device_8h_source_l00695}{mlx5\+\_\+cqe64\+::lro\+\_\+tcp\+\_\+win}}, and \mbox{\hyperlink{device_8h_source_l00711}{mlx5\+\_\+cqe64\+::timestamp}}.



Referenced by \mbox{\hyperlink{mlx5__en__rx_8c_source_l00245}{mlx5e\+\_\+build\+\_\+rx\+\_\+mbuf()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/dd4/mlx5__en__rx_8c_adfb2e7562e9a2ae89a06fe832d3bb380_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/dd4/mlx5__en__rx_8c_adfb2e7562e9a2ae89a06fe832d3bb380_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__rx_8c_a3ed534f114ac00969f35eca0e8b6452a}\label{mlx5__en__rx_8c_a3ed534f114ac00969f35eca0e8b6452a}} 
\index{mlx5\_en\_rx.c@{mlx5\_en\_rx.c}!mlx5e\_mbuf\_tstmp@{mlx5e\_mbuf\_tstmp}}
\index{mlx5e\_mbuf\_tstmp@{mlx5e\_mbuf\_tstmp}!mlx5\_en\_rx.c@{mlx5\_en\_rx.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_mbuf\_tstmp()}{mlx5e\_mbuf\_tstmp()}}
{\footnotesize\ttfamily static uint64\+\_\+t mlx5e\+\_\+mbuf\+\_\+tstmp (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv,  }\item[{uint64\+\_\+t}]{hw\+\_\+tstmp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__rx_8c_source_l00214}{214}} of file \mbox{\hyperlink{mlx5__en__rx_8c_source}{mlx5\+\_\+en\+\_\+rx.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01062}{mlx5e\+\_\+clbr\+\_\+point\+::base\+\_\+curr}}, \mbox{\hyperlink{en_8h_source_l01063}{mlx5e\+\_\+clbr\+\_\+point\+::base\+\_\+prev}}, \mbox{\hyperlink{en_8h_source_l01143}{mlx5e\+\_\+priv\+::clbr\+\_\+curr}}, \mbox{\hyperlink{en_8h_source_l01066}{mlx5e\+\_\+clbr\+\_\+point\+::clbr\+\_\+gen}}, \mbox{\hyperlink{en_8h_source_l01065}{mlx5e\+\_\+clbr\+\_\+point\+::clbr\+\_\+hw\+\_\+curr}}, \mbox{\hyperlink{en_8h_source_l01064}{mlx5e\+\_\+clbr\+\_\+point\+::clbr\+\_\+hw\+\_\+prev}}, \mbox{\hyperlink{en_8h_source_l01144}{mlx5e\+\_\+priv\+::clbr\+\_\+points}}, \mbox{\hyperlink{en_8h_source_l01059}{MLX5\+E\+\_\+\+TSTMP\+\_\+\+PREC}}, and \mbox{\hyperlink{en_8h_source_l00007}{priv}}.



Referenced by \mbox{\hyperlink{mlx5__en__rx_8c_source_l00245}{mlx5e\+\_\+build\+\_\+rx\+\_\+mbuf()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/dd4/mlx5__en__rx_8c_a3ed534f114ac00969f35eca0e8b6452a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__rx_8c_a6c78de0eb7219b425e99f36bd85c3b59}\label{mlx5__en__rx_8c_a6c78de0eb7219b425e99f36bd85c3b59}} 
\index{mlx5\_en\_rx.c@{mlx5\_en\_rx.c}!mlx5e\_poll\_rx\_cq@{mlx5e\_poll\_rx\_cq}}
\index{mlx5e\_poll\_rx\_cq@{mlx5e\_poll\_rx\_cq}!mlx5\_en\_rx.c@{mlx5\_en\_rx.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_poll\_rx\_cq()}{mlx5e\_poll\_rx\_cq()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+poll\+\_\+rx\+\_\+cq (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__rq}{mlx5e\+\_\+rq}} $\ast$}]{rq,  }\item[{int}]{budget }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__rx_8c_source_l00464}{464}} of file \mbox{\hyperlink{mlx5__en__rx_8c_source}{mlx5\+\_\+en\+\_\+rx.\+c}}.



References \mbox{\hyperlink{device_8h_source_l00710}{mlx5\+\_\+cqe64\+::byte\+\_\+cnt}}, \mbox{\hyperlink{en_8h_source_l00784}{mlx5e\+\_\+rq\+::channel}}, \mbox{\hyperlink{en_8h_source_l00773}{mlx5e\+\_\+rq\+::cq}}, \mbox{\hyperlink{en_8h_source_l00755}{mlx5e\+\_\+rq\+\_\+mbuf\+::data}}, \mbox{\hyperlink{en_8h_source_l00754}{mlx5e\+\_\+rq\+\_\+mbuf\+::dma\+\_\+map}}, \mbox{\hyperlink{en_8h_source_l00768}{mlx5e\+\_\+rq\+::dma\+\_\+tag}}, \mbox{\hyperlink{en_8h_source_l00772}{mlx5e\+\_\+rq\+::ifp}}, \mbox{\hyperlink{en_8h_source_l00774}{mlx5e\+\_\+rq\+::lro}}, \mbox{\hyperlink{en_8h_source_l00011}{mbuf}}, \mbox{\hyperlink{en_8h_source_l00756}{mlx5e\+\_\+rq\+\_\+mbuf\+::mbuf}}, \mbox{\hyperlink{en_8h_source_l00771}{mlx5e\+\_\+rq\+::mbuf}}, \mbox{\hyperlink{device_8h_source_l01288}{MLX5\+\_\+\+COMPRESSED}}, \mbox{\hyperlink{cq_8h_source_l00075}{MLX5\+\_\+\+CQE\+\_\+\+RESP\+\_\+\+SEND}}, \mbox{\hyperlink{wq_8h_source_l00131}{mlx5\+\_\+cqwq\+\_\+pop()}}, \mbox{\hyperlink{wq_8h_source_l00136}{mlx5\+\_\+cqwq\+\_\+update\+\_\+db\+\_\+record()}}, \mbox{\hyperlink{device_8h_source_l01297}{mlx5\+\_\+get\+\_\+cqe\+\_\+format()}}, \mbox{\hyperlink{wq_8h_source_l00170}{mlx5\+\_\+wq\+\_\+ll\+\_\+get\+\_\+wqe()}}, \mbox{\hyperlink{wq_8h_source_l00158}{mlx5\+\_\+wq\+\_\+ll\+\_\+pop()}}, \mbox{\hyperlink{mlx5__en__rx_8c_source_l00245}{mlx5e\+\_\+build\+\_\+rx\+\_\+mbuf()}}, \mbox{\hyperlink{mlx5__en__rx_8c_source_l00431}{mlx5e\+\_\+decompress\+\_\+cqes()}}, \mbox{\hyperlink{mlx5__en__txrx_8c_source_l00061}{mlx5e\+\_\+dump\+\_\+err\+\_\+cqe()}}, \mbox{\hyperlink{mlx5__en__txrx_8c_source_l00036}{mlx5e\+\_\+get\+\_\+cqe()}}, \mbox{\hyperlink{en_8h_source_l00097}{MLX5\+E\+\_\+\+MAX\+\_\+\+RX\+\_\+\+BYTES}}, \mbox{\hyperlink{en_8h_source_l01154}{MLX5\+E\+\_\+\+NET\+\_\+\+IP\+\_\+\+ALIGN}}, \mbox{\hyperlink{en_8h_source_l01178}{mlx5e\+\_\+rx\+\_\+wqe\+::next}}, \mbox{\hyperlink{device_8h_source_l00836}{mlx5\+\_\+wqe\+\_\+srq\+\_\+next\+\_\+seg\+::next\+\_\+wqe\+\_\+index}}, \mbox{\hyperlink{device_8h_source_l00715}{mlx5\+\_\+cqe64\+::op\+\_\+own}}, \mbox{\hyperlink{en_8h_source_l01150}{mlx5e\+\_\+priv\+::pfil}}, \mbox{\hyperlink{en_8h_source_l00930}{mlx5e\+\_\+channel\+::priv}}, \mbox{\hyperlink{en_8h_source_l00000}{rq}}, \mbox{\hyperlink{en_8h_source_l00783}{mlx5e\+\_\+rq\+::rqn}}, \mbox{\hyperlink{en_8h_source_l00762}{mlx5e\+\_\+rq\+::stats}}, \mbox{\hyperlink{en_8h_source_l00743}{mlx5e\+\_\+cq\+::wq}}, \mbox{\hyperlink{en_8h_source_l00767}{mlx5e\+\_\+rq\+::wq}}, and \mbox{\hyperlink{device_8h_source_l00713}{mlx5\+\_\+cqe64\+::wqe\+\_\+counter}}.



Referenced by \mbox{\hyperlink{mlx5__en__rx_8c_source_l00583}{mlx5e\+\_\+rx\+\_\+cq\+\_\+comp()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/dd4/mlx5__en__rx_8c_a6c78de0eb7219b425e99f36bd85c3b59_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=329pt]{d4/dd4/mlx5__en__rx_8c_a6c78de0eb7219b425e99f36bd85c3b59_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__rx_8c_a4835e504bf9d87a3626728dacac17c2a}\label{mlx5__en__rx_8c_a4835e504bf9d87a3626728dacac17c2a}} 
\index{mlx5\_en\_rx.c@{mlx5\_en\_rx.c}!mlx5e\_post\_rx\_wqes@{mlx5e\_post\_rx\_wqes}}
\index{mlx5e\_post\_rx\_wqes@{mlx5e\_post\_rx\_wqes}!mlx5\_en\_rx.c@{mlx5\_en\_rx.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_post\_rx\_wqes()}{mlx5e\_post\_rx\_wqes()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+post\+\_\+rx\+\_\+wqes (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__rq}{mlx5e\+\_\+rq}} $\ast$}]{rq }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__rx_8c_source_l00108}{108}} of file \mbox{\hyperlink{mlx5__en__rx_8c_source}{mlx5\+\_\+en\+\_\+rx.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00775}{mlx5e\+\_\+rq\+::enabled}}, \mbox{\hyperlink{wq_8h_source_l00075}{mlx5\+\_\+wq\+\_\+ll\+::head}}, \mbox{\hyperlink{wq_8h_source_l00170}{mlx5\+\_\+wq\+\_\+ll\+\_\+get\+\_\+wqe()}}, \mbox{\hyperlink{wq_8h_source_l00141}{mlx5\+\_\+wq\+\_\+ll\+\_\+is\+\_\+full()}}, \mbox{\hyperlink{wq_8h_source_l00151}{mlx5\+\_\+wq\+\_\+ll\+\_\+push()}}, \mbox{\hyperlink{wq_8h_source_l00165}{mlx5\+\_\+wq\+\_\+ll\+\_\+update\+\_\+db\+\_\+record()}}, \mbox{\hyperlink{mlx5__en__rx_8c_source_l00035}{mlx5e\+\_\+alloc\+\_\+rx\+\_\+wqe()}}, \mbox{\hyperlink{mlx5__en__rx_8c_source_l00108}{mlx5e\+\_\+post\+\_\+rx\+\_\+wqes()}}, \mbox{\hyperlink{en_8h_source_l01178}{mlx5e\+\_\+rx\+\_\+wqe\+::next}}, \mbox{\hyperlink{device_8h_source_l00836}{mlx5\+\_\+wqe\+\_\+srq\+\_\+next\+\_\+seg\+::next\+\_\+wqe\+\_\+index}}, \mbox{\hyperlink{en_8h_source_l00000}{rq}}, \mbox{\hyperlink{en_8h_source_l00763}{mlx5e\+\_\+rq\+::watchdog}}, and \mbox{\hyperlink{en_8h_source_l00767}{mlx5e\+\_\+rq\+::wq}}.



Referenced by \mbox{\hyperlink{mlx5__en__rx_8c_source_l00108}{mlx5e\+\_\+post\+\_\+rx\+\_\+wqes()}}, and \mbox{\hyperlink{mlx5__en__rx_8c_source_l00583}{mlx5e\+\_\+rx\+\_\+cq\+\_\+comp()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/dd4/mlx5__en__rx_8c_a4835e504bf9d87a3626728dacac17c2a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=346pt]{d4/dd4/mlx5__en__rx_8c_a4835e504bf9d87a3626728dacac17c2a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__rx_8c_a43da7d73dd8151b5a16d538c44228f59}\label{mlx5__en__rx_8c_a43da7d73dd8151b5a16d538c44228f59}} 
\index{mlx5\_en\_rx.c@{mlx5\_en\_rx.c}!mlx5e\_read\_cqe\_slot@{mlx5e\_read\_cqe\_slot}}
\index{mlx5e\_read\_cqe\_slot@{mlx5e\_read\_cqe\_slot}!mlx5\_en\_rx.c@{mlx5\_en\_rx.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_read\_cqe\_slot()}{mlx5e\_read\_cqe\_slot()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+read\+\_\+cqe\+\_\+slot (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__cq}{mlx5e\+\_\+cq}} $\ast$}]{cq,  }\item[{u32}]{cc,  }\item[{void $\ast$}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__rx_8c_source_l00391}{391}} of file \mbox{\hyperlink{mlx5__en__rx_8c_source}{mlx5\+\_\+en\+\_\+rx.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00012}{cc}}, \mbox{\hyperlink{en_8h_source_l00013}{cq}}, \mbox{\hyperlink{mlx5__en__tx_8c_source_l00001}{data}}, \mbox{\hyperlink{wq_8h_source_l00121}{mlx5\+\_\+cqwq\+\_\+get\+\_\+wqe()}}, \mbox{\hyperlink{wq_8h_source_l00064}{mlx5\+\_\+cqwq\+::sz\+\_\+m1}}, and \mbox{\hyperlink{en_8h_source_l00743}{mlx5e\+\_\+cq\+::wq}}.



Referenced by \mbox{\hyperlink{mlx5__en__rx_8c_source_l00431}{mlx5e\+\_\+decompress\+\_\+cqes()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/dd4/mlx5__en__rx_8c_a43da7d73dd8151b5a16d538c44228f59_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/dd4/mlx5__en__rx_8c_a43da7d73dd8151b5a16d538c44228f59_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__rx_8c_a017bdd9048154f18dc0c4b60e4d74389}\label{mlx5__en__rx_8c_a017bdd9048154f18dc0c4b60e4d74389}} 
\index{mlx5\_en\_rx.c@{mlx5\_en\_rx.c}!mlx5e\_rx\_cq\_comp@{mlx5e\_rx\_cq\_comp}}
\index{mlx5e\_rx\_cq\_comp@{mlx5e\_rx\_cq\_comp}!mlx5\_en\_rx.c@{mlx5\_en\_rx.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_rx\_cq\_comp()}{mlx5e\_rx\_cq\_comp()}}
{\footnotesize\ttfamily void mlx5e\+\_\+rx\+\_\+cq\+\_\+comp (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__cq}{mlx5\+\_\+core\+\_\+cq}} $\ast$}]{mcq,  }\item[{struct \mbox{\hyperlink{structmlx5__eqe}{mlx5\+\_\+eqe}} $\ast$eqe}]{\+\_\+\+\_\+unused }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__en__rx_8c_source_l00583}{583}} of file \mbox{\hyperlink{mlx5__en__rx_8c_source}{mlx5\+\_\+en\+\_\+rx.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00784}{mlx5e\+\_\+rq\+::channel}}, \mbox{\hyperlink{en_8h_source_l00013}{cq}}, \mbox{\hyperlink{en_8h_source_l00773}{mlx5e\+\_\+rq\+::cq}}, \mbox{\hyperlink{en_8h_source_l00802}{mlx5e\+\_\+iq\+::db\+\_\+inhibit}}, \mbox{\hyperlink{en_8h_source_l00852}{mlx5e\+\_\+sq\+::db\+\_\+inhibit}}, \mbox{\hyperlink{en_8h_source_l00779}{mlx5e\+\_\+rq\+::dim}}, \mbox{\hyperlink{en_8h_source_l00772}{mlx5e\+\_\+rq\+::ifp}}, \mbox{\hyperlink{en_8h_source_l00929}{mlx5e\+\_\+channel\+::iq}}, \mbox{\hyperlink{en_8h_source_l00776}{mlx5e\+\_\+rq\+::ix}}, \mbox{\hyperlink{en_8h_source_l00800}{mlx5e\+\_\+iq\+::lock}}, \mbox{\hyperlink{en_8h_source_l00848}{mlx5e\+\_\+sq\+::lock}}, \mbox{\hyperlink{en_8h_source_l00774}{mlx5e\+\_\+rq\+::lro}}, \mbox{\hyperlink{en_8h_source_l00011}{mbuf}}, \mbox{\hyperlink{en_8h_source_l00004}{mcq}}, \mbox{\hyperlink{en_8h_source_l00746}{mlx5e\+\_\+cq\+::mcq}}, \mbox{\hyperlink{doorbell_8h_source_l00059}{MLX5\+\_\+\+GET\+\_\+\+DOORBELL\+\_\+\+LOCK}}, \mbox{\hyperlink{en_8h_source_l00122}{MLX5\+E\+\_\+\+BUDGET\+\_\+\+MAX}}, \mbox{\hyperlink{en_8h_source_l01260}{mlx5e\+\_\+cq\+\_\+arm()}}, \mbox{\hyperlink{mlx5__en__iq_8c_source_l00441}{mlx5e\+\_\+iq\+\_\+notify\+\_\+hw()}}, \mbox{\hyperlink{en_8h_source_l00127}{MLX5\+E\+\_\+\+MAX\+\_\+\+TX\+\_\+\+NUM\+\_\+\+TC}}, \mbox{\hyperlink{mlx5__en__rx_8c_source_l00464}{mlx5e\+\_\+poll\+\_\+rx\+\_\+cq()}}, \mbox{\hyperlink{mlx5__en__rx_8c_source_l00108}{mlx5e\+\_\+post\+\_\+rx\+\_\+wqes()}}, \mbox{\hyperlink{en_8h_source_l00123}{MLX5\+E\+\_\+\+RX\+\_\+\+BUDGET\+\_\+\+MAX}}, \mbox{\hyperlink{en_8h_source_l01235}{mlx5e\+\_\+tx\+\_\+notify\+\_\+hw()}}, \mbox{\hyperlink{en_8h_source_l00761}{mlx5e\+\_\+rq\+::mtx}}, \mbox{\hyperlink{en_8h_source_l00930}{mlx5e\+\_\+channel\+::priv}}, \mbox{\hyperlink{en_8h_source_l00000}{rq}}, \mbox{\hyperlink{en_8h_source_l00928}{mlx5e\+\_\+channel\+::sq}}, and \mbox{\hyperlink{en_8h_source_l00762}{mlx5e\+\_\+rq\+::stats}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/dd4/mlx5__en__rx_8c_a017bdd9048154f18dc0c4b60e4d74389_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__rx_8c_a30541251314ff87f21075e3af029f208}\label{mlx5__en__rx_8c_a30541251314ff87f21075e3af029f208}} 
\index{mlx5\_en\_rx.c@{mlx5\_en\_rx.c}!mlx5e\_write\_cqe\_slot@{mlx5e\_write\_cqe\_slot}}
\index{mlx5e\_write\_cqe\_slot@{mlx5e\_write\_cqe\_slot}!mlx5\_en\_rx.c@{mlx5\_en\_rx.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_write\_cqe\_slot()}{mlx5e\_write\_cqe\_slot()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+write\+\_\+cqe\+\_\+slot (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__cq}{mlx5e\+\_\+cq}} $\ast$}]{cq,  }\item[{u32}]{cc,  }\item[{void $\ast$}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__rx_8c_source_l00398}{398}} of file \mbox{\hyperlink{mlx5__en__rx_8c_source}{mlx5\+\_\+en\+\_\+rx.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00012}{cc}}, \mbox{\hyperlink{en_8h_source_l00013}{cq}}, \mbox{\hyperlink{mlx5__en__tx_8c_source_l00001}{data}}, \mbox{\hyperlink{wq_8h_source_l00121}{mlx5\+\_\+cqwq\+\_\+get\+\_\+wqe()}}, \mbox{\hyperlink{wq_8h_source_l00064}{mlx5\+\_\+cqwq\+::sz\+\_\+m1}}, and \mbox{\hyperlink{en_8h_source_l00743}{mlx5e\+\_\+cq\+::wq}}.



Referenced by \mbox{\hyperlink{mlx5__en__rx_8c_source_l00431}{mlx5e\+\_\+decompress\+\_\+cqes()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/dd4/mlx5__en__rx_8c_a30541251314ff87f21075e3af029f208_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/dd4/mlx5__en__rx_8c_a30541251314ff87f21075e3af029f208_icgraph}
\end{center}
\end{figure}
