\hypertarget{fs__tcp_8h}{}\doxysection{dev/mlx5/mlx5\+\_\+core/fs\+\_\+tcp.h File Reference}
\label{fs__tcp_8h}\index{dev/mlx5/mlx5\_core/fs\_tcp.h@{dev/mlx5/mlx5\_core/fs\_tcp.h}}
This graph shows which files directly or indirectly include this file\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d5/dd7/fs__tcp_8h__dep__incl}
\end{center}
\end{figure}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{fs__tcp_8h_ab92a802ea23a0a0bbe8adfb399aa80d0}{MLX5\+E\+\_\+\+ACCEL\+\_\+\+FS\+\_\+\+ADD\+\_\+\+INPCB\+\_\+\+NO\+\_\+\+VLAN}}~0x\+FFFF
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
int \mbox{\hyperlink{fs__tcp_8h_ae6c9111eec2822af482ec2ccde711809}{mlx5e\+\_\+accel\+\_\+fs\+\_\+tcp\+\_\+create}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$)
\item 
void \mbox{\hyperlink{fs__tcp_8h_aecb3143908a874282774efea5391bb2a}{mlx5e\+\_\+accel\+\_\+fs\+\_\+tcp\+\_\+destroy}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$)
\item 
struct \mbox{\hyperlink{structmlx5__flow__rule}{mlx5\+\_\+flow\+\_\+rule}} $\ast$ \mbox{\hyperlink{fs__tcp_8h_a57bb2f01cf404b16423476c0a8a79b82}{mlx5e\+\_\+accel\+\_\+fs\+\_\+add\+\_\+inpcb}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$, struct inpcb $\ast$, uint32\+\_\+t \mbox{\hyperlink{en__hw__tls__rx_8h_aa62e8a451871642b40879686a141fd20}{tirn}}, uint32\+\_\+t flow\+\_\+tag, uint16\+\_\+t vlan\+\_\+id)
\item 
void \mbox{\hyperlink{fs__tcp_8h_a23b39ffb7ee1b42fbc58686d86f08ba1}{mlx5e\+\_\+accel\+\_\+fs\+\_\+del\+\_\+inpcb}} (struct \mbox{\hyperlink{structmlx5__flow__rule}{mlx5\+\_\+flow\+\_\+rule}} $\ast$)
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{fs__tcp_8h_ab92a802ea23a0a0bbe8adfb399aa80d0}\label{fs__tcp_8h_ab92a802ea23a0a0bbe8adfb399aa80d0}} 
\index{fs\_tcp.h@{fs\_tcp.h}!MLX5E\_ACCEL\_FS\_ADD\_INPCB\_NO\_VLAN@{MLX5E\_ACCEL\_FS\_ADD\_INPCB\_NO\_VLAN}}
\index{MLX5E\_ACCEL\_FS\_ADD\_INPCB\_NO\_VLAN@{MLX5E\_ACCEL\_FS\_ADD\_INPCB\_NO\_VLAN}!fs\_tcp.h@{fs\_tcp.h}}
\doxysubsubsection{\texorpdfstring{MLX5E\_ACCEL\_FS\_ADD\_INPCB\_NO\_VLAN}{MLX5E\_ACCEL\_FS\_ADD\_INPCB\_NO\_VLAN}}
{\footnotesize\ttfamily \#define MLX5\+E\+\_\+\+ACCEL\+\_\+\+FS\+\_\+\+ADD\+\_\+\+INPCB\+\_\+\+NO\+\_\+\+VLAN~0x\+FFFF}



Definition at line \mbox{\hyperlink{fs__tcp_8h_source_l00038}{38}} of file \mbox{\hyperlink{fs__tcp_8h_source}{fs\+\_\+tcp.\+h}}.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{fs__tcp_8h_a57bb2f01cf404b16423476c0a8a79b82}\label{fs__tcp_8h_a57bb2f01cf404b16423476c0a8a79b82}} 
\index{fs\_tcp.h@{fs\_tcp.h}!mlx5e\_accel\_fs\_add\_inpcb@{mlx5e\_accel\_fs\_add\_inpcb}}
\index{mlx5e\_accel\_fs\_add\_inpcb@{mlx5e\_accel\_fs\_add\_inpcb}!fs\_tcp.h@{fs\_tcp.h}}
\doxysubsubsection{\texorpdfstring{mlx5e\_accel\_fs\_add\_inpcb()}{mlx5e\_accel\_fs\_add\_inpcb()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structmlx5__flow__rule}{mlx5\+\_\+flow\+\_\+rule}} $\ast$ mlx5e\+\_\+accel\+\_\+fs\+\_\+add\+\_\+inpcb (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv,  }\item[{struct inpcb $\ast$}]{inp,  }\item[{uint32\+\_\+t}]{tirn,  }\item[{uint32\+\_\+t}]{flow\+\_\+tag,  }\item[{uint16\+\_\+t}]{vlan\+\_\+id }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__fs__tcp_8c_source_l00090}{90}} of file \mbox{\hyperlink{mlx5__fs__tcp_8c_source}{mlx5\+\_\+fs\+\_\+tcp.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01046}{mlx5e\+\_\+flow\+\_\+tables\+::accel\+\_\+tcp}}, \mbox{\hyperlink{en_8h_source_l01101}{mlx5e\+\_\+priv\+::fts}}, \mbox{\hyperlink{fs_8h_source_l00074}{mlx5\+\_\+flow\+\_\+spec\+::match\+\_\+criteria}}, \mbox{\hyperlink{fs_8h_source_l00073}{mlx5\+\_\+flow\+\_\+spec\+::match\+\_\+criteria\+\_\+enable}}, \mbox{\hyperlink{fs_8h_source_l00075}{mlx5\+\_\+flow\+\_\+spec\+::match\+\_\+value}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l01858}{mlx5\+\_\+add\+\_\+flow\+\_\+rule()}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l02234}{MLX5\+\_\+\+FLOW\+\_\+\+CONTEXT\+\_\+\+ACTION\+\_\+\+FWD\+\_\+\+DEST}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l01413}{MLX5\+\_\+\+FLOW\+\_\+\+DESTINATION\+\_\+\+TYPE\+\_\+\+TIR}}, \mbox{\hyperlink{device_8h_source_l00921}{MLX5\+\_\+\+MATCH\+\_\+\+OUTER\+\_\+\+HEADERS}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, \mbox{\hyperlink{device_8h_source_l00082}{MLX5\+\_\+\+SET\+\_\+\+TO\+\_\+\+ONES}}, \mbox{\hyperlink{fs__tcp_8h_source_l00038}{MLX5\+E\+\_\+\+ACCEL\+\_\+\+FS\+\_\+\+ADD\+\_\+\+INPCB\+\_\+\+NO\+\_\+\+VLAN}}, \mbox{\hyperlink{en_8h_source_l01026}{MLX5\+E\+\_\+\+ACCEL\+\_\+\+FS\+\_\+\+IPV4\+\_\+\+TCP}}, \mbox{\hyperlink{en_8h_source_l01027}{MLX5\+E\+\_\+\+ACCEL\+\_\+\+FS\+\_\+\+IPV6\+\_\+\+TCP}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01021}{mlx5e\+\_\+flow\+\_\+table\+::t}}, \mbox{\hyperlink{en_8h_source_l01033}{mlx5e\+\_\+accel\+\_\+fs\+\_\+tcp\+::tables}}, \mbox{\hyperlink{fs_8h_source_l00081}{mlx5\+\_\+flow\+\_\+destination\+::tir\+\_\+num}}, \mbox{\hyperlink{en__hw__tls__rx_8h_source_l00001}{tirn}}, and \mbox{\hyperlink{fs_8h_source_l00079}{mlx5\+\_\+flow\+\_\+destination\+::type}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d79/fs__tcp_8h_a57bb2f01cf404b16423476c0a8a79b82_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{fs__tcp_8h_a23b39ffb7ee1b42fbc58686d86f08ba1}\label{fs__tcp_8h_a23b39ffb7ee1b42fbc58686d86f08ba1}} 
\index{fs\_tcp.h@{fs\_tcp.h}!mlx5e\_accel\_fs\_del\_inpcb@{mlx5e\_accel\_fs\_del\_inpcb}}
\index{mlx5e\_accel\_fs\_del\_inpcb@{mlx5e\_accel\_fs\_del\_inpcb}!fs\_tcp.h@{fs\_tcp.h}}
\doxysubsubsection{\texorpdfstring{mlx5e\_accel\_fs\_del\_inpcb()}{mlx5e\_accel\_fs\_del\_inpcb()}}
{\footnotesize\ttfamily void mlx5e\+\_\+accel\+\_\+fs\+\_\+del\+\_\+inpcb (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__flow__rule}{mlx5\+\_\+flow\+\_\+rule}} $\ast$}]{rule }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__fs__tcp_8c_source_l00084}{84}} of file \mbox{\hyperlink{mlx5__fs__tcp_8c_source}{mlx5\+\_\+fs\+\_\+tcp.\+c}}.



References \mbox{\hyperlink{mlx5__fs__tree_8c_source_l01883}{mlx5\+\_\+del\+\_\+flow\+\_\+rule()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d79/fs__tcp_8h_a23b39ffb7ee1b42fbc58686d86f08ba1_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{fs__tcp_8h_ae6c9111eec2822af482ec2ccde711809}\label{fs__tcp_8h_ae6c9111eec2822af482ec2ccde711809}} 
\index{fs\_tcp.h@{fs\_tcp.h}!mlx5e\_accel\_fs\_tcp\_create@{mlx5e\_accel\_fs\_tcp\_create}}
\index{mlx5e\_accel\_fs\_tcp\_create@{mlx5e\_accel\_fs\_tcp\_create}!fs\_tcp.h@{fs\_tcp.h}}
\doxysubsubsection{\texorpdfstring{mlx5e\_accel\_fs\_tcp\_create()}{mlx5e\_accel\_fs\_tcp\_create()}}
{\footnotesize\ttfamily int mlx5e\+\_\+accel\+\_\+fs\+\_\+tcp\+\_\+create (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__fs__tcp_8c_source_l00366}{366}} of file \mbox{\hyperlink{mlx5__fs__tcp_8c_source}{mlx5\+\_\+fs\+\_\+tcp.\+c}}.



References \mbox{\hyperlink{mlx5__fs__tcp_8c_source_l00172}{accel\+\_\+fs\+\_\+tcp\+\_\+add\+\_\+default\+\_\+rule()}}, \mbox{\hyperlink{mlx5__fs__tcp_8c_source_l00309}{accel\+\_\+fs\+\_\+tcp\+\_\+create\+\_\+table()}}, \mbox{\hyperlink{mlx5__fs__tcp_8c_source_l00336}{accel\+\_\+fs\+\_\+tcp\+\_\+destroy\+\_\+table()}}, \mbox{\hyperlink{en_8h_source_l01046}{mlx5e\+\_\+flow\+\_\+tables\+::accel\+\_\+tcp}}, \mbox{\hyperlink{en_8h_source_l01034}{mlx5e\+\_\+accel\+\_\+fs\+\_\+tcp\+::default\+\_\+rules}}, \mbox{\hyperlink{en_8h_source_l01101}{mlx5e\+\_\+priv\+::fts}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{device_8h_source_l01062}{MLX5\+\_\+\+CAP\+\_\+\+FLOWTABLE\+\_\+\+NIC\+\_\+\+RX}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l01883}{mlx5\+\_\+del\+\_\+flow\+\_\+rule()}}, \mbox{\hyperlink{fs_8h_source_l00057}{MLX5\+\_\+\+FLOW\+\_\+\+NAMESPACE\+\_\+\+OFFLOADS}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l02376}{mlx5\+\_\+get\+\_\+flow\+\_\+namespace()}}, \mbox{\hyperlink{en_8h_source_l01028}{MLX5\+E\+\_\+\+ACCEL\+\_\+\+FS\+\_\+\+TCP\+\_\+\+NUM\+\_\+\+TYPES}}, \mbox{\hyperlink{en_8h_source_l01032}{mlx5e\+\_\+accel\+\_\+fs\+\_\+tcp\+::ns}}, and \mbox{\hyperlink{en_8h_source_l00007}{priv}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02279}{mlx5e\+\_\+open\+\_\+flow\+\_\+tables()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d79/fs__tcp_8h_ae6c9111eec2822af482ec2ccde711809_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d79/fs__tcp_8h_ae6c9111eec2822af482ec2ccde711809_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{fs__tcp_8h_aecb3143908a874282774efea5391bb2a}\label{fs__tcp_8h_aecb3143908a874282774efea5391bb2a}} 
\index{fs\_tcp.h@{fs\_tcp.h}!mlx5e\_accel\_fs\_tcp\_destroy@{mlx5e\_accel\_fs\_tcp\_destroy}}
\index{mlx5e\_accel\_fs\_tcp\_destroy@{mlx5e\_accel\_fs\_tcp\_destroy}!fs\_tcp.h@{fs\_tcp.h}}
\doxysubsubsection{\texorpdfstring{mlx5e\_accel\_fs\_tcp\_destroy()}{mlx5e\_accel\_fs\_tcp\_destroy()}}
{\footnotesize\ttfamily void mlx5e\+\_\+accel\+\_\+fs\+\_\+tcp\+\_\+destroy (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__fs__tcp_8c_source_l00354}{354}} of file \mbox{\hyperlink{mlx5__fs__tcp_8c_source}{mlx5\+\_\+fs\+\_\+tcp.\+c}}.



References \mbox{\hyperlink{mlx5__fs__tcp_8c_source_l00336}{accel\+\_\+fs\+\_\+tcp\+\_\+destroy\+\_\+table()}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{device_8h_source_l01062}{MLX5\+\_\+\+CAP\+\_\+\+FLOWTABLE\+\_\+\+NIC\+\_\+\+RX}}, \mbox{\hyperlink{en_8h_source_l01028}{MLX5\+E\+\_\+\+ACCEL\+\_\+\+FS\+\_\+\+TCP\+\_\+\+NUM\+\_\+\+TYPES}}, and \mbox{\hyperlink{en_8h_source_l00007}{priv}}.



Referenced by \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02334}{mlx5e\+\_\+close\+\_\+flow\+\_\+tables()}}.

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