\hypertarget{structmlx5e__sq}{}\doxysection{mlx5e\+\_\+sq Struct Reference}
\label{structmlx5e__sq}\index{mlx5e\_sq@{mlx5e\_sq}}


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



Collaboration diagram for mlx5e\+\_\+sq\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d63/structmlx5e__sq__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
u16 pc \mbox{\hyperlink{structmlx5e__sq_ae9be7d448814c388d23ee533e18587e5}{\+\_\+\+\_\+aligned}} (\mbox{\hyperlink{en_8h_a8d83d931e3ca35b88c0d208c1212ebbc}{MLX5\+E\+\_\+\+CACHELINE\+\_\+\+SIZE}})
\end{DoxyCompactItemize}
\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{en__hw__tls__rx_8h_a7b5de10a04be6deb16c42cef5da02110}{mtx}} \mbox{\hyperlink{structmlx5e__sq_abc390d5364f72404d7a6a7b35aa9ba78}{lock}}
\item 
struct \mbox{\hyperlink{en__hw__tls__rx_8h_a7b5de10a04be6deb16c42cef5da02110}{mtx}} \mbox{\hyperlink{structmlx5e__sq_a249d00a002063bcb22fb4e51e306e6f9}{comp\+\_\+lock}}
\item 
struct \mbox{\hyperlink{structmlx5e__sq__stats}{mlx5e\+\_\+sq\+\_\+stats}} \mbox{\hyperlink{structmlx5e__sq_a36339dff2abc7f72df636d08ab976ded}{stats}}
\item 
struct callout \mbox{\hyperlink{structmlx5e__sq_a2d16858647db617833d046371eecd985}{cev\+\_\+callout}}
\item 
int \mbox{\hyperlink{structmlx5e__sq_a40f148baa1b54abdc3ba8b1ae89e0423}{db\+\_\+inhibit}}
\item 
bus\+\_\+dma\+\_\+tag\+\_\+t \mbox{\hyperlink{structmlx5e__sq_a4d9a2dd3af1286600cfc8d827affa172}{dma\+\_\+tag}}
\item 
u16 \mbox{\hyperlink{structmlx5e__sq_a9c89e648a4f3731d3432fd4a9ef76937}{cc}}
\item 
u16 \mbox{\hyperlink{structmlx5e__sq_ad3793c60d061d069dae8caf83106da97}{cev\+\_\+counter}}
\item 
u16 \mbox{\hyperlink{structmlx5e__sq_affa1a18df26f23940e0e53d7af731c21}{cev\+\_\+factor}}
\item 
u16 \mbox{\hyperlink{structmlx5e__sq_afa3cd1751ffda9d1b4fdd25fa8900c07}{cev\+\_\+next\+\_\+state}}
\item 
u16 \mbox{\hyperlink{structmlx5e__sq_a0f3f10420027122a12aab9bb40f4f7ec}{running}}
\item 
\begin{tabbing}
xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill
union \{\\
\>u32 \mbox{\hyperlink{structmlx5e__sq_ab07dead7746d58408a4c5912a30f155d}{d32}} \mbox{[}2\mbox{]}\\
\>u64 \mbox{\hyperlink{structmlx5e__sq_a6e22f9157a0086a08178f5a3e453aadf}{d64}}\\
\} \mbox{\hyperlink{structmlx5e__sq_aba0338793ccf6d370305287e2a68898b}{doorbell}}\\

\end{tabbing}\item 
struct \mbox{\hyperlink{structmlx5e__cq}{mlx5e\+\_\+cq}} \mbox{\hyperlink{structmlx5e__sq_af0fd03756e5c60d867c60bd7a12ed871}{cq}}
\item 
struct \mbox{\hyperlink{structmlx5e__sq__mbuf}{mlx5e\+\_\+sq\+\_\+mbuf}} $\ast$ \mbox{\hyperlink{structmlx5e__sq_ae693d19c30022391524f7f37cb689eec}{mbuf}}
\item 
struct \mbox{\hyperlink{structmlx5__wq__cyc}{mlx5\+\_\+wq\+\_\+cyc}} \mbox{\hyperlink{structmlx5e__sq_a9b10abfe8962af01e045a33b866e64e7}{wq}}
\item 
void \+\_\+\+\_\+iomem $\ast$ \mbox{\hyperlink{structmlx5e__sq_ac1cd44412103d0a00410eceaa1643360}{uar\+\_\+map}}
\item 
struct ifnet $\ast$ \mbox{\hyperlink{structmlx5e__sq_add5663128f6e4862712b3935d3252ad3}{ifp}}
\item 
u32 \mbox{\hyperlink{structmlx5e__sq_ae65e9f03d02b152e7f24b1ae80917ac0}{sqn}}
\item 
u32 \mbox{\hyperlink{structmlx5e__sq_a6198254ec6433e275c35b4fc54447034}{mkey\+\_\+be}}
\item 
u16 \mbox{\hyperlink{structmlx5e__sq_ad93b5451ac3224a3f46aa20a2817bae4}{max\+\_\+inline}}
\item 
u8 \mbox{\hyperlink{structmlx5e__sq_a1154241ab09adca7f786c39ca061fb3b}{min\+\_\+inline\+\_\+mode}}
\item 
u8 \mbox{\hyperlink{structmlx5e__sq_a116cbe602203519d8fe4418dc2cbf84a}{min\+\_\+insert\+\_\+caps}}
\item 
u32 \mbox{\hyperlink{structmlx5e__sq_a0299a93a545f56972c0bc43bf4965634}{queue\+\_\+handle}}
\item 
struct \mbox{\hyperlink{structmlx5__wq__ctrl}{mlx5\+\_\+wq\+\_\+ctrl}} \mbox{\hyperlink{structmlx5e__sq_a4f271775ed9e90b7439834561b2762a3}{wq\+\_\+ctrl}}
\item 
struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$ \mbox{\hyperlink{structmlx5e__sq_a3c52b2a83f919768d02ebe0112686ea9}{priv}}
\item 
int \mbox{\hyperlink{structmlx5e__sq_a6eb41411a4afaebeabf239f5d038c9f4}{tc}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


Definition at line \mbox{\hyperlink{en_8h_source_l00846}{846}} of file \mbox{\hyperlink{en_8h_source}{en.\+h}}.



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{structmlx5e__sq_ae9be7d448814c388d23ee533e18587e5}\label{structmlx5e__sq_ae9be7d448814c388d23ee533e18587e5}} 
\index{mlx5e\_sq@{mlx5e\_sq}!\_\_aligned@{\_\_aligned}}
\index{\_\_aligned@{\_\_aligned}!mlx5e\_sq@{mlx5e\_sq}}
\doxysubsubsection{\texorpdfstring{\_\_aligned()}{\_\_aligned()}}
{\footnotesize\ttfamily u16 pc mlx5e\+\_\+sq\+::\+\_\+\+\_\+aligned (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{en_8h_a8d83d931e3ca35b88c0d208c1212ebbc}{MLX5\+E\+\_\+\+CACHELINE\+\_\+\+SIZE}}}]{ }\end{DoxyParamCaption})}



\doxysubsection{Field Documentation}
\mbox{\Hypertarget{structmlx5e__sq_a9c89e648a4f3731d3432fd4a9ef76937}\label{structmlx5e__sq_a9c89e648a4f3731d3432fd4a9ef76937}} 
\index{mlx5e\_sq@{mlx5e\_sq}!cc@{cc}}
\index{cc@{cc}!mlx5e\_sq@{mlx5e\_sq}}
\doxysubsubsection{\texorpdfstring{cc}{cc}}
{\footnotesize\ttfamily u16 mlx5e\+\_\+sq\+::cc}



Definition at line \mbox{\hyperlink{en_8h_source_l00859}{859}} of file \mbox{\hyperlink{en_8h_source}{en.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l01918}{mlx5e\+\_\+drain\+\_\+sq()}}, \mbox{\hyperlink{mlx5__en__tx_8c_source_l01021}{mlx5e\+\_\+poll\+\_\+tx\+\_\+cq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l04023}{mlx5e\+\_\+resume\+\_\+sq()}}, \mbox{\hyperlink{en_8h_source_l00900}{mlx5e\+\_\+sq\+\_\+has\+\_\+room\+\_\+for()}}, and \mbox{\hyperlink{en_8h_source_l00909}{mlx5e\+\_\+sq\+\_\+queue\+\_\+level()}}.

\mbox{\Hypertarget{structmlx5e__sq_a2d16858647db617833d046371eecd985}\label{structmlx5e__sq_a2d16858647db617833d046371eecd985}} 
\index{mlx5e\_sq@{mlx5e\_sq}!cev\_callout@{cev\_callout}}
\index{cev\_callout@{cev\_callout}!mlx5e\_sq@{mlx5e\_sq}}
\doxysubsubsection{\texorpdfstring{cev\_callout}{cev\_callout}}
{\footnotesize\ttfamily struct callout mlx5e\+\_\+sq\+::cev\+\_\+callout}



Definition at line \mbox{\hyperlink{en_8h_source_l00851}{851}} of file \mbox{\hyperlink{en_8h_source}{en.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l02237}{mlx5e\+\_\+chan\+\_\+static\+\_\+destroy()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02188}{mlx5e\+\_\+chan\+\_\+static\+\_\+init()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01918}{mlx5e\+\_\+drain\+\_\+sq()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l01889}{mlx5e\+\_\+sq\+\_\+cev\+\_\+timeout()}}.

\mbox{\Hypertarget{structmlx5e__sq_ad3793c60d061d069dae8caf83106da97}\label{structmlx5e__sq_ad3793c60d061d069dae8caf83106da97}} 
\index{mlx5e\_sq@{mlx5e\_sq}!cev\_counter@{cev\_counter}}
\index{cev\_counter@{cev\_counter}!mlx5e\_sq@{mlx5e\_sq}}
\doxysubsubsection{\texorpdfstring{cev\_counter}{cev\_counter}}
{\footnotesize\ttfamily u16 mlx5e\+\_\+sq\+::cev\+\_\+counter}



Definition at line \mbox{\hyperlink{en_8h_source_l00863}{863}} of file \mbox{\hyperlink{en_8h_source}{en.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__en__tx_8c_source_l00037}{mlx5e\+\_\+do\+\_\+send\+\_\+cqe\+\_\+inline()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01889}{mlx5e\+\_\+sq\+\_\+cev\+\_\+timeout()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l01867}{mlx5e\+\_\+sq\+\_\+send\+\_\+nops\+\_\+locked()}}.

\mbox{\Hypertarget{structmlx5e__sq_affa1a18df26f23940e0e53d7af731c21}\label{structmlx5e__sq_affa1a18df26f23940e0e53d7af731c21}} 
\index{mlx5e\_sq@{mlx5e\_sq}!cev\_factor@{cev\_factor}}
\index{cev\_factor@{cev\_factor}!mlx5e\_sq@{mlx5e\_sq}}
\doxysubsubsection{\texorpdfstring{cev\_factor}{cev\_factor}}
{\footnotesize\ttfamily u16 mlx5e\+\_\+sq\+::cev\+\_\+factor}



Definition at line \mbox{\hyperlink{en_8h_source_l00864}{864}} of file \mbox{\hyperlink{en_8h_source}{en.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__en__tx_8c_source_l00037}{mlx5e\+\_\+do\+\_\+send\+\_\+cqe\+\_\+inline()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01829}{mlx5e\+\_\+open\+\_\+sq()}}, \mbox{\hyperlink{mlx5__en__tx_8c_source_l01021}{mlx5e\+\_\+poll\+\_\+tx\+\_\+cq()}}, and \mbox{\hyperlink{mlx5__en__tx_8c_source_l01104}{mlx5e\+\_\+xmit\+\_\+locked()}}.

\mbox{\Hypertarget{structmlx5e__sq_afa3cd1751ffda9d1b4fdd25fa8900c07}\label{structmlx5e__sq_afa3cd1751ffda9d1b4fdd25fa8900c07}} 
\index{mlx5e\_sq@{mlx5e\_sq}!cev\_next\_state@{cev\_next\_state}}
\index{cev\_next\_state@{cev\_next\_state}!mlx5e\_sq@{mlx5e\_sq}}
\doxysubsubsection{\texorpdfstring{cev\_next\_state}{cev\_next\_state}}
{\footnotesize\ttfamily u16 mlx5e\+\_\+sq\+::cev\+\_\+next\+\_\+state}



Definition at line \mbox{\hyperlink{en_8h_source_l00865}{865}} of file \mbox{\hyperlink{en_8h_source}{en.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l01918}{mlx5e\+\_\+drain\+\_\+sq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l04023}{mlx5e\+\_\+resume\+\_\+sq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01889}{mlx5e\+\_\+sq\+\_\+cev\+\_\+timeout()}}, and \mbox{\hyperlink{mlx5__en__tx_8c_source_l01104}{mlx5e\+\_\+xmit\+\_\+locked()}}.

\mbox{\Hypertarget{structmlx5e__sq_a249d00a002063bcb22fb4e51e306e6f9}\label{structmlx5e__sq_a249d00a002063bcb22fb4e51e306e6f9}} 
\index{mlx5e\_sq@{mlx5e\_sq}!comp\_lock@{comp\_lock}}
\index{comp\_lock@{comp\_lock}!mlx5e\_sq@{mlx5e\_sq}}
\doxysubsubsection{\texorpdfstring{comp\_lock}{comp\_lock}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{en__hw__tls__rx_8h_a7b5de10a04be6deb16c42cef5da02110}{mtx}} mlx5e\+\_\+sq\+::comp\+\_\+lock}



Definition at line \mbox{\hyperlink{en_8h_source_l00849}{849}} of file \mbox{\hyperlink{en_8h_source}{en.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l02237}{mlx5e\+\_\+chan\+\_\+static\+\_\+destroy()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02188}{mlx5e\+\_\+chan\+\_\+static\+\_\+init()}}, and \mbox{\hyperlink{mlx5__en__tx_8c_source_l01171}{mlx5e\+\_\+tx\+\_\+cq\+\_\+comp()}}.

\mbox{\Hypertarget{structmlx5e__sq_af0fd03756e5c60d867c60bd7a12ed871}\label{structmlx5e__sq_af0fd03756e5c60d867c60bd7a12ed871}} 
\index{mlx5e\_sq@{mlx5e\_sq}!cq@{cq}}
\index{cq@{cq}!mlx5e\_sq@{mlx5e\_sq}}
\doxysubsubsection{\texorpdfstring{cq}{cq}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structmlx5e__cq}{mlx5e\+\_\+cq}} mlx5e\+\_\+sq\+::cq}



Definition at line \mbox{\hyperlink{en_8h_source_l00875}{875}} of file \mbox{\hyperlink{en_8h_source}{en.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l02148}{mlx5e\+\_\+close\+\_\+tx\+\_\+cqs()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01918}{mlx5e\+\_\+drain\+\_\+sq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01747}{mlx5e\+\_\+enable\+\_\+sq()}}, \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l01294}{mlx5e\+\_\+ethtool\+\_\+debug\+\_\+channel\+\_\+info()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02125}{mlx5e\+\_\+open\+\_\+tx\+\_\+cqs()}}, \mbox{\hyperlink{mlx5__en__tx_8c_source_l01021}{mlx5e\+\_\+poll\+\_\+tx\+\_\+cq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02585}{mlx5e\+\_\+refresh\+\_\+sq\+\_\+params()}}, and \mbox{\hyperlink{mlx5__en__tx_8c_source_l01171}{mlx5e\+\_\+tx\+\_\+cq\+\_\+comp()}}.

\mbox{\Hypertarget{structmlx5e__sq_ab07dead7746d58408a4c5912a30f155d}\label{structmlx5e__sq_ab07dead7746d58408a4c5912a30f155d}} 
\index{mlx5e\_sq@{mlx5e\_sq}!d32@{d32}}
\index{d32@{d32}!mlx5e\_sq@{mlx5e\_sq}}
\doxysubsubsection{\texorpdfstring{d32}{d32}}
{\footnotesize\ttfamily u32 mlx5e\+\_\+sq\+::d32\mbox{[}2\mbox{]}}



Definition at line \mbox{\hyperlink{en_8h_source_l00871}{871}} of file \mbox{\hyperlink{en_8h_source}{en.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l04014}{mlx5e\+\_\+reset\+\_\+sq\+\_\+doorbell\+\_\+record()}}, \mbox{\hyperlink{mlx5__en__tx_8c_source_l00056}{mlx5e\+\_\+send\+\_\+nop()}}, \mbox{\hyperlink{mlx5__en__tx_8c_source_l00549}{mlx5e\+\_\+sq\+\_\+dump\+\_\+xmit()}}, \mbox{\hyperlink{mlx5__en__tx_8c_source_l00686}{mlx5e\+\_\+sq\+\_\+xmit()}}, and \mbox{\hyperlink{en_8h_source_l01235}{mlx5e\+\_\+tx\+\_\+notify\+\_\+hw()}}.

\mbox{\Hypertarget{structmlx5e__sq_a6e22f9157a0086a08178f5a3e453aadf}\label{structmlx5e__sq_a6e22f9157a0086a08178f5a3e453aadf}} 
\index{mlx5e\_sq@{mlx5e\_sq}!d64@{d64}}
\index{d64@{d64}!mlx5e\_sq@{mlx5e\_sq}}
\doxysubsubsection{\texorpdfstring{d64}{d64}}
{\footnotesize\ttfamily u64 mlx5e\+\_\+sq\+::d64}



Definition at line \mbox{\hyperlink{en_8h_source_l00872}{872}} of file \mbox{\hyperlink{en_8h_source}{en.\+h}}.



Referenced by \mbox{\hyperlink{en_8h_source_l01235}{mlx5e\+\_\+tx\+\_\+notify\+\_\+hw()}}.

\mbox{\Hypertarget{structmlx5e__sq_a40f148baa1b54abdc3ba8b1ae89e0423}\label{structmlx5e__sq_a40f148baa1b54abdc3ba8b1ae89e0423}} 
\index{mlx5e\_sq@{mlx5e\_sq}!db\_inhibit@{db\_inhibit}}
\index{db\_inhibit@{db\_inhibit}!mlx5e\_sq@{mlx5e\_sq}}
\doxysubsubsection{\texorpdfstring{db\_inhibit}{db\_inhibit}}
{\footnotesize\ttfamily int mlx5e\+\_\+sq\+::db\+\_\+inhibit}



Definition at line \mbox{\hyperlink{en_8h_source_l00852}{852}} of file \mbox{\hyperlink{en_8h_source}{en.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__en__rx_8c_source_l00583}{mlx5e\+\_\+rx\+\_\+cq\+\_\+comp()}}, and \mbox{\hyperlink{en_8h_source_l01235}{mlx5e\+\_\+tx\+\_\+notify\+\_\+hw()}}.

\mbox{\Hypertarget{structmlx5e__sq_a4d9a2dd3af1286600cfc8d827affa172}\label{structmlx5e__sq_a4d9a2dd3af1286600cfc8d827affa172}} 
\index{mlx5e\_sq@{mlx5e\_sq}!dma\_tag@{dma\_tag}}
\index{dma\_tag@{dma\_tag}!mlx5e\_sq@{mlx5e\_sq}}
\doxysubsubsection{\texorpdfstring{dma\_tag}{dma\_tag}}
{\footnotesize\ttfamily bus\+\_\+dma\+\_\+tag\+\_\+t mlx5e\+\_\+sq\+::dma\+\_\+tag}



Definition at line \mbox{\hyperlink{en_8h_source_l00856}{856}} of file \mbox{\hyperlink{en_8h_source}{en.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l01600}{mlx5e\+\_\+alloc\+\_\+sq\+\_\+db()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01673}{mlx5e\+\_\+create\+\_\+sq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01736}{mlx5e\+\_\+destroy\+\_\+sq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01580}{mlx5e\+\_\+free\+\_\+sq\+\_\+db()}}, \mbox{\hyperlink{mlx5__en__tx_8c_source_l01021}{mlx5e\+\_\+poll\+\_\+tx\+\_\+cq()}}, \mbox{\hyperlink{mlx5__en__tx_8c_source_l00549}{mlx5e\+\_\+sq\+\_\+dump\+\_\+xmit()}}, and \mbox{\hyperlink{mlx5__en__tx_8c_source_l00686}{mlx5e\+\_\+sq\+\_\+xmit()}}.

\mbox{\Hypertarget{structmlx5e__sq_aba0338793ccf6d370305287e2a68898b}\label{structmlx5e__sq_aba0338793ccf6d370305287e2a68898b}} 
\index{mlx5e\_sq@{mlx5e\_sq}!doorbell@{doorbell}}
\index{doorbell@{doorbell}!mlx5e\_sq@{mlx5e\_sq}}
\doxysubsubsection{\texorpdfstring{}{}}
{\footnotesize\ttfamily union  \{ ... \}  mlx5e\+\_\+sq\+::doorbell}



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l04014}{mlx5e\+\_\+reset\+\_\+sq\+\_\+doorbell\+\_\+record()}}, \mbox{\hyperlink{mlx5__en__tx_8c_source_l00056}{mlx5e\+\_\+send\+\_\+nop()}}, \mbox{\hyperlink{mlx5__en__tx_8c_source_l00549}{mlx5e\+\_\+sq\+\_\+dump\+\_\+xmit()}}, \mbox{\hyperlink{mlx5__en__tx_8c_source_l00686}{mlx5e\+\_\+sq\+\_\+xmit()}}, \mbox{\hyperlink{en_8h_source_l01235}{mlx5e\+\_\+tx\+\_\+notify\+\_\+hw()}}, and \mbox{\hyperlink{mlx5__ib__qp_8c_source_l01346}{raw\+\_\+packet\+\_\+qp\+\_\+copy\+\_\+info()}}.

\mbox{\Hypertarget{structmlx5e__sq_add5663128f6e4862712b3935d3252ad3}\label{structmlx5e__sq_add5663128f6e4862712b3935d3252ad3}} 
\index{mlx5e\_sq@{mlx5e\_sq}!ifp@{ifp}}
\index{ifp@{ifp}!mlx5e\_sq@{mlx5e\_sq}}
\doxysubsubsection{\texorpdfstring{ifp}{ifp}}
{\footnotesize\ttfamily struct ifnet$\ast$ mlx5e\+\_\+sq\+::ifp}



Definition at line \mbox{\hyperlink{en_8h_source_l00883}{883}} of file \mbox{\hyperlink{en_8h_source}{en.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l01673}{mlx5e\+\_\+create\+\_\+sq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01918}{mlx5e\+\_\+drain\+\_\+sq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l04023}{mlx5e\+\_\+resume\+\_\+sq()}}, and \mbox{\hyperlink{mlx5__en__tx_8c_source_l00686}{mlx5e\+\_\+sq\+\_\+xmit()}}.

\mbox{\Hypertarget{structmlx5e__sq_abc390d5364f72404d7a6a7b35aa9ba78}\label{structmlx5e__sq_abc390d5364f72404d7a6a7b35aa9ba78}} 
\index{mlx5e\_sq@{mlx5e\_sq}!lock@{lock}}
\index{lock@{lock}!mlx5e\_sq@{mlx5e\_sq}}
\doxysubsubsection{\texorpdfstring{lock}{lock}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{en__hw__tls__rx_8h_a7b5de10a04be6deb16c42cef5da02110}{mtx}} mlx5e\+\_\+sq\+::lock}



Definition at line \mbox{\hyperlink{en_8h_source_l00848}{848}} of file \mbox{\hyperlink{en_8h_source}{en.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l02237}{mlx5e\+\_\+chan\+\_\+static\+\_\+destroy()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02188}{mlx5e\+\_\+chan\+\_\+static\+\_\+init()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01918}{mlx5e\+\_\+drain\+\_\+sq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01648}{mlx5e\+\_\+refresh\+\_\+sq\+\_\+inline\+\_\+sub()}}, \mbox{\hyperlink{mlx5__en__rx_8c_source_l00583}{mlx5e\+\_\+rx\+\_\+cq\+\_\+comp()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01889}{mlx5e\+\_\+sq\+\_\+cev\+\_\+timeout()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01867}{mlx5e\+\_\+sq\+\_\+send\+\_\+nops\+\_\+locked()}}, and \mbox{\hyperlink{mlx5__en__tx_8c_source_l01140}{mlx5e\+\_\+xmit()}}.

\mbox{\Hypertarget{structmlx5e__sq_ad93b5451ac3224a3f46aa20a2817bae4}\label{structmlx5e__sq_ad93b5451ac3224a3f46aa20a2817bae4}} 
\index{mlx5e\_sq@{mlx5e\_sq}!max\_inline@{max\_inline}}
\index{max\_inline@{max\_inline}!mlx5e\_sq@{mlx5e\_sq}}
\doxysubsubsection{\texorpdfstring{max\_inline}{max\_inline}}
{\footnotesize\ttfamily u16 mlx5e\+\_\+sq\+::max\+\_\+inline}



Definition at line \mbox{\hyperlink{en_8h_source_l00886}{886}} of file \mbox{\hyperlink{en_8h_source}{en.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__en__tx_8c_source_l00180}{mlx5e\+\_\+get\+\_\+l2\+\_\+header\+\_\+size()}}, \mbox{\hyperlink{mlx5__en__tx_8c_source_l00686}{mlx5e\+\_\+sq\+\_\+xmit()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l01627}{mlx5e\+\_\+update\+\_\+sq\+\_\+inline()}}.

\mbox{\Hypertarget{structmlx5e__sq_ae693d19c30022391524f7f37cb689eec}\label{structmlx5e__sq_ae693d19c30022391524f7f37cb689eec}} 
\index{mlx5e\_sq@{mlx5e\_sq}!mbuf@{mbuf}}
\index{mbuf@{mbuf}!mlx5e\_sq@{mlx5e\_sq}}
\doxysubsubsection{\texorpdfstring{mbuf}{mbuf}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structmlx5e__sq__mbuf}{mlx5e\+\_\+sq\+\_\+mbuf}}$\ast$ mlx5e\+\_\+sq\+::mbuf}



Definition at line \mbox{\hyperlink{en_8h_source_l00878}{878}} of file \mbox{\hyperlink{en_8h_source}{en.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l01600}{mlx5e\+\_\+alloc\+\_\+sq\+\_\+db()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01580}{mlx5e\+\_\+free\+\_\+sq\+\_\+db()}}, \mbox{\hyperlink{mlx5__en__tx_8c_source_l01021}{mlx5e\+\_\+poll\+\_\+tx\+\_\+cq()}}, \mbox{\hyperlink{mlx5__en__tx_8c_source_l00056}{mlx5e\+\_\+send\+\_\+nop()}}, \mbox{\hyperlink{mlx5__en__tx_8c_source_l00549}{mlx5e\+\_\+sq\+\_\+dump\+\_\+xmit()}}, and \mbox{\hyperlink{mlx5__en__tx_8c_source_l00686}{mlx5e\+\_\+sq\+\_\+xmit()}}.

\mbox{\Hypertarget{structmlx5e__sq_a1154241ab09adca7f786c39ca061fb3b}\label{structmlx5e__sq_a1154241ab09adca7f786c39ca061fb3b}} 
\index{mlx5e\_sq@{mlx5e\_sq}!min\_inline\_mode@{min\_inline\_mode}}
\index{min\_inline\_mode@{min\_inline\_mode}!mlx5e\_sq@{mlx5e\_sq}}
\doxysubsubsection{\texorpdfstring{min\_inline\_mode}{min\_inline\_mode}}
{\footnotesize\ttfamily u8 mlx5e\+\_\+sq\+::min\+\_\+inline\+\_\+mode}



Definition at line \mbox{\hyperlink{en_8h_source_l00887}{887}} of file \mbox{\hyperlink{en_8h_source}{en.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__en__tx_8c_source_l00686}{mlx5e\+\_\+sq\+\_\+xmit()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l01627}{mlx5e\+\_\+update\+\_\+sq\+\_\+inline()}}.

\mbox{\Hypertarget{structmlx5e__sq_a116cbe602203519d8fe4418dc2cbf84a}\label{structmlx5e__sq_a116cbe602203519d8fe4418dc2cbf84a}} 
\index{mlx5e\_sq@{mlx5e\_sq}!min\_insert\_caps@{min\_insert\_caps}}
\index{min\_insert\_caps@{min\_insert\_caps}!mlx5e\_sq@{mlx5e\_sq}}
\doxysubsubsection{\texorpdfstring{min\_insert\_caps}{min\_insert\_caps}}
{\footnotesize\ttfamily u8 mlx5e\+\_\+sq\+::min\+\_\+insert\+\_\+caps}



Definition at line \mbox{\hyperlink{en_8h_source_l00888}{888}} of file \mbox{\hyperlink{en_8h_source}{en.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__en__tx_8c_source_l00686}{mlx5e\+\_\+sq\+\_\+xmit()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l01627}{mlx5e\+\_\+update\+\_\+sq\+\_\+inline()}}.

\mbox{\Hypertarget{structmlx5e__sq_a6198254ec6433e275c35b4fc54447034}\label{structmlx5e__sq_a6198254ec6433e275c35b4fc54447034}} 
\index{mlx5e\_sq@{mlx5e\_sq}!mkey\_be@{mkey\_be}}
\index{mkey\_be@{mkey\_be}!mlx5e\_sq@{mlx5e\_sq}}
\doxysubsubsection{\texorpdfstring{mkey\_be}{mkey\_be}}
{\footnotesize\ttfamily u32 mlx5e\+\_\+sq\+::mkey\+\_\+be}



Definition at line \mbox{\hyperlink{en_8h_source_l00885}{885}} of file \mbox{\hyperlink{en_8h_source}{en.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l01673}{mlx5e\+\_\+create\+\_\+sq()}}, \mbox{\hyperlink{mlx5__en__tx_8c_source_l00549}{mlx5e\+\_\+sq\+\_\+dump\+\_\+xmit()}}, and \mbox{\hyperlink{mlx5__en__tx_8c_source_l00686}{mlx5e\+\_\+sq\+\_\+xmit()}}.

\mbox{\Hypertarget{structmlx5e__sq_a3c52b2a83f919768d02ebe0112686ea9}\label{structmlx5e__sq_a3c52b2a83f919768d02ebe0112686ea9}} 
\index{mlx5e\_sq@{mlx5e\_sq}!priv@{priv}}
\index{priv@{priv}!mlx5e\_sq@{mlx5e\_sq}}
\doxysubsubsection{\texorpdfstring{priv}{priv}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}}$\ast$ mlx5e\+\_\+sq\+::priv}



Definition at line \mbox{\hyperlink{en_8h_source_l00895}{895}} of file \mbox{\hyperlink{en_8h_source}{en.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l01600}{mlx5e\+\_\+alloc\+\_\+sq\+\_\+db()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01673}{mlx5e\+\_\+create\+\_\+sq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01822}{mlx5e\+\_\+disable\+\_\+sq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01918}{mlx5e\+\_\+drain\+\_\+sq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01747}{mlx5e\+\_\+enable\+\_\+sq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01796}{mlx5e\+\_\+modify\+\_\+sq()}}, \mbox{\hyperlink{mlx5__en__tx_8c_source_l00549}{mlx5e\+\_\+sq\+\_\+dump\+\_\+xmit()}}, \mbox{\hyperlink{mlx5__en__tx_8c_source_l01171}{mlx5e\+\_\+tx\+\_\+cq\+\_\+comp()}}, \mbox{\hyperlink{en_8h_source_l01235}{mlx5e\+\_\+tx\+\_\+notify\+\_\+hw()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l01627}{mlx5e\+\_\+update\+\_\+sq\+\_\+inline()}}.

\mbox{\Hypertarget{structmlx5e__sq_a0299a93a545f56972c0bc43bf4965634}\label{structmlx5e__sq_a0299a93a545f56972c0bc43bf4965634}} 
\index{mlx5e\_sq@{mlx5e\_sq}!queue\_handle@{queue\_handle}}
\index{queue\_handle@{queue\_handle}!mlx5e\_sq@{mlx5e\_sq}}
\doxysubsubsection{\texorpdfstring{queue\_handle}{queue\_handle}}
{\footnotesize\ttfamily u32 mlx5e\+\_\+sq\+::queue\+\_\+handle}



Definition at line \mbox{\hyperlink{en_8h_source_l00889}{889}} of file \mbox{\hyperlink{en_8h_source}{en.\+h}}.

\mbox{\Hypertarget{structmlx5e__sq_a0f3f10420027122a12aab9bb40f4f7ec}\label{structmlx5e__sq_a0f3f10420027122a12aab9bb40f4f7ec}} 
\index{mlx5e\_sq@{mlx5e\_sq}!running@{running}}
\index{running@{running}!mlx5e\_sq@{mlx5e\_sq}}
\doxysubsubsection{\texorpdfstring{running}{running}}
{\footnotesize\ttfamily u16 mlx5e\+\_\+sq\+::running}



Definition at line \mbox{\hyperlink{en_8h_source_l00869}{869}} of file \mbox{\hyperlink{en_8h_source}{en.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l01918}{mlx5e\+\_\+drain\+\_\+sq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01829}{mlx5e\+\_\+open\+\_\+sq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l04023}{mlx5e\+\_\+resume\+\_\+sq()}}, \mbox{\hyperlink{mlx5__en__tx_8c_source_l00138}{mlx5e\+\_\+select\+\_\+queue()}}, \mbox{\hyperlink{mlx5__en__tx_8c_source_l00091}{mlx5e\+\_\+select\+\_\+queue\+\_\+by\+\_\+send\+\_\+tag()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l04317}{mlx5e\+\_\+ul\+\_\+snd\+\_\+tag\+\_\+alloc()}}, and \mbox{\hyperlink{mlx5__en__tx_8c_source_l01104}{mlx5e\+\_\+xmit\+\_\+locked()}}.

\mbox{\Hypertarget{structmlx5e__sq_ae65e9f03d02b152e7f24b1ae80917ac0}\label{structmlx5e__sq_ae65e9f03d02b152e7f24b1ae80917ac0}} 
\index{mlx5e\_sq@{mlx5e\_sq}!sqn@{sqn}}
\index{sqn@{sqn}!mlx5e\_sq@{mlx5e\_sq}}
\doxysubsubsection{\texorpdfstring{sqn}{sqn}}
{\footnotesize\ttfamily u32 mlx5e\+\_\+sq\+::sqn}



Definition at line \mbox{\hyperlink{en_8h_source_l00884}{884}} of file \mbox{\hyperlink{en_8h_source}{en.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l01822}{mlx5e\+\_\+disable\+\_\+sq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01747}{mlx5e\+\_\+enable\+\_\+sq()}}, \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l01294}{mlx5e\+\_\+ethtool\+\_\+debug\+\_\+channel\+\_\+info()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01796}{mlx5e\+\_\+modify\+\_\+sq()}}, \mbox{\hyperlink{mlx5__en__tx_8c_source_l01021}{mlx5e\+\_\+poll\+\_\+tx\+\_\+cq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l04014}{mlx5e\+\_\+reset\+\_\+sq\+\_\+doorbell\+\_\+record()}}, \mbox{\hyperlink{mlx5__en__tx_8c_source_l00056}{mlx5e\+\_\+send\+\_\+nop()}}, \mbox{\hyperlink{mlx5__en__tx_8c_source_l00549}{mlx5e\+\_\+sq\+\_\+dump\+\_\+xmit()}}, and \mbox{\hyperlink{mlx5__en__tx_8c_source_l00686}{mlx5e\+\_\+sq\+\_\+xmit()}}.

\mbox{\Hypertarget{structmlx5e__sq_a36339dff2abc7f72df636d08ab976ded}\label{structmlx5e__sq_a36339dff2abc7f72df636d08ab976ded}} 
\index{mlx5e\_sq@{mlx5e\_sq}!stats@{stats}}
\index{stats@{stats}!mlx5e\_sq@{mlx5e\_sq}}
\doxysubsubsection{\texorpdfstring{stats}{stats}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structmlx5e__sq__stats}{mlx5e\+\_\+sq\+\_\+stats}} mlx5e\+\_\+sq\+::stats}



Definition at line \mbox{\hyperlink{en_8h_source_l00850}{850}} of file \mbox{\hyperlink{en_8h_source}{en.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l01673}{mlx5e\+\_\+create\+\_\+sq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01736}{mlx5e\+\_\+destroy\+\_\+sq()}}, \mbox{\hyperlink{mlx5__en__tx_8c_source_l01021}{mlx5e\+\_\+poll\+\_\+tx\+\_\+cq()}}, \mbox{\hyperlink{mlx5__en__tx_8c_source_l00549}{mlx5e\+\_\+sq\+\_\+dump\+\_\+xmit()}}, \mbox{\hyperlink{mlx5__en__tx_8c_source_l00686}{mlx5e\+\_\+sq\+\_\+xmit()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l00810}{mlx5e\+\_\+update\+\_\+stats\+\_\+locked()}}.

\mbox{\Hypertarget{structmlx5e__sq_a6eb41411a4afaebeabf239f5d038c9f4}\label{structmlx5e__sq_a6eb41411a4afaebeabf239f5d038c9f4}} 
\index{mlx5e\_sq@{mlx5e\_sq}!tc@{tc}}
\index{tc@{tc}!mlx5e\_sq@{mlx5e\_sq}}
\doxysubsubsection{\texorpdfstring{tc}{tc}}
{\footnotesize\ttfamily int mlx5e\+\_\+sq\+::tc}



Definition at line \mbox{\hyperlink{en_8h_source_l00896}{896}} of file \mbox{\hyperlink{en_8h_source}{en.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l01673}{mlx5e\+\_\+create\+\_\+sq()}}.

\mbox{\Hypertarget{structmlx5e__sq_ac1cd44412103d0a00410eceaa1643360}\label{structmlx5e__sq_ac1cd44412103d0a00410eceaa1643360}} 
\index{mlx5e\_sq@{mlx5e\_sq}!uar\_map@{uar\_map}}
\index{uar\_map@{uar\_map}!mlx5e\_sq@{mlx5e\_sq}}
\doxysubsubsection{\texorpdfstring{uar\_map}{uar\_map}}
{\footnotesize\ttfamily void \+\_\+\+\_\+iomem$\ast$ mlx5e\+\_\+sq\+::uar\+\_\+map}



Definition at line \mbox{\hyperlink{en_8h_source_l00882}{882}} of file \mbox{\hyperlink{en_8h_source}{en.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l01747}{mlx5e\+\_\+enable\+\_\+sq()}}, and \mbox{\hyperlink{en_8h_source_l01235}{mlx5e\+\_\+tx\+\_\+notify\+\_\+hw()}}.

\mbox{\Hypertarget{structmlx5e__sq_a9b10abfe8962af01e045a33b866e64e7}\label{structmlx5e__sq_a9b10abfe8962af01e045a33b866e64e7}} 
\index{mlx5e\_sq@{mlx5e\_sq}!wq@{wq}}
\index{wq@{wq}!mlx5e\_sq@{mlx5e\_sq}}
\doxysubsubsection{\texorpdfstring{wq}{wq}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structmlx5__wq__cyc}{mlx5\+\_\+wq\+\_\+cyc}} mlx5e\+\_\+sq\+::wq}



Definition at line \mbox{\hyperlink{en_8h_source_l00881}{881}} of file \mbox{\hyperlink{en_8h_source}{en.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l01600}{mlx5e\+\_\+alloc\+\_\+sq\+\_\+db()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01673}{mlx5e\+\_\+create\+\_\+sq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01580}{mlx5e\+\_\+free\+\_\+sq\+\_\+db()}}, \mbox{\hyperlink{mlx5__en__tx_8c_source_l01021}{mlx5e\+\_\+poll\+\_\+tx\+\_\+cq()}}, \mbox{\hyperlink{mlx5__en__tx_8c_source_l00056}{mlx5e\+\_\+send\+\_\+nop()}}, \mbox{\hyperlink{mlx5__en__tx_8c_source_l00549}{mlx5e\+\_\+sq\+\_\+dump\+\_\+xmit()}}, \mbox{\hyperlink{en_8h_source_l00900}{mlx5e\+\_\+sq\+\_\+has\+\_\+room\+\_\+for()}}, \mbox{\hyperlink{en_8h_source_l00909}{mlx5e\+\_\+sq\+\_\+queue\+\_\+level()}}, \mbox{\hyperlink{mlx5__en__tx_8c_source_l00686}{mlx5e\+\_\+sq\+\_\+xmit()}}, and \mbox{\hyperlink{en_8h_source_l01235}{mlx5e\+\_\+tx\+\_\+notify\+\_\+hw()}}.

\mbox{\Hypertarget{structmlx5e__sq_a4f271775ed9e90b7439834561b2762a3}\label{structmlx5e__sq_a4f271775ed9e90b7439834561b2762a3}} 
\index{mlx5e\_sq@{mlx5e\_sq}!wq\_ctrl@{wq\_ctrl}}
\index{wq\_ctrl@{wq\_ctrl}!mlx5e\_sq@{mlx5e\_sq}}
\doxysubsubsection{\texorpdfstring{wq\_ctrl}{wq\_ctrl}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structmlx5__wq__ctrl}{mlx5\+\_\+wq\+\_\+ctrl}} mlx5e\+\_\+sq\+::wq\+\_\+ctrl}



Definition at line \mbox{\hyperlink{en_8h_source_l00894}{894}} of file \mbox{\hyperlink{en_8h_source}{en.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l01673}{mlx5e\+\_\+create\+\_\+sq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01736}{mlx5e\+\_\+destroy\+\_\+sq()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l01747}{mlx5e\+\_\+enable\+\_\+sq()}}.



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