\hypertarget{mlx5__fs__cmd_8c}{}\doxysection{dev/mlx5/mlx5\+\_\+core/mlx5\+\_\+fs\+\_\+cmd.c File Reference}
\label{mlx5__fs__cmd_8c}\index{dev/mlx5/mlx5\_core/mlx5\_fs\_cmd.c@{dev/mlx5/mlx5\_core/mlx5\_fs\_cmd.c}}
{\ttfamily \#include \char`\"{}opt\+\_\+rss.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}opt\+\_\+ratelimit.\+h\char`\"{}}\newline
{\ttfamily \#include $<$linux/types.\+h$>$}\newline
{\ttfamily \#include $<$linux/module.\+h$>$}\newline
{\ttfamily \#include $<$dev/mlx5/mlx5\+\_\+ifc.\+h$>$}\newline
{\ttfamily \#include $<$dev/mlx5/device.\+h$>$}\newline
{\ttfamily \#include $<$dev/mlx5/fs.\+h$>$}\newline
{\ttfamily \#include $<$dev/mlx5/mlx5\+\_\+core/fs\+\_\+core.\+h$>$}\newline
{\ttfamily \#include $<$dev/mlx5/mlx5\+\_\+core/mlx5\+\_\+core.\+h$>$}\newline
Include dependency graph for mlx5\+\_\+fs\+\_\+cmd.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d5c/mlx5__fs__cmd_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
int \mbox{\hyperlink{mlx5__fs__cmd_8c_afb653cea3fae9bee05c6b2086fcb923f}{mlx5\+\_\+cmd\+\_\+update\+\_\+root\+\_\+ft}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$dev, enum \mbox{\hyperlink{fs__core_8h_a60afdc524264b5423bbed384431739fc}{fs\+\_\+ft\+\_\+type}} type, unsigned int id)
\item 
int \mbox{\hyperlink{mlx5__fs__cmd_8c_aac5371e30b7f7c38baf3e0b4d686560c}{mlx5\+\_\+cmd\+\_\+fs\+\_\+create\+\_\+ft}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$dev, u16 vport, enum \mbox{\hyperlink{fs__core_8h_a60afdc524264b5423bbed384431739fc}{fs\+\_\+ft\+\_\+type}} type, unsigned int level, unsigned int log\+\_\+size, unsigned int $\ast$table\+\_\+id)
\item 
int \mbox{\hyperlink{mlx5__fs__cmd_8c_a07a53259db51c44d1b6401776920aff6}{mlx5\+\_\+cmd\+\_\+fs\+\_\+destroy\+\_\+ft}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$dev, u16 vport, enum \mbox{\hyperlink{fs__core_8h_a60afdc524264b5423bbed384431739fc}{fs\+\_\+ft\+\_\+type}} type, unsigned int table\+\_\+id)
\item 
int \mbox{\hyperlink{mlx5__fs__cmd_8c_a71421976d9d354157d1877911d6952db}{mlx5\+\_\+cmd\+\_\+fs\+\_\+create\+\_\+fg}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$dev, u32 $\ast$in, u16 vport, enum \mbox{\hyperlink{fs__core_8h_a60afdc524264b5423bbed384431739fc}{fs\+\_\+ft\+\_\+type}} type, unsigned int table\+\_\+id, unsigned int $\ast$group\+\_\+id)
\item 
int \mbox{\hyperlink{mlx5__fs__cmd_8c_a0e9c8c37be194f3819d52f093430aa97}{mlx5\+\_\+cmd\+\_\+fs\+\_\+destroy\+\_\+fg}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$dev, u16 vport, enum \mbox{\hyperlink{fs__core_8h_a60afdc524264b5423bbed384431739fc}{fs\+\_\+ft\+\_\+type}} type, unsigned int table\+\_\+id, unsigned int group\+\_\+id)
\item 
int \mbox{\hyperlink{mlx5__fs__cmd_8c_ab00e062ad881f9ce92e861a0510e7244}{mlx5\+\_\+cmd\+\_\+fs\+\_\+set\+\_\+fte}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$dev, u16 vport, enum \mbox{\hyperlink{fs__core_8h_a0562411e5250f4dcce31cb2b2dd9f48f}{fs\+\_\+fte\+\_\+status}} $\ast$fte\+\_\+status, u32 $\ast$match\+\_\+val, enum \mbox{\hyperlink{fs__core_8h_a60afdc524264b5423bbed384431739fc}{fs\+\_\+ft\+\_\+type}} type, unsigned int table\+\_\+id, unsigned int index, unsigned int group\+\_\+id, unsigned int flow\+\_\+tag, unsigned short action, int dest\+\_\+size, struct list\+\_\+head $\ast$dests)
\item 
int \mbox{\hyperlink{mlx5__fs__cmd_8c_aa5d45c1050811dee34a47c498d0fa1fb}{mlx5\+\_\+cmd\+\_\+fs\+\_\+delete\+\_\+fte}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$dev, u16 vport, enum \mbox{\hyperlink{fs__core_8h_a0562411e5250f4dcce31cb2b2dd9f48f}{fs\+\_\+fte\+\_\+status}} $\ast$fte\+\_\+status, enum \mbox{\hyperlink{fs__core_8h_a60afdc524264b5423bbed384431739fc}{fs\+\_\+ft\+\_\+type}} type, unsigned int table\+\_\+id, unsigned int index)
\end{DoxyCompactItemize}


\doxysubsection{Function Documentation}
\mbox{\Hypertarget{mlx5__fs__cmd_8c_a71421976d9d354157d1877911d6952db}\label{mlx5__fs__cmd_8c_a71421976d9d354157d1877911d6952db}} 
\index{mlx5\_fs\_cmd.c@{mlx5\_fs\_cmd.c}!mlx5\_cmd\_fs\_create\_fg@{mlx5\_cmd\_fs\_create\_fg}}
\index{mlx5\_cmd\_fs\_create\_fg@{mlx5\_cmd\_fs\_create\_fg}!mlx5\_fs\_cmd.c@{mlx5\_fs\_cmd.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_cmd\_fs\_create\_fg()}{mlx5\_cmd\_fs\_create\_fg()}}
{\footnotesize\ttfamily int mlx5\+\_\+cmd\+\_\+fs\+\_\+create\+\_\+fg (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{dev,  }\item[{u32 $\ast$}]{in,  }\item[{u16}]{vport,  }\item[{enum \mbox{\hyperlink{fs__core_8h_a60afdc524264b5423bbed384431739fc}{fs\+\_\+ft\+\_\+type}}}]{type,  }\item[{unsigned int}]{table\+\_\+id,  }\item[{unsigned int $\ast$}]{group\+\_\+id }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__fs__cmd_8c_source_l00111}{111}} of file \mbox{\hyperlink{mlx5__fs__cmd_8c_source}{mlx5\+\_\+fs\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{mlx5__cmd_8c_source_l01347}{mlx5\+\_\+cmd\+\_\+exec()}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00269}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+CREATE\+\_\+\+FLOW\+\_\+\+GROUP}}, \mbox{\hyperlink{device_8h_source_l00091}{MLX5\+\_\+\+GET}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, \mbox{\hyperlink{device_8h_source_l00064}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+BYTES}}, and \mbox{\hyperlink{device_8h_source_l00065}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+DW}}.



Referenced by \mbox{\hyperlink{mlx5__fs__tree_8c_source_l00513}{create\+\_\+star\+\_\+rule()}}, and \mbox{\hyperlink{mlx5__fs__tree_8c_source_l01058}{fs\+\_\+create\+\_\+fg()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d1/d5a/mlx5__fs__cmd_8c_a71421976d9d354157d1877911d6952db_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d1/d5a/mlx5__fs__cmd_8c_a71421976d9d354157d1877911d6952db_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__fs__cmd_8c_aac5371e30b7f7c38baf3e0b4d686560c}\label{mlx5__fs__cmd_8c_aac5371e30b7f7c38baf3e0b4d686560c}} 
\index{mlx5\_fs\_cmd.c@{mlx5\_fs\_cmd.c}!mlx5\_cmd\_fs\_create\_ft@{mlx5\_cmd\_fs\_create\_ft}}
\index{mlx5\_cmd\_fs\_create\_ft@{mlx5\_cmd\_fs\_create\_ft}!mlx5\_fs\_cmd.c@{mlx5\_fs\_cmd.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_cmd\_fs\_create\_ft()}{mlx5\_cmd\_fs\_create\_ft()}}
{\footnotesize\ttfamily int mlx5\+\_\+cmd\+\_\+fs\+\_\+create\+\_\+ft (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{dev,  }\item[{u16}]{vport,  }\item[{enum \mbox{\hyperlink{fs__core_8h_a60afdc524264b5423bbed384431739fc}{fs\+\_\+ft\+\_\+type}}}]{type,  }\item[{unsigned int}]{level,  }\item[{unsigned int}]{log\+\_\+size,  }\item[{unsigned int $\ast$}]{table\+\_\+id }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__fs__cmd_8c_source_l00058}{58}} of file \mbox{\hyperlink{mlx5__fs__cmd_8c_source}{mlx5\+\_\+fs\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{mlx5__cmd_8c_source_l01347}{mlx5\+\_\+cmd\+\_\+exec()}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00266}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+CREATE\+\_\+\+FLOW\+\_\+\+TABLE}}, \mbox{\hyperlink{device_8h_source_l00091}{MLX5\+\_\+\+GET}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, and \mbox{\hyperlink{device_8h_source_l00065}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+DW}}.



Referenced by \mbox{\hyperlink{mlx5__fs__tree_8c_source_l00771}{\+\_\+create\+\_\+ft\+\_\+common()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d1/d5a/mlx5__fs__cmd_8c_aac5371e30b7f7c38baf3e0b4d686560c_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d1/d5a/mlx5__fs__cmd_8c_aac5371e30b7f7c38baf3e0b4d686560c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__fs__cmd_8c_aa5d45c1050811dee34a47c498d0fa1fb}\label{mlx5__fs__cmd_8c_aa5d45c1050811dee34a47c498d0fa1fb}} 
\index{mlx5\_fs\_cmd.c@{mlx5\_fs\_cmd.c}!mlx5\_cmd\_fs\_delete\_fte@{mlx5\_cmd\_fs\_delete\_fte}}
\index{mlx5\_cmd\_fs\_delete\_fte@{mlx5\_cmd\_fs\_delete\_fte}!mlx5\_fs\_cmd.c@{mlx5\_fs\_cmd.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_cmd\_fs\_delete\_fte()}{mlx5\_cmd\_fs\_delete\_fte()}}
{\footnotesize\ttfamily int mlx5\+\_\+cmd\+\_\+fs\+\_\+delete\+\_\+fte (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{dev,  }\item[{u16}]{vport,  }\item[{enum \mbox{\hyperlink{fs__core_8h_a0562411e5250f4dcce31cb2b2dd9f48f}{fs\+\_\+fte\+\_\+status}} $\ast$}]{fte\+\_\+status,  }\item[{enum \mbox{\hyperlink{fs__core_8h_a60afdc524264b5423bbed384431739fc}{fs\+\_\+ft\+\_\+type}}}]{type,  }\item[{unsigned int}]{table\+\_\+id,  }\item[{unsigned int}]{index }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__fs__cmd_8c_source_l00257}{257}} of file \mbox{\hyperlink{mlx5__fs__cmd_8c_source}{mlx5\+\_\+fs\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{fs__core_8h_source_l00055}{FS\+\_\+\+FTE\+\_\+\+STATUS\+\_\+\+EXISTING}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l01347}{mlx5\+\_\+cmd\+\_\+exec()}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00274}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+DELETE\+\_\+\+FLOW\+\_\+\+TABLE\+\_\+\+ENTRY}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, and \mbox{\hyperlink{device_8h_source_l00065}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+DW}}.



Referenced by \mbox{\hyperlink{mlx5__fs__tree_8c_source_l01727}{fs\+\_\+del\+\_\+fte()}}, and \mbox{\hyperlink{mlx5__fs__tree_8c_source_l00418}{fs\+\_\+set\+\_\+star\+\_\+rule()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d1/d5a/mlx5__fs__cmd_8c_aa5d45c1050811dee34a47c498d0fa1fb_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d1/d5a/mlx5__fs__cmd_8c_aa5d45c1050811dee34a47c498d0fa1fb_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__fs__cmd_8c_a0e9c8c37be194f3819d52f093430aa97}\label{mlx5__fs__cmd_8c_a0e9c8c37be194f3819d52f093430aa97}} 
\index{mlx5\_fs\_cmd.c@{mlx5\_fs\_cmd.c}!mlx5\_cmd\_fs\_destroy\_fg@{mlx5\_cmd\_fs\_destroy\_fg}}
\index{mlx5\_cmd\_fs\_destroy\_fg@{mlx5\_cmd\_fs\_destroy\_fg}!mlx5\_fs\_cmd.c@{mlx5\_fs\_cmd.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_cmd\_fs\_destroy\_fg()}{mlx5\_cmd\_fs\_destroy\_fg()}}
{\footnotesize\ttfamily int mlx5\+\_\+cmd\+\_\+fs\+\_\+destroy\+\_\+fg (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{dev,  }\item[{u16}]{vport,  }\item[{enum \mbox{\hyperlink{fs__core_8h_a60afdc524264b5423bbed384431739fc}{fs\+\_\+ft\+\_\+type}}}]{type,  }\item[{unsigned int}]{table\+\_\+id,  }\item[{unsigned int}]{group\+\_\+id }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__fs__cmd_8c_source_l00139}{139}} of file \mbox{\hyperlink{mlx5__fs__cmd_8c_source}{mlx5\+\_\+fs\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{mlx5__cmd_8c_source_l01347}{mlx5\+\_\+cmd\+\_\+exec()}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00270}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+DESTROY\+\_\+\+FLOW\+\_\+\+GROUP}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, and \mbox{\hyperlink{device_8h_source_l00065}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+DW}}.



Referenced by \mbox{\hyperlink{mlx5__fs__tree_8c_source_l00513}{create\+\_\+star\+\_\+rule()}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l00608}{destroy\+\_\+star\+\_\+rule()}}, and \mbox{\hyperlink{mlx5__fs__tree_8c_source_l01117}{fs\+\_\+del\+\_\+fg()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d1/d5a/mlx5__fs__cmd_8c_a0e9c8c37be194f3819d52f093430aa97_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d1/d5a/mlx5__fs__cmd_8c_a0e9c8c37be194f3819d52f093430aa97_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__fs__cmd_8c_a07a53259db51c44d1b6401776920aff6}\label{mlx5__fs__cmd_8c_a07a53259db51c44d1b6401776920aff6}} 
\index{mlx5\_fs\_cmd.c@{mlx5\_fs\_cmd.c}!mlx5\_cmd\_fs\_destroy\_ft@{mlx5\_cmd\_fs\_destroy\_ft}}
\index{mlx5\_cmd\_fs\_destroy\_ft@{mlx5\_cmd\_fs\_destroy\_ft}!mlx5\_fs\_cmd.c@{mlx5\_fs\_cmd.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_cmd\_fs\_destroy\_ft()}{mlx5\_cmd\_fs\_destroy\_ft()}}
{\footnotesize\ttfamily int mlx5\+\_\+cmd\+\_\+fs\+\_\+destroy\+\_\+ft (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{dev,  }\item[{u16}]{vport,  }\item[{enum \mbox{\hyperlink{fs__core_8h_a60afdc524264b5423bbed384431739fc}{fs\+\_\+ft\+\_\+type}}}]{type,  }\item[{unsigned int}]{table\+\_\+id }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__fs__cmd_8c_source_l00089}{89}} of file \mbox{\hyperlink{mlx5__fs__cmd_8c_source}{mlx5\+\_\+fs\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{mlx5__cmd_8c_source_l01347}{mlx5\+\_\+cmd\+\_\+exec()}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00267}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+DESTROY\+\_\+\+FLOW\+\_\+\+TABLE}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, and \mbox{\hyperlink{device_8h_source_l00065}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+DW}}.



Referenced by \mbox{\hyperlink{mlx5__fs__tree_8c_source_l00771}{\+\_\+create\+\_\+ft\+\_\+common()}}, and \mbox{\hyperlink{mlx5__fs__tree_8c_source_l00946}{\+\_\+fs\+\_\+del\+\_\+ft()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d1/d5a/mlx5__fs__cmd_8c_a07a53259db51c44d1b6401776920aff6_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d1/d5a/mlx5__fs__cmd_8c_a07a53259db51c44d1b6401776920aff6_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__fs__cmd_8c_ab00e062ad881f9ce92e861a0510e7244}\label{mlx5__fs__cmd_8c_ab00e062ad881f9ce92e861a0510e7244}} 
\index{mlx5\_fs\_cmd.c@{mlx5\_fs\_cmd.c}!mlx5\_cmd\_fs\_set\_fte@{mlx5\_cmd\_fs\_set\_fte}}
\index{mlx5\_cmd\_fs\_set\_fte@{mlx5\_cmd\_fs\_set\_fte}!mlx5\_fs\_cmd.c@{mlx5\_fs\_cmd.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_cmd\_fs\_set\_fte()}{mlx5\_cmd\_fs\_set\_fte()}}
{\footnotesize\ttfamily int mlx5\+\_\+cmd\+\_\+fs\+\_\+set\+\_\+fte (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{dev,  }\item[{u16}]{vport,  }\item[{enum \mbox{\hyperlink{fs__core_8h_a0562411e5250f4dcce31cb2b2dd9f48f}{fs\+\_\+fte\+\_\+status}} $\ast$}]{fte\+\_\+status,  }\item[{u32 $\ast$}]{match\+\_\+val,  }\item[{enum \mbox{\hyperlink{fs__core_8h_a60afdc524264b5423bbed384431739fc}{fs\+\_\+ft\+\_\+type}}}]{type,  }\item[{unsigned int}]{table\+\_\+id,  }\item[{unsigned int}]{index,  }\item[{unsigned int}]{group\+\_\+id,  }\item[{unsigned int}]{flow\+\_\+tag,  }\item[{unsigned short}]{action,  }\item[{int}]{dest\+\_\+size,  }\item[{struct list\+\_\+head $\ast$}]{dests }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__fs__cmd_8c_source_l00163}{163}} of file \mbox{\hyperlink{mlx5__fs__cmd_8c_source}{mlx5\+\_\+fs\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{fs__core_8h_source_l00072}{mlx5\+\_\+flow\+\_\+rule\+::base}}, \mbox{\hyperlink{fs__core_8h_source_l00073}{mlx5\+\_\+flow\+\_\+rule\+::dest\+\_\+attr}}, \mbox{\hyperlink{fs__core_8h_source_l00055}{FS\+\_\+\+FTE\+\_\+\+STATUS\+\_\+\+EXISTING}}, \mbox{\hyperlink{fs_8h_source_l00082}{mlx5\+\_\+flow\+\_\+destination\+::ft}}, \mbox{\hyperlink{fs__core_8h_source_l00106}{mlx5\+\_\+flow\+\_\+table\+::id}}, \mbox{\hyperlink{fs__core_8h_source_l00060}{fs\+\_\+base\+::list}}, \mbox{\hyperlink{device_8h_source_l00070}{MLX5\+\_\+\+ADDR\+\_\+\+OF}}, \mbox{\hyperlink{device_8h_source_l01056}{MLX5\+\_\+\+CAP\+\_\+\+FLOWTABLE}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l01347}{mlx5\+\_\+cmd\+\_\+exec()}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00272}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+SET\+\_\+\+FLOW\+\_\+\+TABLE\+\_\+\+ENTRY}}, \mbox{\hyperlink{mlx5__core_8h_source_l00061}{mlx5\+\_\+core\+\_\+warn}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l02234}{MLX5\+\_\+\+FLOW\+\_\+\+CONTEXT\+\_\+\+ACTION\+\_\+\+FWD\+\_\+\+DEST}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00518}{MLX5\+\_\+\+FLOW\+\_\+\+CONTEXT\+\_\+\+DEST\+\_\+\+TYPE\+\_\+\+FLOW\+\_\+\+TABLE}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l03880}{MLX5\+\_\+\+SET\+\_\+\+FTE\+\_\+\+MODIFY\+\_\+\+ENABLE\+\_\+\+MASK\+\_\+\+DESTINATION\+\_\+\+LIST}}, \mbox{\hyperlink{device_8h_source_l00064}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+BYTES}}, \mbox{\hyperlink{device_8h_source_l00065}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+DW}}, \mbox{\hyperlink{driver_8h_source_l00914}{mlx5\+\_\+vzalloc()}}, \mbox{\hyperlink{fs_8h_source_l00081}{mlx5\+\_\+flow\+\_\+destination\+::tir\+\_\+num}}, and \mbox{\hyperlink{fs_8h_source_l00079}{mlx5\+\_\+flow\+\_\+destination\+::type}}.



Referenced by \mbox{\hyperlink{mlx5__fs__tree_8c_source_l01568}{\+\_\+fs\+\_\+add\+\_\+dst\+\_\+fte()}}, \mbox{\hyperlink{mlx5__fs__tree_8c_source_l01683}{fs\+\_\+del\+\_\+dst()}}, and \mbox{\hyperlink{mlx5__fs__tree_8c_source_l00418}{fs\+\_\+set\+\_\+star\+\_\+rule()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d1/d5a/mlx5__fs__cmd_8c_ab00e062ad881f9ce92e861a0510e7244_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d1/d5a/mlx5__fs__cmd_8c_ab00e062ad881f9ce92e861a0510e7244_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__fs__cmd_8c_afb653cea3fae9bee05c6b2086fcb923f}\label{mlx5__fs__cmd_8c_afb653cea3fae9bee05c6b2086fcb923f}} 
\index{mlx5\_fs\_cmd.c@{mlx5\_fs\_cmd.c}!mlx5\_cmd\_update\_root\_ft@{mlx5\_cmd\_update\_root\_ft}}
\index{mlx5\_cmd\_update\_root\_ft@{mlx5\_cmd\_update\_root\_ft}!mlx5\_fs\_cmd.c@{mlx5\_fs\_cmd.c}}
\doxysubsubsection{\texorpdfstring{mlx5\_cmd\_update\_root\_ft()}{mlx5\_cmd\_update\_root\_ft()}}
{\footnotesize\ttfamily int mlx5\+\_\+cmd\+\_\+update\+\_\+root\+\_\+ft (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{dev,  }\item[{enum \mbox{\hyperlink{fs__core_8h_a60afdc524264b5423bbed384431739fc}{fs\+\_\+ft\+\_\+type}}}]{type,  }\item[{unsigned int}]{id }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__fs__cmd_8c_source_l00040}{40}} of file \mbox{\hyperlink{mlx5__fs__cmd_8c_source}{mlx5\+\_\+fs\+\_\+cmd.\+c}}.



References \mbox{\hyperlink{mlx5__cmd_8c_source_l01347}{mlx5\+\_\+cmd\+\_\+exec()}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00265}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+SET\+\_\+\+FLOW\+\_\+\+TABLE\+\_\+\+ROOT}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, and \mbox{\hyperlink{device_8h_source_l00065}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+DW}}.



Referenced by \mbox{\hyperlink{mlx5__fs__tree_8c_source_l00747}{update\+\_\+root\+\_\+ft\+\_\+create()}}, and \mbox{\hyperlink{mlx5__fs__tree_8c_source_l00961}{update\+\_\+root\+\_\+ft\+\_\+destroy()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d1/d5a/mlx5__fs__cmd_8c_afb653cea3fae9bee05c6b2086fcb923f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d1/d5a/mlx5__fs__cmd_8c_afb653cea3fae9bee05c6b2086fcb923f_icgraph}
\end{center}
\end{figure}
