\hypertarget{i40e__common_8c}{}\doxysection{dev/ixl/i40e\+\_\+common.c File Reference}
\label{i40e__common_8c}\index{dev/ixl/i40e\_common.c@{dev/ixl/i40e\_common.c}}
{\ttfamily \#include \char`\"{}i40e\+\_\+type.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}i40e\+\_\+adminq.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}i40e\+\_\+prototype.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}virtchnl.\+h\char`\"{}}\newline
Include dependency graph for i40e\+\_\+common.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/df0/i40e__common_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{i40e__common_8c_a2421091ca8cf96e40174e9c772b7b65c}{I40\+E\+\_\+\+PTT}}(PTYPE,  OUTER\+\_\+\+IP,  OUTER\+\_\+\+IP\+\_\+\+VER,  OUTER\+\_\+\+FRAG,  T,  TE,  TEF,  I,  PL)
\item 
\#define \mbox{\hyperlink{i40e__common_8c_aac6e2e08531c275166b30db4e341f976}{I40\+E\+\_\+\+PTT\+\_\+\+UNUSED\+\_\+\+ENTRY}}(PTYPE)~  \{ PTYPE, 0, 0, 0, 0, 0, 0, 0, 0, 0 \}
\item 
\#define \mbox{\hyperlink{i40e__common_8c_a932f13910bf4f5c384b13b0a84438fa1}{I40\+E\+\_\+\+RX\+\_\+\+PTYPE\+\_\+\+NOF}}~\mbox{\hyperlink{i40e__type_8h_a0070329df82349142bc86db3b98ed3e4adcc2e5d2e05a9f24b69c8169badd374e}{I40\+E\+\_\+\+RX\+\_\+\+PTYPE\+\_\+\+NOT\+\_\+\+FRAG}}
\item 
\#define \mbox{\hyperlink{i40e__common_8c_a83cc31d90a3fc3b95f5878626fe39b8c}{I40\+E\+\_\+\+RX\+\_\+\+PTYPE\+\_\+\+FRG}}~\mbox{\hyperlink{i40e__type_8h_a0070329df82349142bc86db3b98ed3e4ab6804c1fc4dc487748e7f776c6a13bc5}{I40\+E\+\_\+\+RX\+\_\+\+PTYPE\+\_\+\+FRAG}}
\item 
\#define \mbox{\hyperlink{i40e__common_8c_a5849cb13bf1a1920b4038f7dcd854d64}{I40\+E\+\_\+\+RX\+\_\+\+PTYPE\+\_\+\+INNER\+\_\+\+PROT\+\_\+\+TS}}~\mbox{\hyperlink{i40e__type_8h_a29dc21beebb3f5cc7df3c3b5da49b95cae3e1f006a1596e588f1b043e190e9891}{I40\+E\+\_\+\+RX\+\_\+\+PTYPE\+\_\+\+INNER\+\_\+\+PROT\+\_\+\+TIMESYNC}}
\item 
\#define \mbox{\hyperlink{i40e__common_8c_a85d1265f6f7d7bdef0c7385d0b223a4a}{I40\+E\+\_\+\+PF\+\_\+\+RESET\+\_\+\+WAIT\+\_\+\+COUNT}}~1000
\item 
\#define \mbox{\hyperlink{i40e__common_8c_a3f04edb330df8b971754b3504545a92c}{I40\+E\+\_\+\+COMBINED\+\_\+\+ACTIVITY}}~0xA
\item 
\#define \mbox{\hyperlink{i40e__common_8c_a096c1fe4975cafa1d34c33bf074693fe}{I40\+E\+\_\+\+FILTER\+\_\+\+ACTIVITY}}~0xE
\item 
\#define \mbox{\hyperlink{i40e__common_8c_ab2a3d6875715eab99169e88770583e1c}{I40\+E\+\_\+\+LINK\+\_\+\+ACTIVITY}}~0xC
\item 
\#define \mbox{\hyperlink{i40e__common_8c_af4490a863a4625b0378e8b0f7ad87e68}{I40\+E\+\_\+\+MAC\+\_\+\+ACTIVITY}}~0xD
\item 
\#define \mbox{\hyperlink{i40e__common_8c_a9fa193098dd91a1e2dd9e4a7f05b42e0}{I40\+E\+\_\+\+FW\+\_\+\+LED}}~\mbox{\hyperlink{i40e__type_8h_a46ef182de737cf067759bd0f57cf7554}{BIT}}(4)
\item 
\#define \mbox{\hyperlink{i40e__common_8c_abbea6b6a62f2b5d41dc532caef421991}{I40\+E\+\_\+\+LED\+\_\+\+MODE\+\_\+\+VALID}}
\item 
\#define \mbox{\hyperlink{i40e__common_8c_a2cb5caf5275673f1538c39452c4074d4}{I40\+E\+\_\+\+LED0}}~22
\item 
\#define \mbox{\hyperlink{i40e__common_8c_a4379bc29640ed6ae0cd13957e63fcd10}{I40\+E\+\_\+\+PIN\+\_\+\+FUNC\+\_\+\+SDP}}~0x0
\item 
\#define \mbox{\hyperlink{i40e__common_8c_aa8ad4f0bb001fd283793273d8fbfa429}{I40\+E\+\_\+\+PIN\+\_\+\+FUNC\+\_\+\+LED}}~0x1
\item 
\#define \mbox{\hyperlink{i40e__common_8c_a3bbfe5c5bd7e8a8143abd3572ffdca1f}{I40\+E\+\_\+\+AQ\+\_\+\+SET\+\_\+\+MAC\+\_\+\+CONFIG\+\_\+\+FC\+\_\+\+DEFAULT\+\_\+\+THRESHOLD}}~0x7\+FFF
\item 
\#define \mbox{\hyperlink{i40e__common_8c_a2a6e420def0f26a4de2ee368dcc9e38c}{I40\+E\+\_\+\+FLOW\+\_\+\+CONTROL\+\_\+\+ETHTYPE}}~0x8808
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a9a38d9c34f1e256f4090ce2047e36777}{i40e\+\_\+set\+\_\+mac\+\_\+type}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw)
\item 
const char $\ast$ \mbox{\hyperlink{i40e__common_8c_a9375f4b94213ef8db55a86f10ebe22ea}{i40e\+\_\+aq\+\_\+str}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, enum \mbox{\hyperlink{i40e__adminq__cmd_8h_ad4290e0122f1898b0339e603656ace9f}{i40e\+\_\+admin\+\_\+queue\+\_\+err}} aq\+\_\+err)
\item 
const char $\ast$ \mbox{\hyperlink{i40e__common_8c_a408e0d9ebf709d834741edf5eb476901}{i40e\+\_\+stat\+\_\+str}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} stat\+\_\+err)
\item 
void \mbox{\hyperlink{i40e__common_8c_a45bf8967f8de4ccf9f4a7a9280887422}{i40e\+\_\+debug\+\_\+aq}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, enum \mbox{\hyperlink{i40e__type_8h_a3d5fba2be1d2bad2a388102adb35b89b}{i40e\+\_\+debug\+\_\+mask}} mask, void $\ast$desc, void $\ast$buffer, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} buf\+\_\+len)
\item 
bool \mbox{\hyperlink{i40e__common_8c_aee9313d61f0b81a0a9b7153e713b7134}{i40e\+\_\+check\+\_\+asq\+\_\+alive}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_af8b52b3b01f36ad558cb198521133676}{i40e\+\_\+aq\+\_\+queue\+\_\+shutdown}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, bool unloading)
\item 
static enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a1a04734d1c5524c6ccf2d6fcf3ee07db}{i40e\+\_\+aq\+\_\+get\+\_\+set\+\_\+rss\+\_\+lut}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} vsi\+\_\+id, bool pf\+\_\+lut, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} $\ast$lut, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} lut\+\_\+size, bool set)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a7778077bfd69c41bfd3707bf7bc34d2a}{i40e\+\_\+aq\+\_\+get\+\_\+rss\+\_\+lut}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} vsi\+\_\+id, bool pf\+\_\+lut, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} $\ast$lut, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} lut\+\_\+size)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a21cef5e1fe5406978b63d0a277bed906}{i40e\+\_\+aq\+\_\+set\+\_\+rss\+\_\+lut}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} vsi\+\_\+id, bool pf\+\_\+lut, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} $\ast$lut, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} lut\+\_\+size)
\item 
static enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a11bf065f035db4c568fa716ef9361212}{i40e\+\_\+aq\+\_\+get\+\_\+set\+\_\+rss\+\_\+key}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} vsi\+\_\+id, struct \mbox{\hyperlink{structi40e__aqc__get__set__rss__key__data}{i40e\+\_\+aqc\+\_\+get\+\_\+set\+\_\+rss\+\_\+key\+\_\+data}} $\ast$key, bool set)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_aea2e4e5487c83a343f3df1411cb1e80a}{i40e\+\_\+aq\+\_\+get\+\_\+rss\+\_\+key}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} vsi\+\_\+id, struct \mbox{\hyperlink{structi40e__aqc__get__set__rss__key__data}{i40e\+\_\+aqc\+\_\+get\+\_\+set\+\_\+rss\+\_\+key\+\_\+data}} $\ast$key)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a42377143fdefeec23248526a3667e600}{i40e\+\_\+aq\+\_\+set\+\_\+rss\+\_\+key}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} vsi\+\_\+id, struct \mbox{\hyperlink{structi40e__aqc__get__set__rss__key__data}{i40e\+\_\+aqc\+\_\+get\+\_\+set\+\_\+rss\+\_\+key\+\_\+data}} $\ast$key)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a7252f64e890768c00e6dd9d9728987dc}{i40e\+\_\+validate\+\_\+mac\+\_\+addr}} (\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} $\ast$mac\+\_\+addr)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a0ee765289cfa2acd1bd769acdae86b60}{i40e\+\_\+init\+\_\+shared\+\_\+code}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw)
\item 
static enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_ac43eb02577d77df39ee4b0407c2a7388}{i40e\+\_\+aq\+\_\+mac\+\_\+address\+\_\+read}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$flags, struct \mbox{\hyperlink{structi40e__aqc__mac__address__read__data}{i40e\+\_\+aqc\+\_\+mac\+\_\+address\+\_\+read\+\_\+data}} $\ast$addrs, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a318b04160da6c892d89de3b859e355e3}{i40e\+\_\+aq\+\_\+mac\+\_\+address\+\_\+write}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} flags, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} $\ast$mac\+\_\+addr, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_ad02ebb50e30988fb63c5c0450ab0f596}{i40e\+\_\+get\+\_\+mac\+\_\+addr}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} $\ast$mac\+\_\+addr)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a496c6ab2387c47a923a87254526ff273}{i40e\+\_\+get\+\_\+port\+\_\+mac\+\_\+addr}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} $\ast$mac\+\_\+addr)
\item 
void \mbox{\hyperlink{i40e__common_8c_abb0dd1f73e5d4c989405bfb7e83530f2}{i40e\+\_\+pre\+\_\+tx\+\_\+queue\+\_\+cfg}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} queue, bool enable)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a83d1ccb298ab8bc9dc15969a1d06c851}{i40e\+\_\+read\+\_\+pba\+\_\+string}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} $\ast$pba\+\_\+num, \mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} pba\+\_\+num\+\_\+size)
\item 
static enum \mbox{\hyperlink{i40e__type_8h_a309a2819d04e1dc9e8cf7c92a16ea264}{i40e\+\_\+media\+\_\+type}} \mbox{\hyperlink{i40e__common_8c_a967957f045e418a4a3243c56bc5f264e}{i40e\+\_\+get\+\_\+media\+\_\+type}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw)
\item 
static enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a12cf5e7f8449a80a5b2ea509ddd015ea}{i40e\+\_\+poll\+\_\+globr}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} retry\+\_\+limit)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a90c757319b1eb30031b0b030d498b49d}{i40e\+\_\+pf\+\_\+reset}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw)
\item 
void \mbox{\hyperlink{i40e__common_8c_acb76e588678935252fbb870f6a51cae5}{i40e\+\_\+clear\+\_\+hw}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw)
\item 
void \mbox{\hyperlink{i40e__common_8c_aab8dbcea30d6a4040df065ac609d0c85}{i40e\+\_\+clear\+\_\+pxe\+\_\+mode}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw)
\item 
static \mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} \mbox{\hyperlink{i40e__common_8c_ad6e5de2bd3692d4584291b982a94e1d7}{i40e\+\_\+led\+\_\+is\+\_\+mine}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, int idx)
\item 
\mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} \mbox{\hyperlink{i40e__common_8c_a02bf594fd6261f846dec3015ab2021e8}{i40e\+\_\+led\+\_\+get}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw)
\item 
void \mbox{\hyperlink{i40e__common_8c_aa9ecb3fbe3ecc70b9c7156f09a8eb7dd}{i40e\+\_\+led\+\_\+set}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} mode, bool blink)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_aa4bddb9d68f8c920920d9e88756a0511}{i40e\+\_\+aq\+\_\+get\+\_\+phy\+\_\+capabilities}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, bool qualified\+\_\+modules, bool report\+\_\+init, struct \mbox{\hyperlink{structi40e__aq__get__phy__abilities__resp}{i40e\+\_\+aq\+\_\+get\+\_\+phy\+\_\+abilities\+\_\+resp}} $\ast$abilities, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_ab9d4d225e0cec10820a155c4c2c3f74d}{i40e\+\_\+aq\+\_\+set\+\_\+phy\+\_\+config}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, struct \mbox{\hyperlink{structi40e__aq__set__phy__config}{i40e\+\_\+aq\+\_\+set\+\_\+phy\+\_\+config}} $\ast$config, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a9003c7f37d6330fffe59fcf035688c47}{i40e\+\_\+set\+\_\+fc}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} $\ast$aq\+\_\+failures, bool atomic\+\_\+restart)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_af0bcd896c0780db06790167ebc146f39}{i40e\+\_\+aq\+\_\+set\+\_\+mac\+\_\+config}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} max\+\_\+frame\+\_\+size, bool crc\+\_\+en, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} pacing, bool auto\+\_\+drop\+\_\+blocking\+\_\+packets, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_ad14ff5e0bfc9abf035495210c071d0ab}{i40e\+\_\+aq\+\_\+clear\+\_\+pxe\+\_\+mode}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a4a52886c882a813979cb510d4020d917}{i40e\+\_\+aq\+\_\+set\+\_\+link\+\_\+restart\+\_\+an}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, bool enable\+\_\+link, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_af5c52e5c8bd1ea8d3dd69b1e6634ab93}{i40e\+\_\+aq\+\_\+get\+\_\+link\+\_\+info}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, bool enable\+\_\+lse, struct \mbox{\hyperlink{structi40e__link__status}{i40e\+\_\+link\+\_\+status}} $\ast$link, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_af6aa36e8d84c3670b8ac80453658ee23}{i40e\+\_\+aq\+\_\+set\+\_\+phy\+\_\+int\+\_\+mask}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} mask, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_ae3e0a412269200dd34f2bf5d5bb95d58}{i40e\+\_\+aq\+\_\+get\+\_\+local\+\_\+advt\+\_\+reg}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_a3f7e2bcbb0b4c338f3c4f6c937cd4234}{u64}} $\ast$advt\+\_\+reg, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a7320d2a02ef4a02cee77c448dd1cbbe6}{i40e\+\_\+aq\+\_\+set\+\_\+local\+\_\+advt\+\_\+reg}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_a3f7e2bcbb0b4c338f3c4f6c937cd4234}{u64}} advt\+\_\+reg, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_ac4c6d3154072005ebc12a31c0d6da028}{i40e\+\_\+aq\+\_\+get\+\_\+partner\+\_\+advt}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_a3f7e2bcbb0b4c338f3c4f6c937cd4234}{u64}} $\ast$advt\+\_\+reg, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a4a980a2617762171d82fd2a51a7c2553}{i40e\+\_\+aq\+\_\+set\+\_\+lb\+\_\+modes}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} lb\+\_\+level, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} lb\+\_\+type, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} speed, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a96e52589959283562e7cda6f88e3754c}{i40e\+\_\+aq\+\_\+set\+\_\+phy\+\_\+debug}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} cmd\+\_\+flags, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
static bool \mbox{\hyperlink{i40e__common_8c_abc7a76575036558494e2810f61c56804}{i40e\+\_\+hw\+\_\+ver\+\_\+ge}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} maj, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} min)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a640ca61a951e61148c83b2db9dff1df1}{i40e\+\_\+aq\+\_\+add\+\_\+vsi}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, struct \mbox{\hyperlink{structi40e__vsi__context}{i40e\+\_\+vsi\+\_\+context}} $\ast$vsi\+\_\+ctx, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a058dfac7ca46608a5c7b4bb4df2577b7}{i40e\+\_\+aq\+\_\+set\+\_\+default\+\_\+vsi}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} seid, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a910cd635927f300e936a0415992106c0}{i40e\+\_\+aq\+\_\+clear\+\_\+default\+\_\+vsi}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} seid, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a3fb4178f1233635636f09e5fa735490d}{i40e\+\_\+aq\+\_\+set\+\_\+vsi\+\_\+unicast\+\_\+promiscuous}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} seid, bool set, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details, bool rx\+\_\+only\+\_\+promisc)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a32cb26ecdc7ca0e50495a0547de057fa}{i40e\+\_\+aq\+\_\+set\+\_\+vsi\+\_\+multicast\+\_\+promiscuous}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} seid, bool set, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_ae61bf49143a242808394388f94525c59}{i40e\+\_\+aq\+\_\+set\+\_\+vsi\+\_\+full\+\_\+promiscuous}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} seid, bool set, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_ab163bad0053535cac1974fd3808d7254}{i40e\+\_\+aq\+\_\+set\+\_\+vsi\+\_\+mc\+\_\+promisc\+\_\+on\+\_\+vlan}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} seid, bool enable, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} vid, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_ae31ede6f82d02af0115635f7fdfe5c0d}{i40e\+\_\+aq\+\_\+set\+\_\+vsi\+\_\+uc\+\_\+promisc\+\_\+on\+\_\+vlan}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} seid, bool enable, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} vid, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_acc5793fa92508a0776ee651b0c82256e}{i40e\+\_\+aq\+\_\+set\+\_\+vsi\+\_\+bc\+\_\+promisc\+\_\+on\+\_\+vlan}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} seid, bool enable, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} vid, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a0e1d944ede2f9ce133d44594628a84b4}{i40e\+\_\+aq\+\_\+set\+\_\+vsi\+\_\+broadcast}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} seid, bool set\+\_\+filter, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a336e47416e174240adec371211ce91d5}{i40e\+\_\+aq\+\_\+set\+\_\+vsi\+\_\+vlan\+\_\+promisc}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} seid, bool enable, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a6561950ceb6ed6ca567dbbeafbf6c981}{i40e\+\_\+aq\+\_\+get\+\_\+vsi\+\_\+params}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, struct \mbox{\hyperlink{structi40e__vsi__context}{i40e\+\_\+vsi\+\_\+context}} $\ast$vsi\+\_\+ctx, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_adfe0b9bd31a28154a9a992c19ab2ad7a}{i40e\+\_\+aq\+\_\+update\+\_\+vsi\+\_\+params}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, struct \mbox{\hyperlink{structi40e__vsi__context}{i40e\+\_\+vsi\+\_\+context}} $\ast$vsi\+\_\+ctx, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_af8c17e71fe78bd427cbcd72a57d79b36}{i40e\+\_\+aq\+\_\+get\+\_\+switch\+\_\+config}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, struct \mbox{\hyperlink{structi40e__aqc__get__switch__config__resp}{i40e\+\_\+aqc\+\_\+get\+\_\+switch\+\_\+config\+\_\+resp}} $\ast$buf, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} buf\+\_\+size, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$start\+\_\+seid, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a313470bfba3f16374aedf7a205dc1c3e}{i40e\+\_\+aq\+\_\+set\+\_\+switch\+\_\+config}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} flags, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} valid\+\_\+flags, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} mode, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a5f0b1542dd41d971054e7b6e3954ab01}{i40e\+\_\+aq\+\_\+get\+\_\+firmware\+\_\+version}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$fw\+\_\+major\+\_\+version, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$fw\+\_\+minor\+\_\+version, \mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} $\ast$fw\+\_\+build, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$api\+\_\+major\+\_\+version, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$api\+\_\+minor\+\_\+version, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a7cfa66d3dcd2d829ab5f5be4da49550c}{i40e\+\_\+aq\+\_\+send\+\_\+driver\+\_\+version}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, struct \mbox{\hyperlink{structi40e__driver__version}{i40e\+\_\+driver\+\_\+version}} $\ast$dv, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a0aff3241df054c486c40586f79e252bc}{i40e\+\_\+get\+\_\+link\+\_\+status}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, bool $\ast$link\+\_\+up)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_aca4644f216a1ff5f3143a8ac975b8c39}{i40e\+\_\+update\+\_\+link\+\_\+info}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw)
\item 
enum \mbox{\hyperlink{i40e__adminq__cmd_8h_ac4cef2db00cfee0d50d8920c33b366a4}{i40e\+\_\+aq\+\_\+link\+\_\+speed}} \mbox{\hyperlink{i40e__common_8c_a2578706642bebdddc5809f3655798c67}{i40e\+\_\+get\+\_\+link\+\_\+speed}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a335a1c331e451baebab203c2f2193ddb}{i40e\+\_\+aq\+\_\+add\+\_\+veb}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} uplink\+\_\+seid, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} downlink\+\_\+seid, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} enabled\+\_\+tc, bool default\+\_\+port, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$veb\+\_\+seid, bool enable\+\_\+stats, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a846ba9a44ef2f3181805df13dc3e454a}{i40e\+\_\+aq\+\_\+get\+\_\+veb\+\_\+parameters}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} veb\+\_\+seid, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$switch\+\_\+id, bool $\ast$floating, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$statistic\+\_\+index, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$vebs\+\_\+used, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$vebs\+\_\+free, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_ad8d81f0155cd8e52d80a95ac1bb3d874}{i40e\+\_\+aq\+\_\+add\+\_\+macvlan}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} seid, struct \mbox{\hyperlink{structi40e__aqc__add__macvlan__element__data}{i40e\+\_\+aqc\+\_\+add\+\_\+macvlan\+\_\+element\+\_\+data}} $\ast$mv\+\_\+list, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} count, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a2def8b8d55d5548594151c583bed033a}{i40e\+\_\+aq\+\_\+remove\+\_\+macvlan}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} seid, struct \mbox{\hyperlink{structi40e__aqc__remove__macvlan__element__data}{i40e\+\_\+aqc\+\_\+remove\+\_\+macvlan\+\_\+element\+\_\+data}} $\ast$mv\+\_\+list, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} count, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
static enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_ac67c2729022d274f9c9a404802f933ce}{i40e\+\_\+mirrorrule\+\_\+op}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} opcode, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} sw\+\_\+seid, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} rule\+\_\+type, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} id, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} count, \mbox{\hyperlink{i40e__osdep_8h_a42b303dec823d42e18116e091891a235}{\+\_\+\+\_\+le16}} $\ast$mr\+\_\+list, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$rule\+\_\+id, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$rules\+\_\+used, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$rules\+\_\+free)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_aa526399063bc1ae7f1f07957dc42c201}{i40e\+\_\+aq\+\_\+add\+\_\+mirrorrule}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} sw\+\_\+seid, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} rule\+\_\+type, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} dest\+\_\+vsi, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} count, \mbox{\hyperlink{i40e__osdep_8h_a42b303dec823d42e18116e091891a235}{\+\_\+\+\_\+le16}} $\ast$mr\+\_\+list, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$rule\+\_\+id, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$rules\+\_\+used, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$rules\+\_\+free)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a24e32b113b13bfe1b97767e94631cf72}{i40e\+\_\+aq\+\_\+delete\+\_\+mirrorrule}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} sw\+\_\+seid, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} rule\+\_\+type, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} rule\+\_\+id, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} count, \mbox{\hyperlink{i40e__osdep_8h_a42b303dec823d42e18116e091891a235}{\+\_\+\+\_\+le16}} $\ast$mr\+\_\+list, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$rules\+\_\+used, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$rules\+\_\+free)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a024cdc7082faf0da0ce86ab61c60e39d}{i40e\+\_\+aq\+\_\+add\+\_\+vlan}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} seid, struct \mbox{\hyperlink{structi40e__aqc__add__remove__vlan__element__data}{i40e\+\_\+aqc\+\_\+add\+\_\+remove\+\_\+vlan\+\_\+element\+\_\+data}} $\ast$v\+\_\+list, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} count, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a5077e66fe31005f53da907fbb3c497ef}{i40e\+\_\+aq\+\_\+remove\+\_\+vlan}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} seid, struct \mbox{\hyperlink{structi40e__aqc__add__remove__vlan__element__data}{i40e\+\_\+aqc\+\_\+add\+\_\+remove\+\_\+vlan\+\_\+element\+\_\+data}} $\ast$v\+\_\+list, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} count, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a1db75f44419e9fbe920ad51fac892ce4}{i40e\+\_\+aq\+\_\+send\+\_\+msg\+\_\+to\+\_\+vf}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} vfid, \mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} v\+\_\+opcode, \mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} v\+\_\+retval, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} $\ast$msg, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} msglen, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a8630be143adc4eaabe16ce5488c30a92}{i40e\+\_\+aq\+\_\+debug\+\_\+read\+\_\+register}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} reg\+\_\+addr, \mbox{\hyperlink{i40e__osdep_8h_a3f7e2bcbb0b4c338f3c4f6c937cd4234}{u64}} $\ast$reg\+\_\+val, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_ace8b046cc73d7bf7b490697b61438eb6}{i40e\+\_\+aq\+\_\+debug\+\_\+write\+\_\+register}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} reg\+\_\+addr, \mbox{\hyperlink{i40e__osdep_8h_a3f7e2bcbb0b4c338f3c4f6c937cd4234}{u64}} reg\+\_\+val, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a50580d92dd1cad10a2b379d88af00a7c}{i40e\+\_\+aq\+\_\+request\+\_\+resource}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, enum \mbox{\hyperlink{i40e__type_8h_a91d25f5e955dcf66e42949fc019aaff1}{i40e\+\_\+aq\+\_\+resources\+\_\+ids}} resource, enum \mbox{\hyperlink{i40e__type_8h_a2fa1d09dce91c2b75655f1c095fcea65}{i40e\+\_\+aq\+\_\+resource\+\_\+access\+\_\+type}} access, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} sdp\+\_\+number, \mbox{\hyperlink{i40e__osdep_8h_a3f7e2bcbb0b4c338f3c4f6c937cd4234}{u64}} $\ast$timeout, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a353886f8271d33e674bd86fac4fb8247}{i40e\+\_\+aq\+\_\+release\+\_\+resource}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, enum \mbox{\hyperlink{i40e__type_8h_a91d25f5e955dcf66e42949fc019aaff1}{i40e\+\_\+aq\+\_\+resources\+\_\+ids}} resource, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} sdp\+\_\+number, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a28277685ab93b6653a5325671fa34a36}{i40e\+\_\+aq\+\_\+read\+\_\+nvm}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} module\+\_\+pointer, \mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} offset, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} length, void $\ast$data, bool last\+\_\+command, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_affabc83493f8abe8808aa9ce4a334be7}{i40e\+\_\+aq\+\_\+read\+\_\+nvm\+\_\+config}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} cmd\+\_\+flags, \mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} field\+\_\+id, void $\ast$data, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} buf\+\_\+size, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$element\+\_\+count, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a9ae5235d5f6d7774266f7ab763af5cba}{i40e\+\_\+aq\+\_\+write\+\_\+nvm\+\_\+config}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} cmd\+\_\+flags, void $\ast$data, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} buf\+\_\+size, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} element\+\_\+count, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a2920336911b26c6453d53e1244d28857}{i40e\+\_\+aq\+\_\+nvm\+\_\+update\+\_\+in\+\_\+process}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, bool update\+\_\+flow\+\_\+state, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_aa76f217d87117269cd56c71600c856f5}{i40e\+\_\+aq\+\_\+min\+\_\+rollback\+\_\+rev\+\_\+update}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} mode, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} module, \mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} min\+\_\+rrev, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a55fb1692b639ff64ade39f07efc40545}{i40e\+\_\+aq\+\_\+oem\+\_\+post\+\_\+update}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, void $\ast$buff, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} buff\+\_\+size, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a7a5acd4f9f6e6233af2b945ae3ab01b7}{i40e\+\_\+aq\+\_\+erase\+\_\+nvm}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} module\+\_\+pointer, \mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} offset, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} length, bool last\+\_\+command, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
static void \mbox{\hyperlink{i40e__common_8c_a59b82ca70dd6dfe65b59e1b5da9cd07c}{i40e\+\_\+parse\+\_\+discover\+\_\+capabilities}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, void $\ast$buff, \mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} cap\+\_\+count, enum \mbox{\hyperlink{i40e__adminq__cmd_8h_ae80c4c644ac93bbaa9df984d633f07d0}{i40e\+\_\+admin\+\_\+queue\+\_\+opc}} list\+\_\+type\+\_\+opc)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a9b0bf595dba33755d4ca3694338235f1}{i40e\+\_\+aq\+\_\+discover\+\_\+capabilities}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, void $\ast$buff, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} buff\+\_\+size, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$data\+\_\+size, enum \mbox{\hyperlink{i40e__adminq__cmd_8h_ae80c4c644ac93bbaa9df984d633f07d0}{i40e\+\_\+admin\+\_\+queue\+\_\+opc}} list\+\_\+type\+\_\+opc, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a52379b34d371b240f6ed747ed6de6d2f}{i40e\+\_\+aq\+\_\+update\+\_\+nvm}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} module\+\_\+pointer, \mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} offset, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} length, void $\ast$data, bool last\+\_\+command, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} preservation\+\_\+flags, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a2451e79a406be1e58366e6f6a67af286}{i40e\+\_\+aq\+\_\+get\+\_\+lldp\+\_\+mib}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} bridge\+\_\+type, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} mib\+\_\+type, void $\ast$buff, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} buff\+\_\+size, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$local\+\_\+len, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$remote\+\_\+len, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_aa0a099e2932a36faa4a7f54cd9ca99b6}{i40e\+\_\+aq\+\_\+set\+\_\+lldp\+\_\+mib}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} mib\+\_\+type, void $\ast$buff, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} buff\+\_\+size, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_acfd453add8077f5d55eb54dbd33013fc}{i40e\+\_\+aq\+\_\+cfg\+\_\+lldp\+\_\+mib\+\_\+change\+\_\+event}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, bool enable\+\_\+update, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a2e8f43ee93d232bf32156ccc08d7dec8}{i40e\+\_\+aq\+\_\+restore\+\_\+lldp}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} $\ast$setting, bool restore, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a93f52af6ba85a4240dd238e50b6ce8cf}{i40e\+\_\+aq\+\_\+stop\+\_\+lldp}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, bool shutdown\+\_\+agent, bool persist, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a6e36a8fe856adaa0a1299d8b84c19d04}{i40e\+\_\+aq\+\_\+start\+\_\+lldp}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, bool persist, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a4c4dda5be683f7834c94d30319d94818}{i40e\+\_\+aq\+\_\+set\+\_\+dcb\+\_\+parameters}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, bool dcb\+\_\+enable, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a18ceefedd8530a722837350de9ca9852}{i40e\+\_\+aq\+\_\+get\+\_\+cee\+\_\+dcb\+\_\+config}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, void $\ast$buff, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} buff\+\_\+size, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a3f92882b3f78e073a47eebe24f9ccf3f}{i40e\+\_\+aq\+\_\+start\+\_\+stop\+\_\+dcbx}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, bool start\+\_\+agent, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_af376e0cec0d328deb486a1f2037d93b5}{i40e\+\_\+aq\+\_\+add\+\_\+udp\+\_\+tunnel}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} udp\+\_\+port, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} protocol\+\_\+index, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} $\ast$filter\+\_\+index, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_af896f76617bd1f3f5544acc9793788bb}{i40e\+\_\+aq\+\_\+del\+\_\+udp\+\_\+tunnel}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} index, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a96dd9baf145ab5870cf545002ce7154f}{i40e\+\_\+aq\+\_\+get\+\_\+switch\+\_\+resource\+\_\+alloc}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} $\ast$num\+\_\+entries, struct \mbox{\hyperlink{structi40e__aqc__switch__resource__alloc__element__resp}{i40e\+\_\+aqc\+\_\+switch\+\_\+resource\+\_\+alloc\+\_\+element\+\_\+resp}} $\ast$buf, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} count, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a19d99786272a8c4db8a33f31d9258662}{i40e\+\_\+aq\+\_\+delete\+\_\+element}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} seid, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_ae8b211a62f0f4c1a0d824597397a56b2}{i40e\+\_\+aq\+\_\+add\+\_\+pvirt}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} flags, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} mac\+\_\+seid, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} vsi\+\_\+seid, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$ret\+\_\+seid)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a510e9b4751cd942ac7c2531dde9f2cdc}{i40e\+\_\+aq\+\_\+add\+\_\+tag}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, bool direct\+\_\+to\+\_\+queue, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} vsi\+\_\+seid, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} tag, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} queue\+\_\+num, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$tags\+\_\+used, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$tags\+\_\+free, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_aa777f315bc095e88bdae6e20c47f0d39}{i40e\+\_\+aq\+\_\+remove\+\_\+tag}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} vsi\+\_\+seid, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} tag, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$tags\+\_\+used, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$tags\+\_\+free, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a6d0399075f84dd86cb68210e2d5b254d}{i40e\+\_\+aq\+\_\+add\+\_\+mcast\+\_\+etag}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} pv\+\_\+seid, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} etag, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} num\+\_\+tags\+\_\+in\+\_\+buf, void $\ast$buf, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$tags\+\_\+used, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$tags\+\_\+free, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_af0c5fc16c1f65a38fc2e477419db20d0}{i40e\+\_\+aq\+\_\+remove\+\_\+mcast\+\_\+etag}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} pv\+\_\+seid, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} etag, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$tags\+\_\+used, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$tags\+\_\+free, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_add2b439c9d02057f4543836a200eca08}{i40e\+\_\+aq\+\_\+update\+\_\+tag}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} vsi\+\_\+seid, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} old\+\_\+tag, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} new\+\_\+tag, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$tags\+\_\+used, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$tags\+\_\+free, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a83f7b7f16663033438066d63fb9ed2a3}{i40e\+\_\+aq\+\_\+dcb\+\_\+ignore\+\_\+pfc}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} tcmap, bool request, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} $\ast$tcmap\+\_\+ret, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_ae776836043443fefe50f4a3973ec77df}{i40e\+\_\+aq\+\_\+dcb\+\_\+updated}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a6ccc454df2378a0e40ef6b5574fed7d2}{i40e\+\_\+aq\+\_\+add\+\_\+statistics}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} seid, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} vlan\+\_\+id, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$stat\+\_\+index, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_ab8af2e14bd2126b57364ad3868003fef}{i40e\+\_\+aq\+\_\+remove\+\_\+statistics}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} seid, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} vlan\+\_\+id, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} stat\+\_\+index, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_aad75dd1c1204b30bd6c2760bdf83509b}{i40e\+\_\+aq\+\_\+set\+\_\+port\+\_\+parameters}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} bad\+\_\+frame\+\_\+vsi, bool save\+\_\+bad\+\_\+pac, bool pad\+\_\+short\+\_\+pac, bool double\+\_\+vlan, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
static enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a1f121e525398b2c40654bc3ea375a040}{i40e\+\_\+aq\+\_\+tx\+\_\+sched\+\_\+cmd}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} seid, void $\ast$buff, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} buff\+\_\+size, enum \mbox{\hyperlink{i40e__adminq__cmd_8h_ae80c4c644ac93bbaa9df984d633f07d0}{i40e\+\_\+admin\+\_\+queue\+\_\+opc}} opcode, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a5b46ae8a9f6b858fe2779d7b9d5be2d1}{i40e\+\_\+aq\+\_\+config\+\_\+vsi\+\_\+bw\+\_\+limit}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} seid, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} credit, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} max\+\_\+credit, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_ad57fc944cfc5d7625b1010c291088453}{i40e\+\_\+aq\+\_\+config\+\_\+switch\+\_\+comp\+\_\+bw\+\_\+limit}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} seid, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} credit, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} max\+\_\+bw, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a81d24bc3cec5b647dd993a4d63840f5f}{i40e\+\_\+aq\+\_\+config\+\_\+vsi\+\_\+ets\+\_\+sla\+\_\+bw\+\_\+limit}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} seid, struct \mbox{\hyperlink{structi40e__aqc__configure__vsi__ets__sla__bw__data}{i40e\+\_\+aqc\+\_\+configure\+\_\+vsi\+\_\+ets\+\_\+sla\+\_\+bw\+\_\+data}} $\ast$bw\+\_\+data, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_aa6af235f686d9f79284721942c762d5d}{i40e\+\_\+aq\+\_\+config\+\_\+vsi\+\_\+tc\+\_\+bw}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} seid, struct \mbox{\hyperlink{structi40e__aqc__configure__vsi__tc__bw__data}{i40e\+\_\+aqc\+\_\+configure\+\_\+vsi\+\_\+tc\+\_\+bw\+\_\+data}} $\ast$bw\+\_\+data, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a3a926a62ef82f9455f5db1b65bb5e7bd}{i40e\+\_\+aq\+\_\+config\+\_\+switch\+\_\+comp\+\_\+ets\+\_\+bw\+\_\+limit}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} seid, struct \mbox{\hyperlink{structi40e__aqc__configure__switching__comp__ets__bw__limit__data}{i40e\+\_\+aqc\+\_\+configure\+\_\+switching\+\_\+comp\+\_\+ets\+\_\+bw\+\_\+limit\+\_\+data}} $\ast$bw\+\_\+data, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_ade74f54a53c7fd600b042234ef729b0a}{i40e\+\_\+aq\+\_\+query\+\_\+vsi\+\_\+bw\+\_\+config}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} seid, struct \mbox{\hyperlink{structi40e__aqc__query__vsi__bw__config__resp}{i40e\+\_\+aqc\+\_\+query\+\_\+vsi\+\_\+bw\+\_\+config\+\_\+resp}} $\ast$bw\+\_\+data, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a059e9c19f3cc0835e1b6da781814018f}{i40e\+\_\+aq\+\_\+query\+\_\+vsi\+\_\+ets\+\_\+sla\+\_\+config}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} seid, struct \mbox{\hyperlink{structi40e__aqc__query__vsi__ets__sla__config__resp}{i40e\+\_\+aqc\+\_\+query\+\_\+vsi\+\_\+ets\+\_\+sla\+\_\+config\+\_\+resp}} $\ast$bw\+\_\+data, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_ace8255197987cbbe438bc6695a3e59d2}{i40e\+\_\+aq\+\_\+query\+\_\+switch\+\_\+comp\+\_\+ets\+\_\+config}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} seid, struct \mbox{\hyperlink{structi40e__aqc__query__switching__comp__ets__config__resp}{i40e\+\_\+aqc\+\_\+query\+\_\+switching\+\_\+comp\+\_\+ets\+\_\+config\+\_\+resp}} $\ast$bw\+\_\+data, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_ac0c493137d39e541fb17ff93ee7d334c}{i40e\+\_\+aq\+\_\+query\+\_\+port\+\_\+ets\+\_\+config}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} seid, struct \mbox{\hyperlink{structi40e__aqc__query__port__ets__config__resp}{i40e\+\_\+aqc\+\_\+query\+\_\+port\+\_\+ets\+\_\+config\+\_\+resp}} $\ast$bw\+\_\+data, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_aa7dc385cc00010a273d87e5ec94eb479}{i40e\+\_\+aq\+\_\+query\+\_\+switch\+\_\+comp\+\_\+bw\+\_\+config}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} seid, struct \mbox{\hyperlink{structi40e__aqc__query__switching__comp__bw__config__resp}{i40e\+\_\+aqc\+\_\+query\+\_\+switching\+\_\+comp\+\_\+bw\+\_\+config\+\_\+resp}} $\ast$bw\+\_\+data, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
static enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_af755738f8f8aaee18187533ef65cb05d}{i40e\+\_\+validate\+\_\+filter\+\_\+settings}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, struct \mbox{\hyperlink{structi40e__filter__control__settings}{i40e\+\_\+filter\+\_\+control\+\_\+settings}} $\ast$settings)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_aab6ba28f92e9ab7f3025a05a51cae595}{i40e\+\_\+set\+\_\+filter\+\_\+control}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, struct \mbox{\hyperlink{structi40e__filter__control__settings}{i40e\+\_\+filter\+\_\+control\+\_\+settings}} $\ast$settings)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a32cef9b642d506295bfba78b6b455b1c}{i40e\+\_\+aq\+\_\+add\+\_\+rem\+\_\+control\+\_\+packet\+\_\+filter}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} $\ast$mac\+\_\+addr, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} ethtype, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} flags, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} vsi\+\_\+seid, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} queue, bool is\+\_\+add, struct \mbox{\hyperlink{structi40e__control__filter__stats}{i40e\+\_\+control\+\_\+filter\+\_\+stats}} $\ast$stats, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
void \mbox{\hyperlink{i40e__common_8c_a41d2d5c2a9ca9e7a9676260ccf1a7a8b}{i40e\+\_\+add\+\_\+filter\+\_\+to\+\_\+drop\+\_\+tx\+\_\+flow\+\_\+control\+\_\+frames}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} seid)
\item 
static void \mbox{\hyperlink{i40e__common_8c_aa4e2d5dd937af08f0cd319bd71c77dd7}{i40e\+\_\+fix\+\_\+up\+\_\+geneve\+\_\+vni}} (struct \mbox{\hyperlink{structi40e__aqc__cloud__filters__element__data}{i40e\+\_\+aqc\+\_\+cloud\+\_\+filters\+\_\+element\+\_\+data}} $\ast$filters, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} filter\+\_\+count)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a7cb0078cccdd854a4d957223d0904af8}{i40e\+\_\+aq\+\_\+add\+\_\+cloud\+\_\+filters}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} seid, struct \mbox{\hyperlink{structi40e__aqc__cloud__filters__element__data}{i40e\+\_\+aqc\+\_\+cloud\+\_\+filters\+\_\+element\+\_\+data}} $\ast$filters, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} filter\+\_\+count)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a9ceec8fd95ddf6613418138362b947e8}{i40e\+\_\+aq\+\_\+add\+\_\+cloud\+\_\+filters\+\_\+bb}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} seid, struct \mbox{\hyperlink{structi40e__aqc__cloud__filters__element__bb}{i40e\+\_\+aqc\+\_\+cloud\+\_\+filters\+\_\+element\+\_\+bb}} $\ast$filters, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} filter\+\_\+count)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_ad821712c3324a812d4e4d9132ce2d082}{i40e\+\_\+aq\+\_\+rem\+\_\+cloud\+\_\+filters}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} seid, struct \mbox{\hyperlink{structi40e__aqc__cloud__filters__element__data}{i40e\+\_\+aqc\+\_\+cloud\+\_\+filters\+\_\+element\+\_\+data}} $\ast$filters, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} filter\+\_\+count)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a253fa2bc079381a6d74daba302aaaf32}{i40e\+\_\+aq\+\_\+rem\+\_\+cloud\+\_\+filters\+\_\+bb}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} seid, struct \mbox{\hyperlink{structi40e__aqc__cloud__filters__element__bb}{i40e\+\_\+aqc\+\_\+cloud\+\_\+filters\+\_\+element\+\_\+bb}} $\ast$filters, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} filter\+\_\+count)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_ad039acfaecfcaea4b309004b95b155b5}{i40e\+\_\+aq\+\_\+replace\+\_\+cloud\+\_\+filters}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, struct \mbox{\hyperlink{structi40e__aqc__replace__cloud__filters__cmd}{i40e\+\_\+aqc\+\_\+replace\+\_\+cloud\+\_\+filters\+\_\+cmd}} $\ast$filters, struct \mbox{\hyperlink{structi40e__aqc__replace__cloud__filters__cmd__buf}{i40e\+\_\+aqc\+\_\+replace\+\_\+cloud\+\_\+filters\+\_\+cmd\+\_\+buf}} $\ast$cmd\+\_\+buf)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a966ca13982ea323b65ab84baa8f6d766}{i40e\+\_\+aq\+\_\+alternate\+\_\+write}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} reg\+\_\+addr0, \mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} reg\+\_\+val0, \mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} reg\+\_\+addr1, \mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} reg\+\_\+val1)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a40c8900990953c0a98dc148b0c38dc91}{i40e\+\_\+aq\+\_\+alternate\+\_\+write\+\_\+indirect}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} addr, \mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} dw\+\_\+count, void $\ast$buffer)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a8cbe234dc91732de2ce7785dcf11a133}{i40e\+\_\+aq\+\_\+alternate\+\_\+read}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} reg\+\_\+addr0, \mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} $\ast$reg\+\_\+val0, \mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} reg\+\_\+addr1, \mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} $\ast$reg\+\_\+val1)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_ab12ab11b5f30a9db22107d800c42a93e}{i40e\+\_\+aq\+\_\+alternate\+\_\+read\+\_\+indirect}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} addr, \mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} dw\+\_\+count, void $\ast$buffer)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_abce44a35d62a02a2be7503d86cf1989f}{i40e\+\_\+aq\+\_\+alternate\+\_\+clear}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_ab8a63ca9da24cbc8990a5e338b9a8d43}{i40e\+\_\+aq\+\_\+alternate\+\_\+write\+\_\+done}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} bios\+\_\+mode, bool $\ast$reset\+\_\+needed)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_acc3ae906ef3f2e55ab3c3a9ef4dc3f85}{i40e\+\_\+aq\+\_\+set\+\_\+oem\+\_\+mode}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} oem\+\_\+mode)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a0e9fd2795a5bcc889ec949f1820ae173}{i40e\+\_\+aq\+\_\+resume\+\_\+port\+\_\+tx}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
void \mbox{\hyperlink{i40e__common_8c_add7f4c73aea64698d817242629c44166}{i40e\+\_\+set\+\_\+pci\+\_\+config\+\_\+data}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} link\+\_\+status)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a8bd6754b4607c3491bdcf49a09124f6b}{i40e\+\_\+aq\+\_\+debug\+\_\+dump}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} cluster\+\_\+id, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} table\+\_\+id, \mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} start\+\_\+index, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} buff\+\_\+size, void $\ast$buff, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$ret\+\_\+buff\+\_\+size, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} $\ast$ret\+\_\+next\+\_\+table, \mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} $\ast$ret\+\_\+next\+\_\+index, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_ac0aadab68016c8ea257906aff4d8da4c}{i40e\+\_\+enable\+\_\+eee}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, bool enable)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_ada0a9dd393069201e72546cc4dd00219}{i40e\+\_\+read\+\_\+bw\+\_\+from\+\_\+alt\+\_\+ram}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} $\ast$max\+\_\+bw, \mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} $\ast$min\+\_\+bw, bool $\ast$min\+\_\+valid, bool $\ast$max\+\_\+valid)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_ae7c78b4b1b138b5ecc334e4b79a95f3e}{i40e\+\_\+aq\+\_\+configure\+\_\+partition\+\_\+bw}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, struct \mbox{\hyperlink{structi40e__aqc__configure__partition__bw__data}{i40e\+\_\+aqc\+\_\+configure\+\_\+partition\+\_\+bw\+\_\+data}} $\ast$bw\+\_\+data, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a84ec6302a44b42f520cd1ba100d522a7}{i40e\+\_\+read\+\_\+phy\+\_\+register\+\_\+clause22}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} reg, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} phy\+\_\+addr, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$value)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a38e2d53ee0993bb0de72165717c6c44d}{i40e\+\_\+write\+\_\+phy\+\_\+register\+\_\+clause22}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} reg, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} phy\+\_\+addr, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} value)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_af2ee9d659a8fcb05fcbc346b96ac83c6}{i40e\+\_\+read\+\_\+phy\+\_\+register\+\_\+clause45}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} page, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} reg, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} phy\+\_\+addr, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$value)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a1be542ac403559e443e264717bcfd1bd}{i40e\+\_\+write\+\_\+phy\+\_\+register\+\_\+clause45}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} page, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} reg, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} phy\+\_\+addr, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} value)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_aff0b634c795e24ed1daaadd3144586d0}{i40e\+\_\+write\+\_\+phy\+\_\+register}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} page, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} reg, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} phy\+\_\+addr, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} value)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_ab87a4fa2abba1c085ab614a194a5babc}{i40e\+\_\+read\+\_\+phy\+\_\+register}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} page, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} reg, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} phy\+\_\+addr, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$value)
\item 
\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} \mbox{\hyperlink{i40e__common_8c_a21bd3e21a097c86263197f3d5f427c53}{i40e\+\_\+get\+\_\+phy\+\_\+address}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} dev\+\_\+num)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a2279ba00cd5cf40e0fa873269ba87a8c}{i40e\+\_\+blink\+\_\+phy\+\_\+link\+\_\+led}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} time, \mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} interval)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_af100c58157131266b59bfd95189b18e1}{i40e\+\_\+led\+\_\+get\+\_\+reg}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} led\+\_\+addr, \mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} $\ast$reg\+\_\+val)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a8fb478ce0e6ac0db1bc1ac7800e6de95}{i40e\+\_\+led\+\_\+set\+\_\+reg}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} led\+\_\+addr, \mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} reg\+\_\+val)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a1989671647a97925f8d64c5d2f8bd7a6}{i40e\+\_\+led\+\_\+get\+\_\+phy}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$led\+\_\+addr, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$val)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_acdd6c56be3704a97d7a14f1060f88b34}{i40e\+\_\+led\+\_\+set\+\_\+phy}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, bool on, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} led\+\_\+addr, \mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} mode)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_ac8ca2a0b8ea71df0865146ae507111f5}{i40e\+\_\+get\+\_\+phy\+\_\+lpi\+\_\+status}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, struct \mbox{\hyperlink{structi40e__hw__port__stats}{i40e\+\_\+hw\+\_\+port\+\_\+stats}} $\ast$stat)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a336d29a2d7e601c0744ddab79fc6a9e4}{i40e\+\_\+get\+\_\+lpi\+\_\+counters}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} $\ast$tx\+\_\+counter, \mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} $\ast$rx\+\_\+counter, bool $\ast$is\+\_\+clear)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_ac73309e35fc73d5d1808f33dedae6adb}{i40e\+\_\+get\+\_\+lpi\+\_\+duration}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, struct \mbox{\hyperlink{structi40e__hw__port__stats}{i40e\+\_\+hw\+\_\+port\+\_\+stats}} $\ast$stat, \mbox{\hyperlink{i40e__osdep_8h_a3f7e2bcbb0b4c338f3c4f6c937cd4234}{u64}} $\ast$tx\+\_\+duration, \mbox{\hyperlink{i40e__osdep_8h_a3f7e2bcbb0b4c338f3c4f6c937cd4234}{u64}} $\ast$rx\+\_\+duration)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a0c52b1ac581b2a10203c8b9d4b8a3cb9}{i40e\+\_\+lpi\+\_\+stat\+\_\+update}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, bool offset\+\_\+loaded, \mbox{\hyperlink{i40e__osdep_8h_a3f7e2bcbb0b4c338f3c4f6c937cd4234}{u64}} $\ast$tx\+\_\+offset, \mbox{\hyperlink{i40e__osdep_8h_a3f7e2bcbb0b4c338f3c4f6c937cd4234}{u64}} $\ast$tx\+\_\+stat, \mbox{\hyperlink{i40e__osdep_8h_a3f7e2bcbb0b4c338f3c4f6c937cd4234}{u64}} $\ast$rx\+\_\+offset, \mbox{\hyperlink{i40e__osdep_8h_a3f7e2bcbb0b4c338f3c4f6c937cd4234}{u64}} $\ast$rx\+\_\+stat)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a2757ad79cc911bc968619aa85ea672c5}{i40e\+\_\+aq\+\_\+rx\+\_\+ctl\+\_\+read\+\_\+register}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} reg\+\_\+addr, \mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} $\ast$reg\+\_\+val, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
\mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} \mbox{\hyperlink{i40e__common_8c_afe0fdcd05b87266f1dbb319673737953}{i40e\+\_\+read\+\_\+rx\+\_\+ctl}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} reg\+\_\+addr)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a43e76d3cc832ed4501fc9ec54d72f429}{i40e\+\_\+aq\+\_\+rx\+\_\+ctl\+\_\+write\+\_\+register}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} reg\+\_\+addr, \mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} reg\+\_\+val, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
void \mbox{\hyperlink{i40e__common_8c_ac5a1c206990a37fedfe2a460cf13f83d}{i40e\+\_\+write\+\_\+rx\+\_\+ctl}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} reg\+\_\+addr, \mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} reg\+\_\+val)
\item 
static void \mbox{\hyperlink{i40e__common_8c_aaed0bd0d252e8196afc6f6c0593bc309}{i40e\+\_\+mdio\+\_\+if\+\_\+number\+\_\+selection}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, bool set\+\_\+mdio, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} mdio\+\_\+num, struct \mbox{\hyperlink{structi40e__aqc__phy__register__access}{i40e\+\_\+aqc\+\_\+phy\+\_\+register\+\_\+access}} $\ast$cmd)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a6cac857137b939a0cccc49f8dc398073}{i40e\+\_\+aq\+\_\+set\+\_\+phy\+\_\+register\+\_\+ext}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} phy\+\_\+select, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} dev\+\_\+addr, bool page\+\_\+change, bool set\+\_\+mdio, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} mdio\+\_\+num, \mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} reg\+\_\+addr, \mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} reg\+\_\+val, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a393e626675036ad4ad72c0b1ef681c21}{i40e\+\_\+aq\+\_\+get\+\_\+phy\+\_\+register\+\_\+ext}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} phy\+\_\+select, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} dev\+\_\+addr, bool page\+\_\+change, bool set\+\_\+mdio, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} mdio\+\_\+num, \mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} reg\+\_\+addr, \mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} $\ast$reg\+\_\+val, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a50c39e1c393d55cc04c8b1b006d2ac51}{i40e\+\_\+aq\+\_\+run\+\_\+phy\+\_\+activity}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} activity\+\_\+id, \mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} dnl\+\_\+opcode, \mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} $\ast$cmd\+\_\+status, \mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} $\ast$data0, \mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} $\ast$data1, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a0040429c7cd34fdf630b2378d3177281}{i40e\+\_\+aq\+\_\+send\+\_\+msg\+\_\+to\+\_\+pf}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, enum \mbox{\hyperlink{virtchnl_8h_a1eef9a9d583d5490e7edd330c57b3af4}{virtchnl\+\_\+ops}} v\+\_\+opcode, enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} v\+\_\+retval, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} $\ast$msg, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} msglen, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
void \mbox{\hyperlink{i40e__common_8c_aba764babf3731276f86271da7f4e374f}{i40e\+\_\+vf\+\_\+parse\+\_\+hw\+\_\+config}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, struct \mbox{\hyperlink{structvirtchnl__vf__resource}{virtchnl\+\_\+vf\+\_\+resource}} $\ast$msg)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a3e3d760fe83df5bef496f64821b737e2}{i40e\+\_\+vf\+\_\+reset}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a17938413ac7eedda40ce2c9e35eeebac}{i40e\+\_\+aq\+\_\+set\+\_\+arp\+\_\+proxy\+\_\+config}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, struct \mbox{\hyperlink{structi40e__aqc__arp__proxy__data}{i40e\+\_\+aqc\+\_\+arp\+\_\+proxy\+\_\+data}} $\ast$proxy\+\_\+config, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_afa1014d6650c3a123428375b447c56b3}{i40e\+\_\+aq\+\_\+set\+\_\+ns\+\_\+proxy\+\_\+table\+\_\+entry}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, struct \mbox{\hyperlink{structi40e__aqc__ns__proxy__data}{i40e\+\_\+aqc\+\_\+ns\+\_\+proxy\+\_\+data}} $\ast$ns\+\_\+proxy\+\_\+table\+\_\+entry, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a64359a130815f0ef76e53e4f4e0ff6e5}{i40e\+\_\+aq\+\_\+set\+\_\+clear\+\_\+wol\+\_\+filter}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} filter\+\_\+index, struct \mbox{\hyperlink{structi40e__aqc__set__wol__filter__data}{i40e\+\_\+aqc\+\_\+set\+\_\+wol\+\_\+filter\+\_\+data}} $\ast$filter, bool set\+\_\+filter, bool no\+\_\+wol\+\_\+tco, bool filter\+\_\+valid, bool no\+\_\+wol\+\_\+tco\+\_\+valid, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a7ce849cdf96a65502736fc4c8a9553a4}{i40e\+\_\+aq\+\_\+get\+\_\+wake\+\_\+event\+\_\+reason}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, \mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$wake\+\_\+reason, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\item 
enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{i40e__common_8c_a7d8687572149306e7b94182eaaeceb9e}{i40e\+\_\+aq\+\_\+clear\+\_\+all\+\_\+wol\+\_\+filters}} (struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$hw, struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$cmd\+\_\+details)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structi40e__rx__ptype__decoded}{i40e\+\_\+rx\+\_\+ptype\+\_\+decoded}} \mbox{\hyperlink{i40e__common_8c_a2e267cea19fbfd455aa818b82ae23bc1}{i40e\+\_\+ptype\+\_\+lookup}} \mbox{[}$\,$\mbox{]}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{i40e__common_8c_a3bbfe5c5bd7e8a8143abd3572ffdca1f}\label{i40e__common_8c_a3bbfe5c5bd7e8a8143abd3572ffdca1f}} 
\index{i40e\_common.c@{i40e\_common.c}!I40E\_AQ\_SET\_MAC\_CONFIG\_FC\_DEFAULT\_THRESHOLD@{I40E\_AQ\_SET\_MAC\_CONFIG\_FC\_DEFAULT\_THRESHOLD}}
\index{I40E\_AQ\_SET\_MAC\_CONFIG\_FC\_DEFAULT\_THRESHOLD@{I40E\_AQ\_SET\_MAC\_CONFIG\_FC\_DEFAULT\_THRESHOLD}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{I40E\_AQ\_SET\_MAC\_CONFIG\_FC\_DEFAULT\_THRESHOLD}{I40E\_AQ\_SET\_MAC\_CONFIG\_FC\_DEFAULT\_THRESHOLD}}
{\footnotesize\ttfamily \#define I40\+E\+\_\+\+AQ\+\_\+\+SET\+\_\+\+MAC\+\_\+\+CONFIG\+\_\+\+FC\+\_\+\+DEFAULT\+\_\+\+THRESHOLD~0x7\+FFF}

\mbox{\Hypertarget{i40e__common_8c_a3f04edb330df8b971754b3504545a92c}\label{i40e__common_8c_a3f04edb330df8b971754b3504545a92c}} 
\index{i40e\_common.c@{i40e\_common.c}!I40E\_COMBINED\_ACTIVITY@{I40E\_COMBINED\_ACTIVITY}}
\index{I40E\_COMBINED\_ACTIVITY@{I40E\_COMBINED\_ACTIVITY}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{I40E\_COMBINED\_ACTIVITY}{I40E\_COMBINED\_ACTIVITY}}
{\footnotesize\ttfamily \#define I40\+E\+\_\+\+COMBINED\+\_\+\+ACTIVITY~0xA}



Definition at line \mbox{\hyperlink{i40e__common_8c_source_l01542}{1542}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.

\mbox{\Hypertarget{i40e__common_8c_a096c1fe4975cafa1d34c33bf074693fe}\label{i40e__common_8c_a096c1fe4975cafa1d34c33bf074693fe}} 
\index{i40e\_common.c@{i40e\_common.c}!I40E\_FILTER\_ACTIVITY@{I40E\_FILTER\_ACTIVITY}}
\index{I40E\_FILTER\_ACTIVITY@{I40E\_FILTER\_ACTIVITY}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{I40E\_FILTER\_ACTIVITY}{I40E\_FILTER\_ACTIVITY}}
{\footnotesize\ttfamily \#define I40\+E\+\_\+\+FILTER\+\_\+\+ACTIVITY~0xE}



Definition at line \mbox{\hyperlink{i40e__common_8c_source_l01543}{1543}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.

\mbox{\Hypertarget{i40e__common_8c_a2a6e420def0f26a4de2ee368dcc9e38c}\label{i40e__common_8c_a2a6e420def0f26a4de2ee368dcc9e38c}} 
\index{i40e\_common.c@{i40e\_common.c}!I40E\_FLOW\_CONTROL\_ETHTYPE@{I40E\_FLOW\_CONTROL\_ETHTYPE}}
\index{I40E\_FLOW\_CONTROL\_ETHTYPE@{I40E\_FLOW\_CONTROL\_ETHTYPE}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{I40E\_FLOW\_CONTROL\_ETHTYPE}{I40E\_FLOW\_CONTROL\_ETHTYPE}}
{\footnotesize\ttfamily \#define I40\+E\+\_\+\+FLOW\+\_\+\+CONTROL\+\_\+\+ETHTYPE~0x8808}

\mbox{\Hypertarget{i40e__common_8c_a9fa193098dd91a1e2dd9e4a7f05b42e0}\label{i40e__common_8c_a9fa193098dd91a1e2dd9e4a7f05b42e0}} 
\index{i40e\_common.c@{i40e\_common.c}!I40E\_FW\_LED@{I40E\_FW\_LED}}
\index{I40E\_FW\_LED@{I40E\_FW\_LED}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{I40E\_FW\_LED}{I40E\_FW\_LED}}
{\footnotesize\ttfamily \#define I40\+E\+\_\+\+FW\+\_\+\+LED~\mbox{\hyperlink{i40e__type_8h_a46ef182de737cf067759bd0f57cf7554}{BIT}}(4)}



Definition at line \mbox{\hyperlink{i40e__common_8c_source_l01546}{1546}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.

\mbox{\Hypertarget{i40e__common_8c_a2cb5caf5275673f1538c39452c4074d4}\label{i40e__common_8c_a2cb5caf5275673f1538c39452c4074d4}} 
\index{i40e\_common.c@{i40e\_common.c}!I40E\_LED0@{I40E\_LED0}}
\index{I40E\_LED0@{I40E\_LED0}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{I40E\_LED0}{I40E\_LED0}}
{\footnotesize\ttfamily \#define I40\+E\+\_\+\+LED0~22}



Definition at line \mbox{\hyperlink{i40e__common_8c_source_l01550}{1550}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.

\mbox{\Hypertarget{i40e__common_8c_abbea6b6a62f2b5d41dc532caef421991}\label{i40e__common_8c_abbea6b6a62f2b5d41dc532caef421991}} 
\index{i40e\_common.c@{i40e\_common.c}!I40E\_LED\_MODE\_VALID@{I40E\_LED\_MODE\_VALID}}
\index{I40E\_LED\_MODE\_VALID@{I40E\_LED\_MODE\_VALID}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{I40E\_LED\_MODE\_VALID}{I40E\_LED\_MODE\_VALID}}
{\footnotesize\ttfamily \#define I40\+E\+\_\+\+LED\+\_\+\+MODE\+\_\+\+VALID}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{                             (\mbox{\hyperlink{i40e__register_8h_a1773c1054d5d9ccadc99c2502f098698}{I40E\_GLGEN\_GPIO\_CTL\_LED\_MODE\_MASK}} >> \(\backslash\)}
\DoxyCodeLine{                             I40E\_GLGEN\_GPIO\_CTL\_LED\_MODE\_SHIFT)}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{i40e__common_8c_source_l01547}{1547}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.

\mbox{\Hypertarget{i40e__common_8c_ab2a3d6875715eab99169e88770583e1c}\label{i40e__common_8c_ab2a3d6875715eab99169e88770583e1c}} 
\index{i40e\_common.c@{i40e\_common.c}!I40E\_LINK\_ACTIVITY@{I40E\_LINK\_ACTIVITY}}
\index{I40E\_LINK\_ACTIVITY@{I40E\_LINK\_ACTIVITY}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{I40E\_LINK\_ACTIVITY}{I40E\_LINK\_ACTIVITY}}
{\footnotesize\ttfamily \#define I40\+E\+\_\+\+LINK\+\_\+\+ACTIVITY~0xC}



Definition at line \mbox{\hyperlink{i40e__common_8c_source_l01544}{1544}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.

\mbox{\Hypertarget{i40e__common_8c_af4490a863a4625b0378e8b0f7ad87e68}\label{i40e__common_8c_af4490a863a4625b0378e8b0f7ad87e68}} 
\index{i40e\_common.c@{i40e\_common.c}!I40E\_MAC\_ACTIVITY@{I40E\_MAC\_ACTIVITY}}
\index{I40E\_MAC\_ACTIVITY@{I40E\_MAC\_ACTIVITY}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{I40E\_MAC\_ACTIVITY}{I40E\_MAC\_ACTIVITY}}
{\footnotesize\ttfamily \#define I40\+E\+\_\+\+MAC\+\_\+\+ACTIVITY~0xD}



Definition at line \mbox{\hyperlink{i40e__common_8c_source_l01545}{1545}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.

\mbox{\Hypertarget{i40e__common_8c_a85d1265f6f7d7bdef0c7385d0b223a4a}\label{i40e__common_8c_a85d1265f6f7d7bdef0c7385d0b223a4a}} 
\index{i40e\_common.c@{i40e\_common.c}!I40E\_PF\_RESET\_WAIT\_COUNT@{I40E\_PF\_RESET\_WAIT\_COUNT}}
\index{I40E\_PF\_RESET\_WAIT\_COUNT@{I40E\_PF\_RESET\_WAIT\_COUNT}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{I40E\_PF\_RESET\_WAIT\_COUNT}{I40E\_PF\_RESET\_WAIT\_COUNT}}
{\footnotesize\ttfamily \#define I40\+E\+\_\+\+PF\+\_\+\+RESET\+\_\+\+WAIT\+\_\+\+COUNT~1000}



Definition at line \mbox{\hyperlink{i40e__common_8c_source_l01319}{1319}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.

\mbox{\Hypertarget{i40e__common_8c_aa8ad4f0bb001fd283793273d8fbfa429}\label{i40e__common_8c_aa8ad4f0bb001fd283793273d8fbfa429}} 
\index{i40e\_common.c@{i40e\_common.c}!I40E\_PIN\_FUNC\_LED@{I40E\_PIN\_FUNC\_LED}}
\index{I40E\_PIN\_FUNC\_LED@{I40E\_PIN\_FUNC\_LED}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{I40E\_PIN\_FUNC\_LED}{I40E\_PIN\_FUNC\_LED}}
{\footnotesize\ttfamily \#define I40\+E\+\_\+\+PIN\+\_\+\+FUNC\+\_\+\+LED~0x1}



Definition at line \mbox{\hyperlink{i40e__common_8c_source_l01553}{1553}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.

\mbox{\Hypertarget{i40e__common_8c_a4379bc29640ed6ae0cd13957e63fcd10}\label{i40e__common_8c_a4379bc29640ed6ae0cd13957e63fcd10}} 
\index{i40e\_common.c@{i40e\_common.c}!I40E\_PIN\_FUNC\_SDP@{I40E\_PIN\_FUNC\_SDP}}
\index{I40E\_PIN\_FUNC\_SDP@{I40E\_PIN\_FUNC\_SDP}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{I40E\_PIN\_FUNC\_SDP}{I40E\_PIN\_FUNC\_SDP}}
{\footnotesize\ttfamily \#define I40\+E\+\_\+\+PIN\+\_\+\+FUNC\+\_\+\+SDP~0x0}



Definition at line \mbox{\hyperlink{i40e__common_8c_source_l01552}{1552}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.

\mbox{\Hypertarget{i40e__common_8c_a2421091ca8cf96e40174e9c772b7b65c}\label{i40e__common_8c_a2421091ca8cf96e40174e9c772b7b65c}} 
\index{i40e\_common.c@{i40e\_common.c}!I40E\_PTT@{I40E\_PTT}}
\index{I40E\_PTT@{I40E\_PTT}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{I40E\_PTT}{I40E\_PTT}}
{\footnotesize\ttfamily \#define I40\+E\+\_\+\+PTT(\begin{DoxyParamCaption}\item[{}]{PTYPE,  }\item[{}]{OUTER\+\_\+\+IP,  }\item[{}]{OUTER\+\_\+\+IP\+\_\+\+VER,  }\item[{}]{OUTER\+\_\+\+FRAG,  }\item[{}]{T,  }\item[{}]{TE,  }\item[{}]{TEF,  }\item[{}]{I,  }\item[{}]{PL }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        \{       PTYPE, \(\backslash\)}
\DoxyCodeLine{                1, \(\backslash\)}
\DoxyCodeLine{                I40E\_RX\_PTYPE\_OUTER\_\#\#OUTER\_IP, \(\backslash\)}
\DoxyCodeLine{                I40E\_RX\_PTYPE\_OUTER\_\#\#OUTER\_IP\_VER, \(\backslash\)}
\DoxyCodeLine{                I40E\_RX\_PTYPE\_\#\#OUTER\_FRAG, \(\backslash\)}
\DoxyCodeLine{                I40E\_RX\_PTYPE\_TUNNEL\_\#\#T, \(\backslash\)}
\DoxyCodeLine{                I40E\_RX\_PTYPE\_TUNNEL\_END\_\#\#TE, \(\backslash\)}
\DoxyCodeLine{                I40E\_RX\_PTYPE\_\#\#TEF, \(\backslash\)}
\DoxyCodeLine{                I40E\_RX\_PTYPE\_INNER\_PROT\_\#\#I, \(\backslash\)}
\DoxyCodeLine{                I40E\_RX\_PTYPE\_PAYLOAD\_LAYER\_\#\#PL \}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{i40e__common_8c_source_l00616}{616}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.

\mbox{\Hypertarget{i40e__common_8c_aac6e2e08531c275166b30db4e341f976}\label{i40e__common_8c_aac6e2e08531c275166b30db4e341f976}} 
\index{i40e\_common.c@{i40e\_common.c}!I40E\_PTT\_UNUSED\_ENTRY@{I40E\_PTT\_UNUSED\_ENTRY}}
\index{I40E\_PTT\_UNUSED\_ENTRY@{I40E\_PTT\_UNUSED\_ENTRY}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{I40E\_PTT\_UNUSED\_ENTRY}{I40E\_PTT\_UNUSED\_ENTRY}}
{\footnotesize\ttfamily \#define I40\+E\+\_\+\+PTT\+\_\+\+UNUSED\+\_\+\+ENTRY(\begin{DoxyParamCaption}\item[{}]{PTYPE }\end{DoxyParamCaption})~  \{ PTYPE, 0, 0, 0, 0, 0, 0, 0, 0, 0 \}}



Definition at line \mbox{\hyperlink{i40e__common_8c_source_l00628}{628}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.

\mbox{\Hypertarget{i40e__common_8c_a83cc31d90a3fc3b95f5878626fe39b8c}\label{i40e__common_8c_a83cc31d90a3fc3b95f5878626fe39b8c}} 
\index{i40e\_common.c@{i40e\_common.c}!I40E\_RX\_PTYPE\_FRG@{I40E\_RX\_PTYPE\_FRG}}
\index{I40E\_RX\_PTYPE\_FRG@{I40E\_RX\_PTYPE\_FRG}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{I40E\_RX\_PTYPE\_FRG}{I40E\_RX\_PTYPE\_FRG}}
{\footnotesize\ttfamily \#define I40\+E\+\_\+\+RX\+\_\+\+PTYPE\+\_\+\+FRG~\mbox{\hyperlink{i40e__type_8h_a0070329df82349142bc86db3b98ed3e4ab6804c1fc4dc487748e7f776c6a13bc5}{I40\+E\+\_\+\+RX\+\_\+\+PTYPE\+\_\+\+FRAG}}}



Definition at line \mbox{\hyperlink{i40e__common_8c_source_l00633}{633}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.

\mbox{\Hypertarget{i40e__common_8c_a5849cb13bf1a1920b4038f7dcd854d64}\label{i40e__common_8c_a5849cb13bf1a1920b4038f7dcd854d64}} 
\index{i40e\_common.c@{i40e\_common.c}!I40E\_RX\_PTYPE\_INNER\_PROT\_TS@{I40E\_RX\_PTYPE\_INNER\_PROT\_TS}}
\index{I40E\_RX\_PTYPE\_INNER\_PROT\_TS@{I40E\_RX\_PTYPE\_INNER\_PROT\_TS}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{I40E\_RX\_PTYPE\_INNER\_PROT\_TS}{I40E\_RX\_PTYPE\_INNER\_PROT\_TS}}
{\footnotesize\ttfamily \#define I40\+E\+\_\+\+RX\+\_\+\+PTYPE\+\_\+\+INNER\+\_\+\+PROT\+\_\+\+TS~\mbox{\hyperlink{i40e__type_8h_a29dc21beebb3f5cc7df3c3b5da49b95cae3e1f006a1596e588f1b043e190e9891}{I40\+E\+\_\+\+RX\+\_\+\+PTYPE\+\_\+\+INNER\+\_\+\+PROT\+\_\+\+TIMESYNC}}}



Definition at line \mbox{\hyperlink{i40e__common_8c_source_l00634}{634}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.

\mbox{\Hypertarget{i40e__common_8c_a932f13910bf4f5c384b13b0a84438fa1}\label{i40e__common_8c_a932f13910bf4f5c384b13b0a84438fa1}} 
\index{i40e\_common.c@{i40e\_common.c}!I40E\_RX\_PTYPE\_NOF@{I40E\_RX\_PTYPE\_NOF}}
\index{I40E\_RX\_PTYPE\_NOF@{I40E\_RX\_PTYPE\_NOF}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{I40E\_RX\_PTYPE\_NOF}{I40E\_RX\_PTYPE\_NOF}}
{\footnotesize\ttfamily \#define I40\+E\+\_\+\+RX\+\_\+\+PTYPE\+\_\+\+NOF~\mbox{\hyperlink{i40e__type_8h_a0070329df82349142bc86db3b98ed3e4adcc2e5d2e05a9f24b69c8169badd374e}{I40\+E\+\_\+\+RX\+\_\+\+PTYPE\+\_\+\+NOT\+\_\+\+FRAG}}}



Definition at line \mbox{\hyperlink{i40e__common_8c_source_l00632}{632}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{i40e__common_8c_a41d2d5c2a9ca9e7a9676260ccf1a7a8b}\label{i40e__common_8c_a41d2d5c2a9ca9e7a9676260ccf1a7a8b}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_add\_filter\_to\_drop\_tx\_flow\_control\_frames@{i40e\_add\_filter\_to\_drop\_tx\_flow\_control\_frames}}
\index{i40e\_add\_filter\_to\_drop\_tx\_flow\_control\_frames@{i40e\_add\_filter\_to\_drop\_tx\_flow\_control\_frames}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_add\_filter\_to\_drop\_tx\_flow\_control\_frames()}{i40e\_add\_filter\_to\_drop\_tx\_flow\_control\_frames()}}
{\footnotesize\ttfamily void i40e\+\_\+add\+\_\+filter\+\_\+to\+\_\+drop\+\_\+tx\+\_\+flow\+\_\+control\+\_\+frames (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{seid }\end{DoxyParamCaption})}

i40e\+\_\+add\+\_\+filter\+\_\+to\+\_\+drop\+\_\+tx\+\_\+flow\+\_\+control\+\_\+frames-\/ filter to drop flow control @hw\+: pointer to the hw struct @seid\+: VSI seid to add ethertype filter from 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l05644}{5644}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__osdep_8h_source_l00070}{DEBUGOUT}}, \mbox{\hyperlink{i40e__common_8c_source_l05592}{i40e\+\_\+aq\+\_\+add\+\_\+rem\+\_\+control\+\_\+packet\+\_\+filter()}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01377}{I40\+E\+\_\+\+AQC\+\_\+\+ADD\+\_\+\+CONTROL\+\_\+\+PACKET\+\_\+\+FLAGS\+\_\+\+DROP}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01376}{I40\+E\+\_\+\+AQC\+\_\+\+ADD\+\_\+\+CONTROL\+\_\+\+PACKET\+\_\+\+FLAGS\+\_\+\+IGNORE\+\_\+\+MAC}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01379}{I40\+E\+\_\+\+AQC\+\_\+\+ADD\+\_\+\+CONTROL\+\_\+\+PACKET\+\_\+\+FLAGS\+\_\+\+TX}}, \mbox{\hyperlink{i40e__common_8c_a2a6e420def0f26a4de2ee368dcc9e38c}{I40\+E\+\_\+\+FLOW\+\_\+\+CONTROL\+\_\+\+ETHTYPE}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01381}{i40e\+\_\+aqc\+\_\+add\+\_\+remove\+\_\+control\+\_\+packet\+\_\+filter\+::seid}}, and \mbox{\hyperlink{i40e__osdep_8h_source_l00091}{TRUE}}.



Referenced by \mbox{\hyperlink{ixl__pf__main_8c_source_l01065}{ixl\+\_\+init\+\_\+filters()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a41d2d5c2a9ca9e7a9676260ccf1a7a8b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a41d2d5c2a9ca9e7a9676260ccf1a7a8b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a7cb0078cccdd854a4d957223d0904af8}\label{i40e__common_8c_a7cb0078cccdd854a4d957223d0904af8}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_add\_cloud\_filters@{i40e\_aq\_add\_cloud\_filters}}
\index{i40e\_aq\_add\_cloud\_filters@{i40e\_aq\_add\_cloud\_filters}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_add\_cloud\_filters()}{i40e\_aq\_add\_cloud\_filters()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+add\+\_\+cloud\+\_\+filters (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{seid,  }\item[{struct \mbox{\hyperlink{structi40e__aqc__cloud__filters__element__data}{i40e\+\_\+aqc\+\_\+cloud\+\_\+filters\+\_\+element\+\_\+data}} $\ast$}]{filters,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{filter\+\_\+count }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+add\+\_\+cloud\+\_\+filters @hw\+: pointer to the hardware structure @seid\+: VSI seid to add cloud filters from @filters\+: Buffer which contains the filters to be added @filter\+\_\+count\+: number of filters contained in the buffer

Set the cloud filters for a given VSI. The contents of the \mbox{\hyperlink{structi40e__aqc__cloud__filters__element__data}{i40e\+\_\+aqc\+\_\+cloud\+\_\+filters\+\_\+element\+\_\+data}} are filled in by the caller of the function. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l05702}{5702}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00065}{i40e\+\_\+aq\+\_\+desc\+::datalen}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00063}{i40e\+\_\+aq\+\_\+desc\+::flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00111}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+BUF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00109}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+RD}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00210}{i40e\+\_\+aqc\+\_\+opc\+\_\+add\+\_\+cloud\+\_\+filters}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__common_8c_source_l05669}{i40e\+\_\+fix\+\_\+up\+\_\+geneve\+\_\+vni()}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01407}{i40e\+\_\+aqc\+\_\+add\+\_\+remove\+\_\+cloud\+\_\+filters\+::num\+\_\+filters}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01409}{i40e\+\_\+aqc\+\_\+add\+\_\+remove\+\_\+cloud\+\_\+filters\+::seid}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a7cb0078cccdd854a4d957223d0904af8_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a9ceec8fd95ddf6613418138362b947e8}\label{i40e__common_8c_a9ceec8fd95ddf6613418138362b947e8}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_add\_cloud\_filters\_bb@{i40e\_aq\_add\_cloud\_filters\_bb}}
\index{i40e\_aq\_add\_cloud\_filters\_bb@{i40e\_aq\_add\_cloud\_filters\_bb}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_add\_cloud\_filters\_bb()}{i40e\_aq\_add\_cloud\_filters\_bb()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+add\+\_\+cloud\+\_\+filters\+\_\+bb (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{seid,  }\item[{struct \mbox{\hyperlink{structi40e__aqc__cloud__filters__element__bb}{i40e\+\_\+aqc\+\_\+cloud\+\_\+filters\+\_\+element\+\_\+bb}} $\ast$}]{filters,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{filter\+\_\+count }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+add\+\_\+cloud\+\_\+filters\+\_\+bb @hw\+: pointer to the hardware structure @seid\+: VSI seid to add cloud filters from @filters\+: Buffer which contains the filters in big buffer to be added @filter\+\_\+count\+: number of filters contained in the buffer

Set the cloud filters for a given VSI. The contents of the \mbox{\hyperlink{structi40e__aqc__cloud__filters__element__bb}{i40e\+\_\+aqc\+\_\+cloud\+\_\+filters\+\_\+element\+\_\+bb}} are filled in by the caller of the the function. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l05742}{5742}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01413}{i40e\+\_\+aqc\+\_\+add\+\_\+remove\+\_\+cloud\+\_\+filters\+::big\+\_\+buffer\+\_\+flag}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00101}{CPU\+\_\+\+TO\+\_\+\+LE32}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00065}{i40e\+\_\+aq\+\_\+desc\+::datalen}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01544}{i40e\+\_\+aqc\+\_\+cloud\+\_\+filters\+\_\+element\+\_\+bb\+::element}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00063}{i40e\+\_\+aq\+\_\+desc\+::flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00111}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+BUF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00109}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+RD}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01415}{I40\+E\+\_\+\+AQC\+\_\+\+ADD\+\_\+\+CLOUD\+\_\+\+CMD\+\_\+\+BB}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01476}{I40\+E\+\_\+\+AQC\+\_\+\+ADD\+\_\+\+CLOUD\+\_\+\+TNL\+\_\+\+TYPE\+\_\+\+GENEVE}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01473}{I40\+E\+\_\+\+AQC\+\_\+\+ADD\+\_\+\+CLOUD\+\_\+\+TNL\+\_\+\+TYPE\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01472}{I40\+E\+\_\+\+AQC\+\_\+\+ADD\+\_\+\+CLOUD\+\_\+\+TNL\+\_\+\+TYPE\+\_\+\+SHIFT}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00210}{i40e\+\_\+aqc\+\_\+opc\+\_\+add\+\_\+cloud\+\_\+filters}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00103}{LE16\+\_\+\+TO\+\_\+\+CPU}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00104}{LE32\+\_\+\+TO\+\_\+\+CPU}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01407}{i40e\+\_\+aqc\+\_\+add\+\_\+remove\+\_\+cloud\+\_\+filters\+::num\+\_\+filters}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01409}{i40e\+\_\+aqc\+\_\+add\+\_\+remove\+\_\+cloud\+\_\+filters\+::seid}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01485}{i40e\+\_\+aqc\+\_\+cloud\+\_\+filters\+\_\+element\+\_\+data\+::tenant\+\_\+id}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a9ceec8fd95ddf6613418138362b947e8_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_ad8d81f0155cd8e52d80a95ac1bb3d874}\label{i40e__common_8c_ad8d81f0155cd8e52d80a95ac1bb3d874}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_add\_macvlan@{i40e\_aq\_add\_macvlan}}
\index{i40e\_aq\_add\_macvlan@{i40e\_aq\_add\_macvlan}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_add\_macvlan()}{i40e\_aq\_add\_macvlan()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+add\+\_\+macvlan (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{seid,  }\item[{struct \mbox{\hyperlink{structi40e__aqc__add__macvlan__element__data}{i40e\+\_\+aqc\+\_\+add\+\_\+macvlan\+\_\+element\+\_\+data}} $\ast$}]{mv\+\_\+list,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{count,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+add\+\_\+macvlan @hw\+: pointer to the hw struct @seid\+: VSI for the mac address @mv\+\_\+list\+: list of macvlans to be added @count\+: length of the list @cmd\+\_\+details\+: pointer to command details structure or NULL

Add MAC/\+VLAN addresses to the HW filtering 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l03081}{3081}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00063}{i40e\+\_\+aq\+\_\+desc\+::flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01168}{i40e\+\_\+aqc\+\_\+add\+\_\+macvlan\+\_\+element\+\_\+data\+::flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00111}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+BUF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00108}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+LB}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00109}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+RD}}, \mbox{\hyperlink{i40e__adminq_8h_source_l00161}{I40\+E\+\_\+\+AQ\+\_\+\+LARGE\+\_\+\+BUF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01173}{I40\+E\+\_\+\+AQC\+\_\+\+MACVLAN\+\_\+\+ADD\+\_\+\+USE\+\_\+\+SHARED\+\_\+\+MAC}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01157}{I40\+E\+\_\+\+AQC\+\_\+\+MACVLAN\+\_\+\+CMD\+\_\+\+SEID\+\_\+\+VALID}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00198}{i40e\+\_\+aqc\+\_\+opc\+\_\+add\+\_\+macvlan}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__status_8h_source_l00045}{I40\+E\+\_\+\+ERR\+\_\+\+PARAM}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__type_8h_source_l00073}{I40\+E\+\_\+\+IS\+\_\+\+MULTICAST}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01152}{i40e\+\_\+aqc\+\_\+macvlan\+::num\+\_\+addresses}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01153}{i40e\+\_\+aqc\+\_\+macvlan\+::seid}}.



Referenced by \mbox{\hyperlink{ixl__pf__main_8c_source_l01352}{ixl\+\_\+add\+\_\+hw\+\_\+filters()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_ad8d81f0155cd8e52d80a95ac1bb3d874_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_ad8d81f0155cd8e52d80a95ac1bb3d874_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a6d0399075f84dd86cb68210e2d5b254d}\label{i40e__common_8c_a6d0399075f84dd86cb68210e2d5b254d}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_add\_mcast\_etag@{i40e\_aq\_add\_mcast\_etag}}
\index{i40e\_aq\_add\_mcast\_etag@{i40e\_aq\_add\_mcast\_etag}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_add\_mcast\_etag()}{i40e\_aq\_add\_mcast\_etag()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+add\+\_\+mcast\+\_\+etag (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{pv\+\_\+seid,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{etag,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{num\+\_\+tags\+\_\+in\+\_\+buf,  }\item[{void $\ast$}]{buf,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$}]{tags\+\_\+used,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$}]{tags\+\_\+free,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+add\+\_\+mcast\+\_\+etag -\/ Add a multicast E-\/tag @hw\+: pointer to the hw struct @pv\+\_\+seid\+: Port Virtualizer of this SEID to associate E-\/tag with @etag\+: value of E-\/tag to add @num\+\_\+tags\+\_\+in\+\_\+buf\+: number of unicast E-\/tags in indirect buffer @buf\+: address of indirect buffer @tags\+\_\+used\+: return value, number of E-\/tags in use by this port @tags\+\_\+free\+: return value, number of unallocated M-\/tags @cmd\+\_\+details\+: pointer to command details structure or NULL

This associates a multicast E-\/tag to a port virtualizer. It will return the number of tags allocated by the PF, and the number of unallocated tags available.

The indirect buffer pointed to by buf is a list of 2-\/byte E-\/tags, num\+\_\+tags\+\_\+in\+\_\+buf long. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l04850}{4850}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01326}{i40e\+\_\+aqc\+\_\+add\+\_\+remove\+\_\+mcast\+\_\+etag\+::etag}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00063}{i40e\+\_\+aq\+\_\+desc\+::flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00111}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+BUF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00109}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+RD}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00205}{i40e\+\_\+aqc\+\_\+opc\+\_\+add\+\_\+multicast\+\_\+etag}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__status_8h_source_l00045}{I40\+E\+\_\+\+ERR\+\_\+\+PARAM}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00103}{LE16\+\_\+\+TO\+\_\+\+CPU}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01327}{i40e\+\_\+aqc\+\_\+add\+\_\+remove\+\_\+mcast\+\_\+etag\+::num\+\_\+unicast\+\_\+etags}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01325}{i40e\+\_\+aqc\+\_\+add\+\_\+remove\+\_\+mcast\+\_\+etag\+::pv\+\_\+seid}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a6d0399075f84dd86cb68210e2d5b254d_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_aa526399063bc1ae7f1f07957dc42c201}\label{i40e__common_8c_aa526399063bc1ae7f1f07957dc42c201}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_add\_mirrorrule@{i40e\_aq\_add\_mirrorrule}}
\index{i40e\_aq\_add\_mirrorrule@{i40e\_aq\_add\_mirrorrule}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_add\_mirrorrule()}{i40e\_aq\_add\_mirrorrule()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+add\+\_\+mirrorrule (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{sw\+\_\+seid,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{rule\+\_\+type,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{dest\+\_\+vsi,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{count,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a42b303dec823d42e18116e091891a235}{\+\_\+\+\_\+le16}} $\ast$}]{mr\+\_\+list,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$}]{rule\+\_\+id,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$}]{rules\+\_\+used,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$}]{rules\+\_\+free }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+add\+\_\+mirrorrule -\/ add a mirror rule @hw\+: pointer to the hw struct @sw\+\_\+seid\+: Switch SEID (to which rule refers) @rule\+\_\+type\+: Rule Type (ingress/egress/\+VLAN) @dest\+\_\+vsi\+: SEID of VSI to which packets will be mirrored @count\+: length of the list @mr\+\_\+list\+: list of mirrored VSI SEIDs or VLAN IDs @cmd\+\_\+details\+: pointer to command details structure or NULL @rule\+\_\+id\+: Rule ID returned from FW @rules\+\_\+used\+: Number of rules used in internal switch @rules\+\_\+free\+: Number of rules free in internal switch

Add mirror rule. Mirror rules are supported for VEBs or VEPA elements only 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l03238}{3238}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01662}{I40\+E\+\_\+\+AQC\+\_\+\+MIRROR\+\_\+\+RULE\+\_\+\+TYPE\+\_\+\+ALL\+\_\+\+EGRESS}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01661}{I40\+E\+\_\+\+AQC\+\_\+\+MIRROR\+\_\+\+RULE\+\_\+\+TYPE\+\_\+\+ALL\+\_\+\+INGRESS}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00215}{i40e\+\_\+aqc\+\_\+opc\+\_\+add\+\_\+mirror\+\_\+rule}}, \mbox{\hyperlink{i40e__status_8h_source_l00045}{I40\+E\+\_\+\+ERR\+\_\+\+PARAM}}, \mbox{\hyperlink{i40e__common_8c_source_l03178}{i40e\+\_\+mirrorrule\+\_\+op()}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01654}{i40e\+\_\+aqc\+\_\+add\+\_\+delete\+\_\+mirror\+\_\+rule\+::rule\+\_\+type}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_aa526399063bc1ae7f1f07957dc42c201_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_ae8b211a62f0f4c1a0d824597397a56b2}\label{i40e__common_8c_ae8b211a62f0f4c1a0d824597397a56b2}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_add\_pvirt@{i40e\_aq\_add\_pvirt}}
\index{i40e\_aq\_add\_pvirt@{i40e\_aq\_add\_pvirt}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_add\_pvirt()}{i40e\_aq\_add\_pvirt()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+add\+\_\+pvirt (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{flags,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{mac\+\_\+seid,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{vsi\+\_\+seid,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$}]{ret\+\_\+seid }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+add\+\_\+pvirt -\/ Instantiate a Port Virtualizer on a port @hw\+: pointer to the hw struct @flags\+: component flags @mac\+\_\+seid\+: uplink seid (MAC SEID) @vsi\+\_\+seid\+: connected vsi seid @ret\+\_\+seid\+: seid of create pv component

This instantiates an i40e port virtualizer with specified flags. Depending on specified flags the port virtualizer can act as a 802.\+1\+Qbr port virtualizer or a 802.\+1\+Qbg S-\/component. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l04711}{4711}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01053}{i40e\+\_\+aqc\+\_\+add\+\_\+update\+\_\+pv\+::command\+\_\+flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01059}{i40e\+\_\+aqc\+\_\+add\+\_\+update\+\_\+pv\+::connected\+\_\+seid}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00188}{i40e\+\_\+aqc\+\_\+opc\+\_\+add\+\_\+pv}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__status_8h_source_l00045}{I40\+E\+\_\+\+ERR\+\_\+\+PARAM}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00103}{LE16\+\_\+\+TO\+\_\+\+CPU}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01058}{i40e\+\_\+aqc\+\_\+add\+\_\+update\+\_\+pv\+::uplink\+\_\+seid}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_ae8b211a62f0f4c1a0d824597397a56b2_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a32cef9b642d506295bfba78b6b455b1c}\label{i40e__common_8c_a32cef9b642d506295bfba78b6b455b1c}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_add\_rem\_control\_packet\_filter@{i40e\_aq\_add\_rem\_control\_packet\_filter}}
\index{i40e\_aq\_add\_rem\_control\_packet\_filter@{i40e\_aq\_add\_rem\_control\_packet\_filter}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_add\_rem\_control\_packet\_filter()}{i40e\_aq\_add\_rem\_control\_packet\_filter()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+add\+\_\+rem\+\_\+control\+\_\+packet\+\_\+filter (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} $\ast$}]{mac\+\_\+addr,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{ethtype,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{flags,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{vsi\+\_\+seid,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{queue,  }\item[{bool}]{is\+\_\+add,  }\item[{struct \mbox{\hyperlink{structi40e__control__filter__stats}{i40e\+\_\+control\+\_\+filter\+\_\+stats}} $\ast$}]{stats,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+add\+\_\+rem\+\_\+control\+\_\+packet\+\_\+filter -\/ Add or Remove Control Packet Filter @hw\+: pointer to the hw struct @mac\+\_\+addr\+: MAC address to use in the filter @ethtype\+: Ethertype to use in the filter @flags\+: Flags that needs to be applied to the filter @vsi\+\_\+seid\+: seid of the control VSI @queue\+: VSI queue number to send the packet to @is\+\_\+add\+: Add control packet filter if True else remove @stats\+: Structure to hold information on control filter counts @cmd\+\_\+details\+: pointer to command details structure or NULL

This command will Add or Remove control packet filter for a control VSI. In return it will update the total number of perfect filter count in the stats member. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l05592}{5592}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__type_8h_source_l00087}{ETH\+\_\+\+ALEN}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01374}{i40e\+\_\+aqc\+\_\+add\+\_\+remove\+\_\+control\+\_\+packet\+\_\+filter\+::etype}}, \mbox{\hyperlink{i40e__type_8h_source_l01670}{i40e\+\_\+control\+\_\+filter\+\_\+stats\+::etype\+\_\+free}}, \mbox{\hyperlink{i40e__type_8h_source_l01668}{i40e\+\_\+control\+\_\+filter\+\_\+stats\+::etype\+\_\+used}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01375}{i40e\+\_\+aqc\+\_\+add\+\_\+remove\+\_\+control\+\_\+packet\+\_\+filter\+::flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00208}{i40e\+\_\+aqc\+\_\+opc\+\_\+add\+\_\+control\+\_\+packet\+\_\+filter}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00209}{i40e\+\_\+aqc\+\_\+opc\+\_\+remove\+\_\+control\+\_\+packet\+\_\+filter}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__status_8h_source_l00045}{I40\+E\+\_\+\+ERR\+\_\+\+PARAM}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00098}{i40e\+\_\+memcpy}}, \mbox{\hyperlink{i40e__type_8h_source_l00187}{I40\+E\+\_\+\+NONDMA\+\_\+\+TO\+\_\+\+NONDMA}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00103}{LE16\+\_\+\+TO\+\_\+\+CPU}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01373}{i40e\+\_\+aqc\+\_\+add\+\_\+remove\+\_\+control\+\_\+packet\+\_\+filter\+::mac}}, \mbox{\hyperlink{i40e__type_8h_source_l01669}{i40e\+\_\+control\+\_\+filter\+\_\+stats\+::mac\+\_\+etype\+\_\+free}}, \mbox{\hyperlink{i40e__type_8h_source_l01667}{i40e\+\_\+control\+\_\+filter\+\_\+stats\+::mac\+\_\+etype\+\_\+used}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01385}{i40e\+\_\+aqc\+\_\+add\+\_\+remove\+\_\+control\+\_\+packet\+\_\+filter\+::queue}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01381}{i40e\+\_\+aqc\+\_\+add\+\_\+remove\+\_\+control\+\_\+packet\+\_\+filter\+::seid}}.



Referenced by \mbox{\hyperlink{i40e__common_8c_source_l05644}{i40e\+\_\+add\+\_\+filter\+\_\+to\+\_\+drop\+\_\+tx\+\_\+flow\+\_\+control\+\_\+frames()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a32cef9b642d506295bfba78b6b455b1c_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a32cef9b642d506295bfba78b6b455b1c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a6ccc454df2378a0e40ef6b5574fed7d2}\label{i40e__common_8c_a6ccc454df2378a0e40ef6b5574fed7d2}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_add\_statistics@{i40e\_aq\_add\_statistics}}
\index{i40e\_aq\_add\_statistics@{i40e\_aq\_add\_statistics}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_add\_statistics()}{i40e\_aq\_add\_statistics()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+add\+\_\+statistics (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{seid,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{vlan\+\_\+id,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$}]{stat\+\_\+index,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+add\+\_\+statistics -\/ Add a statistics block to a VLAN in a switch. @hw\+: pointer to the hw struct @seid\+: defines the SEID of the switch for which the stats are requested @vlan\+\_\+id\+: the VLAN ID for which the statistics are requested @stat\+\_\+index\+: index of the statistics counters block assigned to this VLAN @cmd\+\_\+details\+: pointer to command details structure or NULL

XL710 supports 128 smon\+Vlan\+Stats counters.\+This command is used to allocate a set of smon\+Vlan\+Stats counters to a specific VLAN in a specific switch. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l05059}{5059}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00176}{i40e\+\_\+aqc\+\_\+opc\+\_\+add\+\_\+statistics}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__status_8h_source_l00045}{I40\+E\+\_\+\+ERR\+\_\+\+PARAM}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00103}{LE16\+\_\+\+TO\+\_\+\+CPU}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00726}{i40e\+\_\+aqc\+\_\+add\+\_\+remove\+\_\+statistics\+::seid}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00728}{i40e\+\_\+aqc\+\_\+add\+\_\+remove\+\_\+statistics\+::stat\+\_\+index}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00727}{i40e\+\_\+aqc\+\_\+add\+\_\+remove\+\_\+statistics\+::vlan}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a6ccc454df2378a0e40ef6b5574fed7d2_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a510e9b4751cd942ac7c2531dde9f2cdc}\label{i40e__common_8c_a510e9b4751cd942ac7c2531dde9f2cdc}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_add\_tag@{i40e\_aq\_add\_tag}}
\index{i40e\_aq\_add\_tag@{i40e\_aq\_add\_tag}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_add\_tag()}{i40e\_aq\_add\_tag()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+add\+\_\+tag (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{bool}]{direct\+\_\+to\+\_\+queue,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{vsi\+\_\+seid,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{tag,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{queue\+\_\+num,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$}]{tags\+\_\+used,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$}]{tags\+\_\+free,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+add\+\_\+tag -\/ Add an S/\+E-\/tag @hw\+: pointer to the hw struct @direct\+\_\+to\+\_\+queue\+: should s-\/tag direct flow to a specific queue @vsi\+\_\+seid\+: VSI SEID to use this tag @tag\+: value of the tag @queue\+\_\+num\+: queue number, only valid is direct\+\_\+to\+\_\+queue is TRUE @tags\+\_\+used\+: return value, number of tags in use by this PF @tags\+\_\+free\+: return value, number of unallocated tags @cmd\+\_\+details\+: pointer to command details structure or NULL

This associates an S-\/ or E-\/tag to a VSI in the switch complex. It returns the number of tags allocated by the PF, and the number of unallocated tags available. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l04752}{4752}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01285}{i40e\+\_\+aqc\+\_\+add\+\_\+tag\+::flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01286}{I40\+E\+\_\+\+AQC\+\_\+\+ADD\+\_\+\+TAG\+\_\+\+FLAG\+\_\+\+TO\+\_\+\+QUEUE}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00203}{i40e\+\_\+aqc\+\_\+opc\+\_\+add\+\_\+tag}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__status_8h_source_l00045}{I40\+E\+\_\+\+ERR\+\_\+\+PARAM}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00103}{LE16\+\_\+\+TO\+\_\+\+CPU}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01292}{i40e\+\_\+aqc\+\_\+add\+\_\+tag\+::queue\+\_\+number}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01287}{i40e\+\_\+aqc\+\_\+add\+\_\+tag\+::seid}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01291}{i40e\+\_\+aqc\+\_\+add\+\_\+tag\+::tag}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a510e9b4751cd942ac7c2531dde9f2cdc_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_af376e0cec0d328deb486a1f2037d93b5}\label{i40e__common_8c_af376e0cec0d328deb486a1f2037d93b5}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_add\_udp\_tunnel@{i40e\_aq\_add\_udp\_tunnel}}
\index{i40e\_aq\_add\_udp\_tunnel@{i40e\_aq\_add\_udp\_tunnel}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_add\_udp\_tunnel()}{i40e\_aq\_add\_udp\_tunnel()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+add\+\_\+udp\+\_\+tunnel (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{udp\+\_\+port,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{protocol\+\_\+index,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} $\ast$}]{filter\+\_\+index,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+add\+\_\+udp\+\_\+tunnel @hw\+: pointer to the hw struct @udp\+\_\+port\+: the UDP port to add in Host byte order @protocol\+\_\+index\+: protocol index type @filter\+\_\+index\+: pointer to filter index @cmd\+\_\+details\+: pointer to command details structure or NULL

Note\+: Firmware expects the udp\+\_\+port value to be in Little Endian format, and this function will call CPU\+\_\+\+TO\+\_\+\+LE16 to convert from Host byte order to Little Endian order. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l04585}{4585}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00303}{i40e\+\_\+aqc\+\_\+opc\+\_\+add\+\_\+udp\+\_\+tunnel}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02805}{i40e\+\_\+aqc\+\_\+add\+\_\+udp\+\_\+tunnel\+::protocol\+\_\+type}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02803}{i40e\+\_\+aqc\+\_\+add\+\_\+udp\+\_\+tunnel\+::udp\+\_\+port}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_af376e0cec0d328deb486a1f2037d93b5_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a335a1c331e451baebab203c2f2193ddb}\label{i40e__common_8c_a335a1c331e451baebab203c2f2193ddb}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_add\_veb@{i40e\_aq\_add\_veb}}
\index{i40e\_aq\_add\_veb@{i40e\_aq\_add\_veb}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_add\_veb()}{i40e\_aq\_add\_veb()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+add\+\_\+veb (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{uplink\+\_\+seid,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{downlink\+\_\+seid,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{enabled\+\_\+tc,  }\item[{bool}]{default\+\_\+port,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$}]{veb\+\_\+seid,  }\item[{bool}]{enable\+\_\+stats,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+add\+\_\+veb -\/ Insert a VEB between the VSI and the MAC @hw\+: pointer to the hw struct @uplink\+\_\+seid\+: the MAC or other gizmo SEID @downlink\+\_\+seid\+: the VSI SEID @enabled\+\_\+tc\+: bitmap of TCs to be enabled @default\+\_\+port\+: TRUE for default port VSI, FALSE for control port @veb\+\_\+seid\+: pointer to where to put the resulting VEB SEID @enable\+\_\+stats\+: TRUE to turn on VEB stats @cmd\+\_\+details\+: pointer to command details structure or NULL

This asks the FW to add a VEB between the uplink and downlink elements. If the uplink SEID is 0, this will be a floating VEB. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l02969}{2969}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01097}{i40e\+\_\+aqc\+\_\+add\+\_\+veb\+::downlink\+\_\+seid}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01107}{i40e\+\_\+aqc\+\_\+add\+\_\+veb\+::enable\+\_\+tcs}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01106}{I40\+E\+\_\+\+AQC\+\_\+\+ADD\+\_\+\+VEB\+\_\+\+ENABLE\+\_\+\+DISABLE\+\_\+\+STATS}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01099}{I40\+E\+\_\+\+AQC\+\_\+\+ADD\+\_\+\+VEB\+\_\+\+FLOATING}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01104}{I40\+E\+\_\+\+AQC\+\_\+\+ADD\+\_\+\+VEB\+\_\+\+PORT\+\_\+\+TYPE\+\_\+\+DATA}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01103}{I40\+E\+\_\+\+AQC\+\_\+\+ADD\+\_\+\+VEB\+\_\+\+PORT\+\_\+\+TYPE\+\_\+\+DEFAULT}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00192}{i40e\+\_\+aqc\+\_\+opc\+\_\+add\+\_\+veb}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__status_8h_source_l00045}{I40\+E\+\_\+\+ERR\+\_\+\+PARAM}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00103}{LE16\+\_\+\+TO\+\_\+\+CPU}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01096}{i40e\+\_\+aqc\+\_\+add\+\_\+veb\+::uplink\+\_\+seid}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01098}{i40e\+\_\+aqc\+\_\+add\+\_\+veb\+::veb\+\_\+flags}}.



Referenced by \mbox{\hyperlink{ixl__pf__iov_8c_source_l01651}{ixl\+\_\+if\+\_\+iov\+\_\+init()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a335a1c331e451baebab203c2f2193ddb_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=299pt]{d3/d67/i40e__common_8c_a335a1c331e451baebab203c2f2193ddb_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a024cdc7082faf0da0ce86ab61c60e39d}\label{i40e__common_8c_a024cdc7082faf0da0ce86ab61c60e39d}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_add\_vlan@{i40e\_aq\_add\_vlan}}
\index{i40e\_aq\_add\_vlan@{i40e\_aq\_add\_vlan}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_add\_vlan()}{i40e\_aq\_add\_vlan()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+add\+\_\+vlan (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{seid,  }\item[{struct \mbox{\hyperlink{structi40e__aqc__add__remove__vlan__element__data}{i40e\+\_\+aqc\+\_\+add\+\_\+remove\+\_\+vlan\+\_\+element\+\_\+data}} $\ast$}]{v\+\_\+list,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{count,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+add\+\_\+vlan -\/ Add VLAN ids to the HW filtering @hw\+: pointer to the hw struct @seid\+: VSI for the vlan filters @v\+\_\+list\+: list of vlan filters to be added @count\+: length of the list @cmd\+\_\+details\+: pointer to command details structure or NULL 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l03297}{3297}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00063}{i40e\+\_\+aq\+\_\+desc\+::flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00111}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+BUF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00108}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+LB}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00109}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+RD}}, \mbox{\hyperlink{i40e__adminq_8h_source_l00161}{I40\+E\+\_\+\+AQ\+\_\+\+LARGE\+\_\+\+BUF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01157}{I40\+E\+\_\+\+AQC\+\_\+\+MACVLAN\+\_\+\+CMD\+\_\+\+SEID\+\_\+\+VALID}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00200}{i40e\+\_\+aqc\+\_\+opc\+\_\+add\+\_\+vlan}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__status_8h_source_l00045}{I40\+E\+\_\+\+ERR\+\_\+\+PARAM}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01152}{i40e\+\_\+aqc\+\_\+macvlan\+::num\+\_\+addresses}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01153}{i40e\+\_\+aqc\+\_\+macvlan\+::seid}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a024cdc7082faf0da0ce86ab61c60e39d_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a640ca61a951e61148c83b2db9dff1df1}\label{i40e__common_8c_a640ca61a951e61148c83b2db9dff1df1}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_add\_vsi@{i40e\_aq\_add\_vsi}}
\index{i40e\_aq\_add\_vsi@{i40e\_aq\_add\_vsi}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_add\_vsi()}{i40e\_aq\_add\_vsi()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+add\+\_\+vsi (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{struct \mbox{\hyperlink{structi40e__vsi__context}{i40e\+\_\+vsi\+\_\+context}} $\ast$}]{vsi\+\_\+ctx,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+add\+\_\+vsi @hw\+: pointer to the hw struct @vsi\+\_\+ctx\+: pointer to a vsi context struct @cmd\+\_\+details\+: pointer to command details structure or NULL

Add a VSI context to the hardware. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l02251}{2251}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00874}{i40e\+\_\+aqc\+\_\+add\+\_\+get\+\_\+update\+\_\+vsi\+::connection\+\_\+type}}, \mbox{\hyperlink{i40e__type_8h_source_l01406}{i40e\+\_\+vsi\+\_\+context\+::connection\+\_\+type}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00063}{i40e\+\_\+aq\+\_\+desc\+::flags}}, \mbox{\hyperlink{i40e__type_8h_source_l01403}{i40e\+\_\+vsi\+\_\+context\+::flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00111}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+BUF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00109}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+RD}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00184}{i40e\+\_\+aqc\+\_\+opc\+\_\+add\+\_\+vsi}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__status_8h_source_l00040}{I40\+E\+\_\+\+SUCCESS}}, \mbox{\hyperlink{i40e__type_8h_source_l01407}{i40e\+\_\+vsi\+\_\+context\+::info}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00103}{LE16\+\_\+\+TO\+\_\+\+CPU}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, \mbox{\hyperlink{i40e__type_8h_source_l01398}{i40e\+\_\+vsi\+\_\+context\+::seid}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00873}{i40e\+\_\+aqc\+\_\+add\+\_\+get\+\_\+update\+\_\+vsi\+::uplink\+\_\+seid}}, \mbox{\hyperlink{i40e__type_8h_source_l01399}{i40e\+\_\+vsi\+\_\+context\+::uplink\+\_\+seid}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00879}{i40e\+\_\+aqc\+\_\+add\+\_\+get\+\_\+update\+\_\+vsi\+::vf\+\_\+id}}, \mbox{\hyperlink{i40e__type_8h_source_l01405}{i40e\+\_\+vsi\+\_\+context\+::vf\+\_\+num}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00881}{i40e\+\_\+aqc\+\_\+add\+\_\+get\+\_\+update\+\_\+vsi\+::vsi\+\_\+flags}}, \mbox{\hyperlink{i40e__type_8h_source_l01400}{i40e\+\_\+vsi\+\_\+context\+::vsi\+\_\+number}}, \mbox{\hyperlink{i40e__type_8h_source_l01401}{i40e\+\_\+vsi\+\_\+context\+::vsis\+\_\+allocated}}, and \mbox{\hyperlink{i40e__type_8h_source_l01402}{i40e\+\_\+vsi\+\_\+context\+::vsis\+\_\+unallocated}}.



Referenced by \mbox{\hyperlink{ixl__pf__iov_8c_source_l00125}{ixl\+\_\+vf\+\_\+alloc\+\_\+vsi()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a640ca61a951e61148c83b2db9dff1df1_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a640ca61a951e61148c83b2db9dff1df1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_abce44a35d62a02a2be7503d86cf1989f}\label{i40e__common_8c_abce44a35d62a02a2be7503d86cf1989f}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_alternate\_clear@{i40e\_aq\_alternate\_clear}}
\index{i40e\_aq\_alternate\_clear@{i40e\_aq\_alternate\_clear}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_alternate\_clear()}{i40e\_aq\_alternate\_clear()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+alternate\+\_\+clear (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+alternate\+\_\+clear @hw\+: pointer to the HW structure.

Clear the alternate structures of the port from which the function is called. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l06095}{6095}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00287}{i40e\+\_\+aqc\+\_\+opc\+\_\+alternate\+\_\+clear\+\_\+port}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, and \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_abce44a35d62a02a2be7503d86cf1989f_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a8cbe234dc91732de2ce7785dcf11a133}\label{i40e__common_8c_a8cbe234dc91732de2ce7785dcf11a133}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_alternate\_read@{i40e\_aq\_alternate\_read}}
\index{i40e\_aq\_alternate\_read@{i40e\_aq\_alternate\_read}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_alternate\_read()}{i40e\_aq\_alternate\_read()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+alternate\+\_\+read (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}}}]{reg\+\_\+addr0,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} $\ast$}]{reg\+\_\+val0,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}}}]{reg\+\_\+addr1,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} $\ast$}]{reg\+\_\+val1 }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+alternate\+\_\+read @hw\+: pointer to the hardware structure @reg\+\_\+addr0\+: address of first dword to be read @reg\+\_\+val0\+: pointer for data read from \textquotesingle{}reg\+\_\+addr0\textquotesingle{} @reg\+\_\+addr1\+: address of second dword to be read @reg\+\_\+val1\+: pointer for data read from \textquotesingle{}reg\+\_\+addr1\textquotesingle{}

Read one or two dwords from alternate structure. Fields are indicated by \textquotesingle{}reg\+\_\+addr0\textquotesingle{} and \textquotesingle{}reg\+\_\+addr1\textquotesingle{} register numbers. If \textquotesingle{}reg\+\_\+val1\textquotesingle{} pointer is not passed then only register at \textquotesingle{}reg\+\_\+addr0\textquotesingle{} is read. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l06019}{6019}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02533}{i40e\+\_\+aqc\+\_\+alternate\+\_\+write\+::address0}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02535}{i40e\+\_\+aqc\+\_\+alternate\+\_\+write\+::address1}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00101}{CPU\+\_\+\+TO\+\_\+\+LE32}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02534}{i40e\+\_\+aqc\+\_\+alternate\+\_\+write\+::data0}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02536}{i40e\+\_\+aqc\+\_\+alternate\+\_\+write\+::data1}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00283}{i40e\+\_\+aqc\+\_\+opc\+\_\+alternate\+\_\+read}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__status_8h_source_l00045}{I40\+E\+\_\+\+ERR\+\_\+\+PARAM}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__status_8h_source_l00040}{I40\+E\+\_\+\+SUCCESS}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00104}{LE32\+\_\+\+TO\+\_\+\+CPU}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}.



Referenced by \mbox{\hyperlink{i40e__common_8c_source_l06366}{i40e\+\_\+read\+\_\+bw\+\_\+from\+\_\+alt\+\_\+ram()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a8cbe234dc91732de2ce7785dcf11a133_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a8cbe234dc91732de2ce7785dcf11a133_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_ab12ab11b5f30a9db22107d800c42a93e}\label{i40e__common_8c_ab12ab11b5f30a9db22107d800c42a93e}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_alternate\_read\_indirect@{i40e\_aq\_alternate\_read\_indirect}}
\index{i40e\_aq\_alternate\_read\_indirect@{i40e\_aq\_alternate\_read\_indirect}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_alternate\_read\_indirect()}{i40e\_aq\_alternate\_read\_indirect()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+alternate\+\_\+read\+\_\+indirect (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}}}]{addr,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}}}]{dw\+\_\+count,  }\item[{void $\ast$}]{buffer }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+alternate\+\_\+read\+\_\+indirect @hw\+: pointer to the hardware structure @addr\+: address of the alternate structure field @dw\+\_\+count\+: number of alternate structure fields to read @buffer\+: pointer to the command buffer

Read \textquotesingle{}dw\+\_\+count\textquotesingle{} dwords from alternate structure starting at \textquotesingle{}addr\textquotesingle{} and place them in \textquotesingle{}buffer\textquotesingle{}. The buffer should be allocated by caller. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l06058}{6058}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02546}{i40e\+\_\+aqc\+\_\+alternate\+\_\+ind\+\_\+write\+::address}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00101}{CPU\+\_\+\+TO\+\_\+\+LE32}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00063}{i40e\+\_\+aq\+\_\+desc\+::flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00111}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+BUF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00108}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+LB}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00109}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+RD}}, \mbox{\hyperlink{i40e__adminq_8h_source_l00161}{I40\+E\+\_\+\+AQ\+\_\+\+LARGE\+\_\+\+BUF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00284}{i40e\+\_\+aqc\+\_\+opc\+\_\+alternate\+\_\+read\+\_\+indirect}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__status_8h_source_l00045}{I40\+E\+\_\+\+ERR\+\_\+\+PARAM}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__type_8h_source_l00090}{I40\+E\+\_\+\+LO\+\_\+\+DWORD}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02547}{i40e\+\_\+aqc\+\_\+alternate\+\_\+ind\+\_\+write\+::length}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_ab12ab11b5f30a9db22107d800c42a93e_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a966ca13982ea323b65ab84baa8f6d766}\label{i40e__common_8c_a966ca13982ea323b65ab84baa8f6d766}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_alternate\_write@{i40e\_aq\_alternate\_write}}
\index{i40e\_aq\_alternate\_write@{i40e\_aq\_alternate\_write}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_alternate\_write()}{i40e\_aq\_alternate\_write()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+alternate\+\_\+write (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}}}]{reg\+\_\+addr0,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}}}]{reg\+\_\+val0,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}}}]{reg\+\_\+addr1,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}}}]{reg\+\_\+val1 }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+alternate\+\_\+write @hw\+: pointer to the hardware structure @reg\+\_\+addr0\+: address of first dword to be read @reg\+\_\+val0\+: value to be written under \textquotesingle{}reg\+\_\+addr0\textquotesingle{} @reg\+\_\+addr1\+: address of second dword to be read @reg\+\_\+val1\+: value to be written under \textquotesingle{}reg\+\_\+addr1\textquotesingle{}

Write one or two dwords to alternate structure. Fields are indicated by \textquotesingle{}reg\+\_\+addr0\textquotesingle{} and \textquotesingle{}reg\+\_\+addr1\textquotesingle{} register numbers. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l05946}{5946}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02533}{i40e\+\_\+aqc\+\_\+alternate\+\_\+write\+::address0}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02535}{i40e\+\_\+aqc\+\_\+alternate\+\_\+write\+::address1}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00101}{CPU\+\_\+\+TO\+\_\+\+LE32}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02534}{i40e\+\_\+aqc\+\_\+alternate\+\_\+write\+::data0}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02536}{i40e\+\_\+aqc\+\_\+alternate\+\_\+write\+::data1}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00281}{i40e\+\_\+aqc\+\_\+opc\+\_\+alternate\+\_\+write}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a966ca13982ea323b65ab84baa8f6d766_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_ab8a63ca9da24cbc8990a5e338b9a8d43}\label{i40e__common_8c_ab8a63ca9da24cbc8990a5e338b9a8d43}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_alternate\_write\_done@{i40e\_aq\_alternate\_write\_done}}
\index{i40e\_aq\_alternate\_write\_done@{i40e\_aq\_alternate\_write\_done}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_alternate\_write\_done()}{i40e\_aq\_alternate\_write\_done()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+alternate\+\_\+write\+\_\+done (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{bios\+\_\+mode,  }\item[{bool $\ast$}]{reset\+\_\+needed }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+alternate\+\_\+write\+\_\+done @hw\+: pointer to the HW structure. @bios\+\_\+mode\+: indicates whether the command is executed by UEFI or legacy BIOS @reset\+\_\+needed\+: indicates the SW should trigger GLOBAL reset

Indicates to the FW that alternate structures have been changed. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l06117}{6117}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02558}{i40e\+\_\+aqc\+\_\+alternate\+\_\+write\+\_\+done\+::cmd\+\_\+flags}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02562}{I40\+E\+\_\+\+AQ\+\_\+\+ALTERNATE\+\_\+\+RESET\+\_\+\+NEEDED}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00285}{i40e\+\_\+aqc\+\_\+opc\+\_\+alternate\+\_\+write\+\_\+done}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__status_8h_source_l00045}{I40\+E\+\_\+\+ERR\+\_\+\+PARAM}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00103}{LE16\+\_\+\+TO\+\_\+\+CPU}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_ab8a63ca9da24cbc8990a5e338b9a8d43_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a40c8900990953c0a98dc148b0c38dc91}\label{i40e__common_8c_a40c8900990953c0a98dc148b0c38dc91}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_alternate\_write\_indirect@{i40e\_aq\_alternate\_write\_indirect}}
\index{i40e\_aq\_alternate\_write\_indirect@{i40e\_aq\_alternate\_write\_indirect}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_alternate\_write\_indirect()}{i40e\_aq\_alternate\_write\_indirect()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+alternate\+\_\+write\+\_\+indirect (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}}}]{addr,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}}}]{dw\+\_\+count,  }\item[{void $\ast$}]{buffer }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+alternate\+\_\+write\+\_\+indirect @hw\+: pointer to the hardware structure @addr\+: address of a first register to be modified @dw\+\_\+count\+: number of alternate structure fields to write @buffer\+: pointer to the command buffer

Write \textquotesingle{}dw\+\_\+count\textquotesingle{} dwords from \textquotesingle{}buffer\textquotesingle{} to alternate structure starting at \textquotesingle{}addr\textquotesingle{}. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l05977}{5977}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02546}{i40e\+\_\+aqc\+\_\+alternate\+\_\+ind\+\_\+write\+::address}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00101}{CPU\+\_\+\+TO\+\_\+\+LE32}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00063}{i40e\+\_\+aq\+\_\+desc\+::flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00111}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+BUF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00108}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+LB}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00109}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+RD}}, \mbox{\hyperlink{i40e__adminq_8h_source_l00161}{I40\+E\+\_\+\+AQ\+\_\+\+LARGE\+\_\+\+BUF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00282}{i40e\+\_\+aqc\+\_\+opc\+\_\+alternate\+\_\+write\+\_\+indirect}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__status_8h_source_l00045}{I40\+E\+\_\+\+ERR\+\_\+\+PARAM}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__type_8h_source_l00090}{I40\+E\+\_\+\+LO\+\_\+\+DWORD}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02547}{i40e\+\_\+aqc\+\_\+alternate\+\_\+ind\+\_\+write\+::length}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a40c8900990953c0a98dc148b0c38dc91_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_acfd453add8077f5d55eb54dbd33013fc}\label{i40e__common_8c_acfd453add8077f5d55eb54dbd33013fc}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_cfg\_lldp\_mib\_change\_event@{i40e\_aq\_cfg\_lldp\_mib\_change\_event}}
\index{i40e\_aq\_cfg\_lldp\_mib\_change\_event@{i40e\_aq\_cfg\_lldp\_mib\_change\_event}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_cfg\_lldp\_mib\_change\_event()}{i40e\_aq\_cfg\_lldp\_mib\_change\_event()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+cfg\+\_\+lldp\+\_\+mib\+\_\+change\+\_\+event (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{bool}]{enable\+\_\+update,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+cfg\+\_\+lldp\+\_\+mib\+\_\+change\+\_\+event @hw\+: pointer to the hw struct @enable\+\_\+update\+: Enable or Disable event posting @cmd\+\_\+details\+: pointer to command details structure or NULL

Enable or Disable posting of an event on ARQ when LLDP MIB associated with the interface changes 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l04357}{4357}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02619}{i40e\+\_\+aqc\+\_\+lldp\+\_\+update\+\_\+mib\+::command}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02621}{I40\+E\+\_\+\+AQ\+\_\+\+LLDP\+\_\+\+MIB\+\_\+\+UPDATE\+\_\+\+DISABLE}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00291}{i40e\+\_\+aqc\+\_\+opc\+\_\+lldp\+\_\+update\+\_\+mib}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}.



Referenced by \mbox{\hyperlink{i40e__dcb_8c_source_l00906}{i40e\+\_\+init\+\_\+dcb()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_acfd453add8077f5d55eb54dbd33013fc_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=319pt]{d3/d67/i40e__common_8c_acfd453add8077f5d55eb54dbd33013fc_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a7d8687572149306e7b94182eaaeceb9e}\label{i40e__common_8c_a7d8687572149306e7b94182eaaeceb9e}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_clear\_all\_wol\_filters@{i40e\_aq\_clear\_all\_wol\_filters}}
\index{i40e\_aq\_clear\_all\_wol\_filters@{i40e\_aq\_clear\_all\_wol\_filters}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_clear\_all\_wol\_filters()}{i40e\_aq\_clear\_all\_wol\_filters()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+clear\+\_\+all\+\_\+wol\+\_\+filters (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+clear\+\_\+all\+\_\+wol\+\_\+filters @hw\+: pointer to the hw struct @cmd\+\_\+details\+: pointer to command details structure or NULL

Get information for the reason of a Wake Up event 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l07729}{7729}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00172}{i40e\+\_\+aqc\+\_\+opc\+\_\+clear\+\_\+all\+\_\+wol\+\_\+filters}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, and \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a7d8687572149306e7b94182eaaeceb9e_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a910cd635927f300e936a0415992106c0}\label{i40e__common_8c_a910cd635927f300e936a0415992106c0}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_clear\_default\_vsi@{i40e\_aq\_clear\_default\_vsi}}
\index{i40e\_aq\_clear\_default\_vsi@{i40e\_aq\_clear\_default\_vsi}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_clear\_default\_vsi()}{i40e\_aq\_clear\_default\_vsi()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+clear\+\_\+default\+\_\+vsi (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{seid,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+clear\+\_\+default\+\_\+vsi @hw\+: pointer to the hw struct @seid\+: vsi number @cmd\+\_\+details\+: pointer to command details structure or NULL 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l02322}{2322}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00202}{i40e\+\_\+aqc\+\_\+opc\+\_\+set\+\_\+vsi\+\_\+promiscuous\+\_\+modes}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01268}{I40\+E\+\_\+\+AQC\+\_\+\+SET\+\_\+\+VSI\+\_\+\+DEFAULT}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01262}{i40e\+\_\+aqc\+\_\+set\+\_\+vsi\+\_\+promiscuous\+\_\+modes\+::promiscuous\+\_\+flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01271}{i40e\+\_\+aqc\+\_\+set\+\_\+vsi\+\_\+promiscuous\+\_\+modes\+::seid}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01263}{i40e\+\_\+aqc\+\_\+set\+\_\+vsi\+\_\+promiscuous\+\_\+modes\+::valid\+\_\+flags}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a910cd635927f300e936a0415992106c0_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_ad14ff5e0bfc9abf035495210c071d0ab}\label{i40e__common_8c_ad14ff5e0bfc9abf035495210c071d0ab}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_clear\_pxe\_mode@{i40e\_aq\_clear\_pxe\_mode}}
\index{i40e\_aq\_clear\_pxe\_mode@{i40e\_aq\_clear\_pxe\_mode}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_clear\_pxe\_mode()}{i40e\_aq\_clear\_pxe\_mode()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+clear\+\_\+pxe\+\_\+mode (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+clear\+\_\+pxe\+\_\+mode @hw\+: pointer to the hw struct @cmd\+\_\+details\+: pointer to command details structure or NULL

Tell the firmware that the driver is taking over from PXE 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l01898}{1898}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00167}{i40e\+\_\+aqc\+\_\+opc\+\_\+clear\+\_\+pxe\+\_\+mode}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__register_8h_source_l01273}{I40\+E\+\_\+\+GLLAN\+\_\+\+RCTL\+\_\+0}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00602}{i40e\+\_\+aqc\+\_\+clear\+\_\+pxe\+::rx\+\_\+cnt}}, and \mbox{\hyperlink{i40e__osdep_8h_source_l00228}{wr32}}.



Referenced by \mbox{\hyperlink{i40e__common_8c_source_l01507}{i40e\+\_\+clear\+\_\+pxe\+\_\+mode()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_ad14ff5e0bfc9abf035495210c071d0ab_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_ad14ff5e0bfc9abf035495210c071d0ab_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_ad57fc944cfc5d7625b1010c291088453}\label{i40e__common_8c_ad57fc944cfc5d7625b1010c291088453}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_config\_switch\_comp\_bw\_limit@{i40e\_aq\_config\_switch\_comp\_bw\_limit}}
\index{i40e\_aq\_config\_switch\_comp\_bw\_limit@{i40e\_aq\_config\_switch\_comp\_bw\_limit}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_config\_switch\_comp\_bw\_limit()}{i40e\_aq\_config\_switch\_comp\_bw\_limit()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+config\+\_\+switch\+\_\+comp\+\_\+bw\+\_\+limit (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{seid,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{credit,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{max\+\_\+bw,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+config\+\_\+switch\+\_\+comp\+\_\+bw\+\_\+limit -\/ Configure Switching component BW Limit @hw\+: pointer to the hw struct @seid\+: switching component seid @credit\+: BW limit credits (0 = disabled) @max\+\_\+bw\+: Max BW limit credits @cmd\+\_\+details\+: pointer to command details structure or NULL 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l05256}{5256}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01792}{i40e\+\_\+aqc\+\_\+configure\+\_\+switching\+\_\+comp\+\_\+bw\+\_\+limit\+::credit}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00229}{i40e\+\_\+aqc\+\_\+opc\+\_\+configure\+\_\+switching\+\_\+comp\+\_\+bw\+\_\+limit}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01794}{i40e\+\_\+aqc\+\_\+configure\+\_\+switching\+\_\+comp\+\_\+bw\+\_\+limit\+::max\+\_\+bw}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01790}{i40e\+\_\+aqc\+\_\+configure\+\_\+switching\+\_\+comp\+\_\+bw\+\_\+limit\+::seid}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_ad57fc944cfc5d7625b1010c291088453_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a3a926a62ef82f9455f5db1b65bb5e7bd}\label{i40e__common_8c_a3a926a62ef82f9455f5db1b65bb5e7bd}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_config\_switch\_comp\_ets\_bw\_limit@{i40e\_aq\_config\_switch\_comp\_ets\_bw\_limit}}
\index{i40e\_aq\_config\_switch\_comp\_ets\_bw\_limit@{i40e\_aq\_config\_switch\_comp\_ets\_bw\_limit}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_config\_switch\_comp\_ets\_bw\_limit()}{i40e\_aq\_config\_switch\_comp\_ets\_bw\_limit()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+config\+\_\+switch\+\_\+comp\+\_\+ets\+\_\+bw\+\_\+limit (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{seid,  }\item[{struct \mbox{\hyperlink{structi40e__aqc__configure__switching__comp__ets__bw__limit__data}{i40e\+\_\+aqc\+\_\+configure\+\_\+switching\+\_\+comp\+\_\+ets\+\_\+bw\+\_\+limit\+\_\+data}} $\ast$}]{bw\+\_\+data,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+config\+\_\+switch\+\_\+comp\+\_\+ets\+\_\+bw\+\_\+limit -\/ Config Switch comp BW Limit per TC @hw\+: pointer to the hw struct @seid\+: seid of the switching component @bw\+\_\+data\+: Buffer holding enabled TCs, per TC BW limit/credits @cmd\+\_\+details\+: pointer to command details structure or NULL 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l05318}{5318}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__common_8c_source_l05169}{i40e\+\_\+aq\+\_\+tx\+\_\+sched\+\_\+cmd()}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00234}{i40e\+\_\+aqc\+\_\+opc\+\_\+configure\+\_\+switching\+\_\+comp\+\_\+ets\+\_\+bw\+\_\+limit}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01790}{i40e\+\_\+aqc\+\_\+configure\+\_\+switching\+\_\+comp\+\_\+bw\+\_\+limit\+::seid}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a3a926a62ef82f9455f5db1b65bb5e7bd_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a5b46ae8a9f6b858fe2779d7b9d5be2d1}\label{i40e__common_8c_a5b46ae8a9f6b858fe2779d7b9d5be2d1}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_config\_vsi\_bw\_limit@{i40e\_aq\_config\_vsi\_bw\_limit}}
\index{i40e\_aq\_config\_vsi\_bw\_limit@{i40e\_aq\_config\_vsi\_bw\_limit}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_config\_vsi\_bw\_limit()}{i40e\_aq\_config\_vsi\_bw\_limit()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+config\+\_\+vsi\+\_\+bw\+\_\+limit (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{seid,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{credit,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{max\+\_\+credit,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+config\+\_\+vsi\+\_\+bw\+\_\+limit -\/ Configure VSI BW Limit @hw\+: pointer to the hw struct @seid\+: VSI seid @credit\+: BW limit credits (0 = disabled) @max\+\_\+credit\+: Max BW limit credits @cmd\+\_\+details\+: pointer to command details structure or NULL 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l05227}{5227}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01724}{i40e\+\_\+aqc\+\_\+configure\+\_\+vsi\+\_\+bw\+\_\+limit\+::credit}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00224}{i40e\+\_\+aqc\+\_\+opc\+\_\+configure\+\_\+vsi\+\_\+bw\+\_\+limit}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01726}{i40e\+\_\+aqc\+\_\+configure\+\_\+vsi\+\_\+bw\+\_\+limit\+::max\+\_\+credit}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01722}{i40e\+\_\+aqc\+\_\+configure\+\_\+vsi\+\_\+bw\+\_\+limit\+::vsi\+\_\+seid}}.



Referenced by \mbox{\hyperlink{ixl__pf__iov_8c_source_l00125}{ixl\+\_\+vf\+\_\+alloc\+\_\+vsi()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a5b46ae8a9f6b858fe2779d7b9d5be2d1_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a5b46ae8a9f6b858fe2779d7b9d5be2d1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a81d24bc3cec5b647dd993a4d63840f5f}\label{i40e__common_8c_a81d24bc3cec5b647dd993a4d63840f5f}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_config\_vsi\_ets\_sla\_bw\_limit@{i40e\_aq\_config\_vsi\_ets\_sla\_bw\_limit}}
\index{i40e\_aq\_config\_vsi\_ets\_sla\_bw\_limit@{i40e\_aq\_config\_vsi\_ets\_sla\_bw\_limit}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_config\_vsi\_ets\_sla\_bw\_limit()}{i40e\_aq\_config\_vsi\_ets\_sla\_bw\_limit()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+config\+\_\+vsi\+\_\+ets\+\_\+sla\+\_\+bw\+\_\+limit (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{seid,  }\item[{struct \mbox{\hyperlink{structi40e__aqc__configure__vsi__ets__sla__bw__data}{i40e\+\_\+aqc\+\_\+configure\+\_\+vsi\+\_\+ets\+\_\+sla\+\_\+bw\+\_\+data}} $\ast$}]{bw\+\_\+data,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+config\+\_\+vsi\+\_\+ets\+\_\+sla\+\_\+bw\+\_\+limit -\/ Config VSI BW Limit per TC @hw\+: pointer to the hw struct @seid\+: VSI seid @bw\+\_\+data\+: Buffer holding enabled TCs, per TC BW limit/credits @cmd\+\_\+details\+: pointer to command details structure or NULL 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l05284}{5284}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__common_8c_source_l05169}{i40e\+\_\+aq\+\_\+tx\+\_\+sched\+\_\+cmd()}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00225}{i40e\+\_\+aqc\+\_\+opc\+\_\+configure\+\_\+vsi\+\_\+ets\+\_\+sla\+\_\+bw\+\_\+limit}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01790}{i40e\+\_\+aqc\+\_\+configure\+\_\+switching\+\_\+comp\+\_\+bw\+\_\+limit\+::seid}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a81d24bc3cec5b647dd993a4d63840f5f_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_aa6af235f686d9f79284721942c762d5d}\label{i40e__common_8c_aa6af235f686d9f79284721942c762d5d}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_config\_vsi\_tc\_bw@{i40e\_aq\_config\_vsi\_tc\_bw}}
\index{i40e\_aq\_config\_vsi\_tc\_bw@{i40e\_aq\_config\_vsi\_tc\_bw}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_config\_vsi\_tc\_bw()}{i40e\_aq\_config\_vsi\_tc\_bw()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+config\+\_\+vsi\+\_\+tc\+\_\+bw (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{seid,  }\item[{struct \mbox{\hyperlink{structi40e__aqc__configure__vsi__tc__bw__data}{i40e\+\_\+aqc\+\_\+configure\+\_\+vsi\+\_\+tc\+\_\+bw\+\_\+data}} $\ast$}]{bw\+\_\+data,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+config\+\_\+vsi\+\_\+tc\+\_\+bw -\/ Config VSI BW Allocation per TC @hw\+: pointer to the hw struct @seid\+: VSI seid @bw\+\_\+data\+: Buffer holding enabled TCs, relative TC BW limit/credits @cmd\+\_\+details\+: pointer to command details structure or NULL 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l05301}{5301}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__common_8c_source_l05169}{i40e\+\_\+aq\+\_\+tx\+\_\+sched\+\_\+cmd()}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00226}{i40e\+\_\+aqc\+\_\+opc\+\_\+configure\+\_\+vsi\+\_\+tc\+\_\+bw}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01790}{i40e\+\_\+aqc\+\_\+configure\+\_\+switching\+\_\+comp\+\_\+bw\+\_\+limit\+::seid}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_aa6af235f686d9f79284721942c762d5d_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_ae7c78b4b1b138b5ecc334e4b79a95f3e}\label{i40e__common_8c_ae7c78b4b1b138b5ecc334e4b79a95f3e}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_configure\_partition\_bw@{i40e\_aq\_configure\_partition\_bw}}
\index{i40e\_aq\_configure\_partition\_bw@{i40e\_aq\_configure\_partition\_bw}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_configure\_partition\_bw()}{i40e\_aq\_configure\_partition\_bw()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+configure\+\_\+partition\+\_\+bw (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{struct \mbox{\hyperlink{structi40e__aqc__configure__partition__bw__data}{i40e\+\_\+aqc\+\_\+configure\+\_\+partition\+\_\+bw\+\_\+data}} $\ast$}]{bw\+\_\+data,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+configure\+\_\+partition\+\_\+bw @hw\+: pointer to the hardware structure @bw\+\_\+data\+: Buffer holding valid pfs and bw limits @cmd\+\_\+details\+: pointer to command details

Configure partitions guaranteed/max bw 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l06406}{6406}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00065}{i40e\+\_\+aq\+\_\+desc\+::datalen}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00063}{i40e\+\_\+aq\+\_\+desc\+::flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00111}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+BUF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00109}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+RD}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00241}{i40e\+\_\+aqc\+\_\+opc\+\_\+configure\+\_\+partition\+\_\+bw}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, and \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_ae7c78b4b1b138b5ecc334e4b79a95f3e_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a83f7b7f16663033438066d63fb9ed2a3}\label{i40e__common_8c_a83f7b7f16663033438066d63fb9ed2a3}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_dcb\_ignore\_pfc@{i40e\_aq\_dcb\_ignore\_pfc}}
\index{i40e\_aq\_dcb\_ignore\_pfc@{i40e\_aq\_dcb\_ignore\_pfc}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_dcb\_ignore\_pfc()}{i40e\_aq\_dcb\_ignore\_pfc()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+dcb\+\_\+ignore\+\_\+pfc (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{tcmap,  }\item[{bool}]{request,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} $\ast$}]{tcmap\+\_\+ret,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+dcb\+\_\+ignore\+\_\+pfc -\/ Ignore PFC for given TCs @hw\+: pointer to the hw struct @tcmap\+: TC map for request/release any ignore PFC condition @request\+: request or release ignore PFC condition @tcmap\+\_\+ret\+: return TCs for which PFC is currently ignored @cmd\+\_\+details\+: pointer to command details structure or NULL

This sends out request/release to ignore PFC condition for a TC. It will return the TCs for which PFC is currently ignored. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l04991}{4991}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01689}{i40e\+\_\+aqc\+\_\+pfc\+\_\+ignore\+::command\+\_\+flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00219}{i40e\+\_\+aqc\+\_\+opc\+\_\+dcb\+\_\+ignore\+\_\+pfc}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01690}{I40\+E\+\_\+\+AQC\+\_\+\+PFC\+\_\+\+IGNORE\+\_\+\+SET}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01688}{i40e\+\_\+aqc\+\_\+pfc\+\_\+ignore\+::tc\+\_\+bitmap}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a83f7b7f16663033438066d63fb9ed2a3_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_ae776836043443fefe50f4a3973ec77df}\label{i40e__common_8c_ae776836043443fefe50f4a3973ec77df}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_dcb\_updated@{i40e\_aq\_dcb\_updated}}
\index{i40e\_aq\_dcb\_updated@{i40e\_aq\_dcb\_updated}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_dcb\_updated()}{i40e\_aq\_dcb\_updated()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+dcb\+\_\+updated (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+dcb\+\_\+updated -\/ DCB Updated Command @hw\+: pointer to the hw struct @cmd\+\_\+details\+: pointer to command details structure or NULL

When LLDP is handled in PF this command is used by the PF to notify EMP that a DCB setting is modified. When LLDP is handled in EMP this command is used by the PF to notify EMP whenever one of the following parameters get modified\+:
\begin{DoxyItemize}
\item PFCLink\+Delay\+Allowance in PRTDCB\+\_\+\+GENC.\+PFCLDA
\item PCIRTT in PRTDCB\+\_\+\+GENC.\+PCIRTT
\item Maximum Frame Size for non-\/\+FCoE TCs set by PRTDCB\+\_\+\+TDPUC.\+MAX\+\_\+\+TXFRAME. EMP will return when the shared RPB settings have been recomputed and modified. The retval field in the descriptor will be set to 0 when RPB is modified. 
\end{DoxyItemize}

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l05034}{5034}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00220}{i40e\+\_\+aqc\+\_\+opc\+\_\+dcb\+\_\+updated}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, and \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_ae776836043443fefe50f4a3973ec77df_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a8bd6754b4607c3491bdcf49a09124f6b}\label{i40e__common_8c_a8bd6754b4607c3491bdcf49a09124f6b}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_debug\_dump@{i40e\_aq\_debug\_dump}}
\index{i40e\_aq\_debug\_dump@{i40e\_aq\_debug\_dump}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_debug\_dump()}{i40e\_aq\_debug\_dump()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+debug\+\_\+dump (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{cluster\+\_\+id,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{table\+\_\+id,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}}}]{start\+\_\+index,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{buff\+\_\+size,  }\item[{void $\ast$}]{buff,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$}]{ret\+\_\+buff\+\_\+size,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} $\ast$}]{ret\+\_\+next\+\_\+table,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} $\ast$}]{ret\+\_\+next\+\_\+index,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+debug\+\_\+dump @hw\+: pointer to the hardware structure @cluster\+\_\+id\+: specific cluster to dump @table\+\_\+id\+: table id within cluster @start\+\_\+index\+: index of line in the block to read @buff\+\_\+size\+: dump buffer size @buff\+: dump buffer @ret\+\_\+buff\+\_\+size\+: actual buffer size returned @ret\+\_\+next\+\_\+table\+: next block to read @ret\+\_\+next\+\_\+index\+: next index to read @cmd\+\_\+details\+: pointer to command details structure or NULL

Dump internal FW/\+HW data for debug purposes. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l06249}{6249}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l03024}{i40e\+\_\+aqc\+\_\+debug\+\_\+dump\+\_\+internals\+::cluster\+\_\+id}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00101}{CPU\+\_\+\+TO\+\_\+\+LE32}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00065}{i40e\+\_\+aq\+\_\+desc\+::datalen}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00063}{i40e\+\_\+aq\+\_\+desc\+::flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00111}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+BUF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00108}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+LB}}, \mbox{\hyperlink{i40e__adminq_8h_source_l00161}{I40\+E\+\_\+\+AQ\+\_\+\+LARGE\+\_\+\+BUF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00323}{i40e\+\_\+aqc\+\_\+opc\+\_\+debug\+\_\+dump\+\_\+internals}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__status_8h_source_l00045}{I40\+E\+\_\+\+ERR\+\_\+\+PARAM}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l03027}{i40e\+\_\+aqc\+\_\+debug\+\_\+dump\+\_\+internals\+::idx}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00103}{LE16\+\_\+\+TO\+\_\+\+CPU}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00104}{LE32\+\_\+\+TO\+\_\+\+CPU}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l03025}{i40e\+\_\+aqc\+\_\+debug\+\_\+dump\+\_\+internals\+::table\+\_\+id}}.



Referenced by \mbox{\hyperlink{ixl__pf__main_8c_source_l04336}{ixl\+\_\+sysctl\+\_\+dump\+\_\+debug\+\_\+data()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a8bd6754b4607c3491bdcf49a09124f6b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a8bd6754b4607c3491bdcf49a09124f6b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a8630be143adc4eaabe16ce5488c30a92}\label{i40e__common_8c_a8630be143adc4eaabe16ce5488c30a92}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_debug\_read\_register@{i40e\_aq\_debug\_read\_register}}
\index{i40e\_aq\_debug\_read\_register@{i40e\_aq\_debug\_read\_register}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_debug\_read\_register()}{i40e\_aq\_debug\_read\_register()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+debug\+\_\+read\+\_\+register (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}}}]{reg\+\_\+addr,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a3f7e2bcbb0b4c338f3c4f6c937cd4234}{u64}} $\ast$}]{reg\+\_\+val,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+debug\+\_\+read\+\_\+register @hw\+: pointer to the hw struct @reg\+\_\+addr\+: register address @reg\+\_\+val\+: register value @cmd\+\_\+details\+: pointer to command details structure or NULL

Read the register using the admin queue commands 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l03416}{3416}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02981}{i40e\+\_\+aqc\+\_\+debug\+\_\+reg\+\_\+read\+\_\+write\+::address}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00101}{CPU\+\_\+\+TO\+\_\+\+LE32}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00320}{i40e\+\_\+aqc\+\_\+opc\+\_\+debug\+\_\+read\+\_\+reg}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__status_8h_source_l00045}{I40\+E\+\_\+\+ERR\+\_\+\+PARAM}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__status_8h_source_l00040}{I40\+E\+\_\+\+SUCCESS}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00104}{LE32\+\_\+\+TO\+\_\+\+CPU}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02982}{i40e\+\_\+aqc\+\_\+debug\+\_\+reg\+\_\+read\+\_\+write\+::value\+\_\+high}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02983}{i40e\+\_\+aqc\+\_\+debug\+\_\+reg\+\_\+read\+\_\+write\+::value\+\_\+low}}.



Referenced by \mbox{\hyperlink{i40e__common_8c_source_l03798}{i40e\+\_\+parse\+\_\+discover\+\_\+capabilities()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a8630be143adc4eaabe16ce5488c30a92_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a8630be143adc4eaabe16ce5488c30a92_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_ace8b046cc73d7bf7b490697b61438eb6}\label{i40e__common_8c_ace8b046cc73d7bf7b490697b61438eb6}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_debug\_write\_register@{i40e\_aq\_debug\_write\_register}}
\index{i40e\_aq\_debug\_write\_register@{i40e\_aq\_debug\_write\_register}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_debug\_write\_register()}{i40e\_aq\_debug\_write\_register()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+debug\+\_\+write\+\_\+register (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}}}]{reg\+\_\+addr,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a3f7e2bcbb0b4c338f3c4f6c937cd4234}{u64}}}]{reg\+\_\+val,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+debug\+\_\+write\+\_\+register @hw\+: pointer to the hw struct @reg\+\_\+addr\+: register address @reg\+\_\+val\+: register value @cmd\+\_\+details\+: pointer to command details structure or NULL

Write to a register using the admin queue commands 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l03451}{3451}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02981}{i40e\+\_\+aqc\+\_\+debug\+\_\+reg\+\_\+read\+\_\+write\+::address}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00101}{CPU\+\_\+\+TO\+\_\+\+LE32}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00321}{i40e\+\_\+aqc\+\_\+opc\+\_\+debug\+\_\+write\+\_\+reg}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02982}{i40e\+\_\+aqc\+\_\+debug\+\_\+reg\+\_\+read\+\_\+write\+::value\+\_\+high}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02983}{i40e\+\_\+aqc\+\_\+debug\+\_\+reg\+\_\+read\+\_\+write\+::value\+\_\+low}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_ace8b046cc73d7bf7b490697b61438eb6_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_af896f76617bd1f3f5544acc9793788bb}\label{i40e__common_8c_af896f76617bd1f3f5544acc9793788bb}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_del\_udp\_tunnel@{i40e\_aq\_del\_udp\_tunnel}}
\index{i40e\_aq\_del\_udp\_tunnel@{i40e\_aq\_del\_udp\_tunnel}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_del\_udp\_tunnel()}{i40e\_aq\_del\_udp\_tunnel()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+del\+\_\+udp\+\_\+tunnel (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{index,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+del\+\_\+udp\+\_\+tunnel @hw\+: pointer to the hw struct @index\+: filter index @cmd\+\_\+details\+: pointer to command details structure or NULL 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l04616}{4616}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00304}{i40e\+\_\+aqc\+\_\+opc\+\_\+del\+\_\+udp\+\_\+tunnel}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02830}{i40e\+\_\+aqc\+\_\+remove\+\_\+udp\+\_\+tunnel\+::index}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_af896f76617bd1f3f5544acc9793788bb_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a19d99786272a8c4db8a33f31d9258662}\label{i40e__common_8c_a19d99786272a8c4db8a33f31d9258662}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_delete\_element@{i40e\_aq\_delete\_element}}
\index{i40e\_aq\_delete\_element@{i40e\_aq\_delete\_element}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_delete\_element()}{i40e\_aq\_delete\_element()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+delete\+\_\+element (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{seid,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+delete\+\_\+element -\/ Delete switch element @hw\+: pointer to the hw struct @seid\+: the SEID to delete from the switch @cmd\+\_\+details\+: pointer to command details structure or NULL

This deletes a switch element from the switch. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l04680}{4680}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00196}{i40e\+\_\+aqc\+\_\+opc\+\_\+delete\+\_\+element}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__status_8h_source_l00045}{I40\+E\+\_\+\+ERR\+\_\+\+PARAM}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00665}{i40e\+\_\+aqc\+\_\+switch\+\_\+seid\+::seid}}.



Referenced by \mbox{\hyperlink{ixl__pf__iov_8c_source_l01703}{ixl\+\_\+if\+\_\+iov\+\_\+uninit()}}, and \mbox{\hyperlink{ixl__pf__iov_8c_source_l00292}{ixl\+\_\+vf\+\_\+vsi\+\_\+release()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a19d99786272a8c4db8a33f31d9258662_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a19d99786272a8c4db8a33f31d9258662_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a24e32b113b13bfe1b97767e94631cf72}\label{i40e__common_8c_a24e32b113b13bfe1b97767e94631cf72}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_delete\_mirrorrule@{i40e\_aq\_delete\_mirrorrule}}
\index{i40e\_aq\_delete\_mirrorrule@{i40e\_aq\_delete\_mirrorrule}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_delete\_mirrorrule()}{i40e\_aq\_delete\_mirrorrule()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+delete\+\_\+mirrorrule (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{sw\+\_\+seid,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{rule\+\_\+type,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{rule\+\_\+id,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{count,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a42b303dec823d42e18116e091891a235}{\+\_\+\+\_\+le16}} $\ast$}]{mr\+\_\+list,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$}]{rules\+\_\+used,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$}]{rules\+\_\+free }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+delete\+\_\+mirrorrule -\/ delete a mirror rule @hw\+: pointer to the hw struct @sw\+\_\+seid\+: Switch SEID (to which rule refers) @rule\+\_\+type\+: Rule Type (ingress/egress/\+VLAN) @count\+: length of the list @rule\+\_\+id\+: Rule ID that is returned in the receive desc as part of add\+\_\+mirrorrule. @mr\+\_\+list\+: list of mirrored VLAN IDs to be removed @cmd\+\_\+details\+: pointer to command details structure or NULL @rules\+\_\+used\+: Number of rules used in internal switch @rules\+\_\+free\+: Number of rules free in internal switch

Delete a mirror rule. Mirror rules are supported for VEBs/\+VEPA elements only 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l03269}{3269}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01660}{I40\+E\+\_\+\+AQC\+\_\+\+MIRROR\+\_\+\+RULE\+\_\+\+TYPE\+\_\+\+VLAN}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00216}{i40e\+\_\+aqc\+\_\+opc\+\_\+delete\+\_\+mirror\+\_\+rule}}, \mbox{\hyperlink{i40e__status_8h_source_l00045}{I40\+E\+\_\+\+ERR\+\_\+\+PARAM}}, \mbox{\hyperlink{i40e__common_8c_source_l03178}{i40e\+\_\+mirrorrule\+\_\+op()}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01654}{i40e\+\_\+aqc\+\_\+add\+\_\+delete\+\_\+mirror\+\_\+rule\+::rule\+\_\+type}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a24e32b113b13bfe1b97767e94631cf72_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a9b0bf595dba33755d4ca3694338235f1}\label{i40e__common_8c_a9b0bf595dba33755d4ca3694338235f1}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_discover\_capabilities@{i40e\_aq\_discover\_capabilities}}
\index{i40e\_aq\_discover\_capabilities@{i40e\_aq\_discover\_capabilities}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_discover\_capabilities()}{i40e\_aq\_discover\_capabilities()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+discover\+\_\+capabilities (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{void $\ast$}]{buff,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{buff\+\_\+size,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$}]{data\+\_\+size,  }\item[{enum \mbox{\hyperlink{i40e__adminq__cmd_8h_ae80c4c644ac93bbaa9df984d633f07d0}{i40e\+\_\+admin\+\_\+queue\+\_\+opc}}}]{list\+\_\+type\+\_\+opc,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+discover\+\_\+capabilities @hw\+: pointer to the hw struct @buff\+: a virtual buffer to hold the capabilities @buff\+\_\+size\+: Size of the virtual buffer @data\+\_\+size\+: Size of the returned data, or buff size needed if AQ err==ENOMEM @list\+\_\+type\+\_\+opc\+: capabilities type to discover -\/ pass in the command opcode @cmd\+\_\+details\+: pointer to command details structure or NULL

Get the device capabilities descriptions from the firmware 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l04160}{4160}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00424}{i40e\+\_\+aqc\+\_\+list\+\_\+capabilites\+::count}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00065}{i40e\+\_\+aq\+\_\+desc\+::datalen}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00063}{i40e\+\_\+aq\+\_\+desc\+::flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00111}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+BUF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00108}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+LB}}, \mbox{\hyperlink{i40e__adminq_8h_source_l00161}{I40\+E\+\_\+\+AQ\+\_\+\+LARGE\+\_\+\+BUF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00156}{i40e\+\_\+aqc\+\_\+opc\+\_\+list\+\_\+dev\+\_\+capabilities}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00155}{i40e\+\_\+aqc\+\_\+opc\+\_\+list\+\_\+func\+\_\+capabilities}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__status_8h_source_l00045}{I40\+E\+\_\+\+ERR\+\_\+\+PARAM}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__common_8c_source_l03798}{i40e\+\_\+parse\+\_\+discover\+\_\+capabilities()}}, \mbox{\hyperlink{i40e__status_8h_source_l00040}{I40\+E\+\_\+\+SUCCESS}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00103}{LE16\+\_\+\+TO\+\_\+\+CPU}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00104}{LE32\+\_\+\+TO\+\_\+\+CPU}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}.



Referenced by \mbox{\hyperlink{ixl__pf__main_8c_source_l00312}{ixl\+\_\+get\+\_\+hw\+\_\+capabilities()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a9b0bf595dba33755d4ca3694338235f1_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a9b0bf595dba33755d4ca3694338235f1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a7a5acd4f9f6e6233af2b945ae3ab01b7}\label{i40e__common_8c_a7a5acd4f9f6e6233af2b945ae3ab01b7}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_erase\_nvm@{i40e\_aq\_erase\_nvm}}
\index{i40e\_aq\_erase\_nvm@{i40e\_aq\_erase\_nvm}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_erase\_nvm()}{i40e\_aq\_erase\_nvm()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+erase\+\_\+nvm (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{module\+\_\+pointer,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}}}]{offset,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{length,  }\item[{bool}]{last\+\_\+command,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+erase\+\_\+nvm @hw\+: pointer to the hw struct @module\+\_\+pointer\+: module pointer location in words from the NVM beginning @offset\+: offset in the module (expressed in 4 KB from module\textquotesingle{}s beginning) @length\+: length of the section to be erased (expressed in 4 KB) @last\+\_\+command\+: tells if this is the last command in a series @cmd\+\_\+details\+: pointer to command details structure or NULL

Erase the NVM sector using the admin queue commands 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l03757}{3757}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02377}{i40e\+\_\+aqc\+\_\+nvm\+\_\+update\+::command\+\_\+flags}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00101}{CPU\+\_\+\+TO\+\_\+\+LE32}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00062}{DEBUGFUNC}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02378}{I40\+E\+\_\+\+AQ\+\_\+\+NVM\+\_\+\+LAST\+\_\+\+CMD}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00266}{i40e\+\_\+aqc\+\_\+opc\+\_\+nvm\+\_\+erase}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__status_8h_source_l00045}{I40\+E\+\_\+\+ERR\+\_\+\+PARAM}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02387}{i40e\+\_\+aqc\+\_\+nvm\+\_\+update\+::length}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02386}{i40e\+\_\+aqc\+\_\+nvm\+\_\+update\+::module\+\_\+pointer}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02388}{i40e\+\_\+aqc\+\_\+nvm\+\_\+update\+::offset}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}.



Referenced by \mbox{\hyperlink{i40e__nvm_8c_source_l01752}{i40e\+\_\+nvmupd\+\_\+nvm\+\_\+erase()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a7a5acd4f9f6e6233af2b945ae3ab01b7_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a7a5acd4f9f6e6233af2b945ae3ab01b7_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a18ceefedd8530a722837350de9ca9852}\label{i40e__common_8c_a18ceefedd8530a722837350de9ca9852}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_get\_cee\_dcb\_config@{i40e\_aq\_get\_cee\_dcb\_config}}
\index{i40e\_aq\_get\_cee\_dcb\_config@{i40e\_aq\_get\_cee\_dcb\_config}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_get\_cee\_dcb\_config()}{i40e\_aq\_get\_cee\_dcb\_config()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+get\+\_\+cee\+\_\+dcb\+\_\+config (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{void $\ast$}]{buff,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{buff\+\_\+size,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+get\+\_\+cee\+\_\+dcb\+\_\+config @hw\+: pointer to the hw struct @buff\+: response buffer that stores CEE operational configuration @buff\+\_\+size\+: size of the buffer passed @cmd\+\_\+details\+: pointer to command details structure or NULL

Get CEE DCBX mode operational configuration from firmware 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l04524}{4524}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00063}{i40e\+\_\+aq\+\_\+desc\+::flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00111}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+BUF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00297}{i40e\+\_\+aqc\+\_\+opc\+\_\+get\+\_\+cee\+\_\+dcb\+\_\+cfg}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__status_8h_source_l00045}{I40\+E\+\_\+\+ERR\+\_\+\+PARAM}}, and \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}.



Referenced by \mbox{\hyperlink{i40e__dcb_8c_source_l00836}{i40e\+\_\+get\+\_\+dcb\+\_\+config()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a18ceefedd8530a722837350de9ca9852_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a18ceefedd8530a722837350de9ca9852_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a5f0b1542dd41d971054e7b6e3954ab01}\label{i40e__common_8c_a5f0b1542dd41d971054e7b6e3954ab01}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_get\_firmware\_version@{i40e\_aq\_get\_firmware\_version}}
\index{i40e\_aq\_get\_firmware\_version@{i40e\_aq\_get\_firmware\_version}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_get\_firmware\_version()}{i40e\_aq\_get\_firmware\_version()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+get\+\_\+firmware\+\_\+version (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$}]{fw\+\_\+major\+\_\+version,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$}]{fw\+\_\+minor\+\_\+version,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} $\ast$}]{fw\+\_\+build,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$}]{api\+\_\+major\+\_\+version,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$}]{api\+\_\+minor\+\_\+version,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+get\+\_\+firmware\+\_\+version @hw\+: pointer to the hw struct @fw\+\_\+major\+\_\+version\+: firmware major version @fw\+\_\+minor\+\_\+version\+: firmware minor version @fw\+\_\+build\+: firmware build number @api\+\_\+major\+\_\+version\+: major queue version @api\+\_\+minor\+\_\+version\+: minor queue version @cmd\+\_\+details\+: pointer to command details structure or NULL

Get the firmware version from the admin queue commands 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l02782}{2782}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00360}{i40e\+\_\+aqc\+\_\+get\+\_\+version\+::api\+\_\+major}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00361}{i40e\+\_\+aqc\+\_\+get\+\_\+version\+::api\+\_\+minor}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00357}{i40e\+\_\+aqc\+\_\+get\+\_\+version\+::fw\+\_\+build}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00358}{i40e\+\_\+aqc\+\_\+get\+\_\+version\+::fw\+\_\+major}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00359}{i40e\+\_\+aqc\+\_\+get\+\_\+version\+::fw\+\_\+minor}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00146}{i40e\+\_\+aqc\+\_\+opc\+\_\+get\+\_\+version}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__status_8h_source_l00040}{I40\+E\+\_\+\+SUCCESS}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00103}{LE16\+\_\+\+TO\+\_\+\+CPU}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00104}{LE32\+\_\+\+TO\+\_\+\+CPU}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}.



Referenced by \mbox{\hyperlink{i40e__adminq_8c_source_l00645}{i40e\+\_\+init\+\_\+adminq()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a5f0b1542dd41d971054e7b6e3954ab01_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a5f0b1542dd41d971054e7b6e3954ab01_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_af5c52e5c8bd1ea8d3dd69b1e6634ab93}\label{i40e__common_8c_af5c52e5c8bd1ea8d3dd69b1e6634ab93}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_get\_link\_info@{i40e\_aq\_get\_link\_info}}
\index{i40e\_aq\_get\_link\_info@{i40e\_aq\_get\_link\_info}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_get\_link\_info()}{i40e\_aq\_get\_link\_info()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+get\+\_\+link\+\_\+info (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{bool}]{enable\+\_\+lse,  }\item[{struct \mbox{\hyperlink{structi40e__link__status}{i40e\+\_\+link\+\_\+status}} $\ast$}]{link,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+get\+\_\+link\+\_\+info @hw\+: pointer to the hw struct @enable\+\_\+lse\+: enable/disable Link\+Status\+Event reporting  pointer to link status structure -\/ optional @cmd\+\_\+details\+: pointer to command details structure or NULL

Returns the link status of the adapter. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l01957}{1957}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__osdep_8h_source_l00126}{\+\_\+\+\_\+le32}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02183}{i40e\+\_\+aqc\+\_\+get\+\_\+link\+\_\+status\+::an\+\_\+info}}, \mbox{\hyperlink{i40e__type_8h_source_l00726}{i40e\+\_\+hw\+::aq}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02164}{i40e\+\_\+aqc\+\_\+get\+\_\+link\+\_\+status\+::command\+\_\+flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02214}{i40e\+\_\+aqc\+\_\+get\+\_\+link\+\_\+status\+::config}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__type_8h_source_l00626}{i40e\+\_\+fc\+\_\+info\+::current\+\_\+mode}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02192}{i40e\+\_\+aqc\+\_\+get\+\_\+link\+\_\+status\+::ext\+\_\+info}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00089}{FALSE}}, \mbox{\hyperlink{i40e__type_8h_source_l00695}{i40e\+\_\+hw\+::fc}}, \mbox{\hyperlink{i40e__type_8h_source_l00760}{i40e\+\_\+hw\+::flags}}, \mbox{\hyperlink{i40e__adminq_8h_source_l00103}{i40e\+\_\+adminq\+\_\+info\+::fw\+\_\+maj\+\_\+ver}}, \mbox{\hyperlink{i40e__adminq_8h_source_l00104}{i40e\+\_\+adminq\+\_\+info\+::fw\+\_\+min\+\_\+ver}}, \mbox{\hyperlink{i40e__type_8h_source_l00295}{i40e\+\_\+phy\+\_\+info\+::get\+\_\+link\+\_\+info}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02217}{I40\+E\+\_\+\+AQ\+\_\+\+CONFIG\+\_\+\+CRC\+\_\+\+ENA}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02215}{I40\+E\+\_\+\+AQ\+\_\+\+CONFIG\+\_\+\+FEC\+\_\+\+KR\+\_\+\+ENA}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02216}{I40\+E\+\_\+\+AQ\+\_\+\+CONFIG\+\_\+\+FEC\+\_\+\+RS\+\_\+\+ENA}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02218}{I40\+E\+\_\+\+AQ\+\_\+\+CONFIG\+\_\+\+PACING\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02190}{I40\+E\+\_\+\+AQ\+\_\+\+LINK\+\_\+\+PAUSE\+\_\+\+RX}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02189}{I40\+E\+\_\+\+AQ\+\_\+\+LINK\+\_\+\+PAUSE\+\_\+\+TX}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02210}{I40\+E\+\_\+\+AQ\+\_\+\+LOOPBACK\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02167}{I40\+E\+\_\+\+AQ\+\_\+\+LSE\+\_\+\+DISABLE}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02168}{I40\+E\+\_\+\+AQ\+\_\+\+LSE\+\_\+\+ENABLE}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02170}{I40\+E\+\_\+\+AQ\+\_\+\+LSE\+\_\+\+IS\+\_\+\+ENABLED}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00251}{i40e\+\_\+aqc\+\_\+opc\+\_\+get\+\_\+link\+\_\+status}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__type_8h_source_l00224}{I40\+E\+\_\+\+FC\+\_\+\+FULL}}, \mbox{\hyperlink{i40e__type_8h_source_l00221}{I40\+E\+\_\+\+FC\+\_\+\+NONE}}, \mbox{\hyperlink{i40e__type_8h_source_l00222}{I40\+E\+\_\+\+FC\+\_\+\+RX\+\_\+\+PAUSE}}, \mbox{\hyperlink{i40e__type_8h_source_l00223}{I40\+E\+\_\+\+FC\+\_\+\+TX\+\_\+\+PAUSE}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__common_8c_source_l01241}{i40e\+\_\+get\+\_\+media\+\_\+type()}}, \mbox{\hyperlink{i40e__type_8h_source_l00753}{I40\+E\+\_\+\+HW\+\_\+\+FLAG\+\_\+\+AQ\+\_\+\+PHY\+\_\+\+ACCESS\+\_\+\+CAPABLE}}, \mbox{\hyperlink{i40e__type_8h_source_l00205}{I40\+E\+\_\+\+MAC\+\_\+\+X722}}, \mbox{\hyperlink{i40e__type_8h_source_l00203}{I40\+E\+\_\+\+MAC\+\_\+\+XL710}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00098}{i40e\+\_\+memcpy}}, \mbox{\hyperlink{i40e__type_8h_source_l00187}{I40\+E\+\_\+\+NONDMA\+\_\+\+TO\+\_\+\+NONDMA}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01950}{I40\+E\+\_\+\+PHY\+\_\+\+TYPE\+\_\+10\+GBASE\+\_\+\+SFPP\+\_\+\+CU}}, \mbox{\hyperlink{i40e__status_8h_source_l00040}{I40\+E\+\_\+\+SUCCESS}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00103}{LE16\+\_\+\+TO\+\_\+\+CPU}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00104}{LE32\+\_\+\+TO\+\_\+\+CPU}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02173}{i40e\+\_\+aqc\+\_\+get\+\_\+link\+\_\+status\+::link\+\_\+info}}, \mbox{\hyperlink{i40e__type_8h_source_l00293}{i40e\+\_\+phy\+\_\+info\+::link\+\_\+info}}, \mbox{\hyperlink{i40e__type_8h_source_l00294}{i40e\+\_\+phy\+\_\+info\+::link\+\_\+info\+\_\+old}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02172}{i40e\+\_\+aqc\+\_\+get\+\_\+link\+\_\+status\+::link\+\_\+speed}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02230}{i40e\+\_\+aqc\+\_\+get\+\_\+link\+\_\+status\+::link\+\_\+type}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02231}{i40e\+\_\+aqc\+\_\+get\+\_\+link\+\_\+status\+::link\+\_\+type\+\_\+ext}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02208}{i40e\+\_\+aqc\+\_\+get\+\_\+link\+\_\+status\+::loopback}}, \mbox{\hyperlink{i40e__type_8h_source_l00692}{i40e\+\_\+hw\+::mac}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02213}{i40e\+\_\+aqc\+\_\+get\+\_\+link\+\_\+status\+::max\+\_\+frame\+\_\+size}}, \mbox{\hyperlink{i40e__type_8h_source_l00296}{i40e\+\_\+phy\+\_\+info\+::media\+\_\+type}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__type_8h_source_l00691}{i40e\+\_\+hw\+::phy}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02171}{i40e\+\_\+aqc\+\_\+get\+\_\+link\+\_\+status\+::phy\+\_\+type}}, \mbox{\hyperlink{i40e__type_8h_source_l00298}{i40e\+\_\+phy\+\_\+info\+::phy\+\_\+types}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00091}{TRUE}}, and \mbox{\hyperlink{i40e__type_8h_source_l00449}{i40e\+\_\+mac\+\_\+info\+::type}}.



Referenced by \mbox{\hyperlink{i40e__common_8c_source_l01655}{i40e\+\_\+aq\+\_\+get\+\_\+phy\+\_\+capabilities()}}, \mbox{\hyperlink{i40e__common_8c_source_l02937}{i40e\+\_\+get\+\_\+link\+\_\+speed()}}, and \mbox{\hyperlink{i40e__common_8c_source_l02892}{i40e\+\_\+update\+\_\+link\+\_\+info()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_af5c52e5c8bd1ea8d3dd69b1e6634ab93_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_af5c52e5c8bd1ea8d3dd69b1e6634ab93_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a2451e79a406be1e58366e6f6a67af286}\label{i40e__common_8c_a2451e79a406be1e58366e6f6a67af286}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_get\_lldp\_mib@{i40e\_aq\_get\_lldp\_mib}}
\index{i40e\_aq\_get\_lldp\_mib@{i40e\_aq\_get\_lldp\_mib}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_get\_lldp\_mib()}{i40e\_aq\_get\_lldp\_mib()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+get\+\_\+lldp\+\_\+mib (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{bridge\+\_\+type,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{mib\+\_\+type,  }\item[{void $\ast$}]{buff,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{buff\+\_\+size,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$}]{local\+\_\+len,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$}]{remote\+\_\+len,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+get\+\_\+lldp\+\_\+mib @hw\+: pointer to the hw struct @bridge\+\_\+type\+: type of bridge requested @mib\+\_\+type\+: Local, Remote or both Local and Remote MIBs @buff\+: pointer to a user supplied buffer to store the MIB block @buff\+\_\+size\+: size of the buffer (in bytes) @local\+\_\+len \+: length of the returned Local LLDP MIB @remote\+\_\+len\+: length of the returned Remote LLDP MIB @cmd\+\_\+details\+: pointer to command details structure or NULL

Requests the complete LLDP MIB (entire packet). 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l04269}{4269}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00065}{i40e\+\_\+aq\+\_\+desc\+::datalen}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00063}{i40e\+\_\+aq\+\_\+desc\+::flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00111}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+BUF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00108}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+LB}}, \mbox{\hyperlink{i40e__adminq_8h_source_l00161}{I40\+E\+\_\+\+AQ\+\_\+\+LARGE\+\_\+\+BUF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02599}{I40\+E\+\_\+\+AQ\+\_\+\+LLDP\+\_\+\+BRIDGE\+\_\+\+TYPE\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02600}{I40\+E\+\_\+\+AQ\+\_\+\+LLDP\+\_\+\+BRIDGE\+\_\+\+TYPE\+\_\+\+SHIFT}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02595}{I40\+E\+\_\+\+AQ\+\_\+\+LLDP\+\_\+\+MIB\+\_\+\+TYPE\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00290}{i40e\+\_\+aqc\+\_\+opc\+\_\+lldp\+\_\+get\+\_\+mib}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__status_8h_source_l00045}{I40\+E\+\_\+\+ERR\+\_\+\+PARAM}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00103}{LE16\+\_\+\+TO\+\_\+\+CPU}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02606}{i40e\+\_\+aqc\+\_\+lldp\+\_\+get\+\_\+mib\+::local\+\_\+len}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02607}{i40e\+\_\+aqc\+\_\+lldp\+\_\+get\+\_\+mib\+::remote\+\_\+len}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02593}{i40e\+\_\+aqc\+\_\+lldp\+\_\+get\+\_\+mib\+::type}}.



Referenced by \mbox{\hyperlink{i40e__dcb_8c_source_l00590}{i40e\+\_\+aq\+\_\+get\+\_\+dcb\+\_\+config()}}, and \mbox{\hyperlink{i40e__dcb_8c_source_l00980}{i40e\+\_\+get\+\_\+fw\+\_\+lldp\+\_\+status()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a2451e79a406be1e58366e6f6a67af286_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a2451e79a406be1e58366e6f6a67af286_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_ae3e0a412269200dd34f2bf5d5bb95d58}\label{i40e__common_8c_ae3e0a412269200dd34f2bf5d5bb95d58}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_get\_local\_advt\_reg@{i40e\_aq\_get\_local\_advt\_reg}}
\index{i40e\_aq\_get\_local\_advt\_reg@{i40e\_aq\_get\_local\_advt\_reg}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_get\_local\_advt\_reg()}{i40e\_aq\_get\_local\_advt\_reg()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+get\+\_\+local\+\_\+advt\+\_\+reg (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a3f7e2bcbb0b4c338f3c4f6c937cd4234}{u64}} $\ast$}]{advt\+\_\+reg,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+get\+\_\+local\+\_\+advt\+\_\+reg @hw\+: pointer to the hw struct @advt\+\_\+reg\+: local AN advertisement register value @cmd\+\_\+details\+: pointer to command details structure or NULL

Get the Local AN advertisement register value. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l02086}{2086}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00253}{i40e\+\_\+aqc\+\_\+opc\+\_\+get\+\_\+local\+\_\+advt\+\_\+reg}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__status_8h_source_l00040}{I40\+E\+\_\+\+SUCCESS}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00103}{LE16\+\_\+\+TO\+\_\+\+CPU}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00104}{LE32\+\_\+\+TO\+\_\+\+CPU}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02261}{i40e\+\_\+aqc\+\_\+an\+\_\+advt\+\_\+reg\+::local\+\_\+an\+\_\+reg0}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02262}{i40e\+\_\+aqc\+\_\+an\+\_\+advt\+\_\+reg\+::local\+\_\+an\+\_\+reg1}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_ae3e0a412269200dd34f2bf5d5bb95d58_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_ac4c6d3154072005ebc12a31c0d6da028}\label{i40e__common_8c_ac4c6d3154072005ebc12a31c0d6da028}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_get\_partner\_advt@{i40e\_aq\_get\_partner\_advt}}
\index{i40e\_aq\_get\_partner\_advt@{i40e\_aq\_get\_partner\_advt}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_get\_partner\_advt()}{i40e\_aq\_get\_partner\_advt()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+get\+\_\+partner\+\_\+advt (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a3f7e2bcbb0b4c338f3c4f6c937cd4234}{u64}} $\ast$}]{advt\+\_\+reg,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+get\+\_\+partner\+\_\+advt @hw\+: pointer to the hw struct @advt\+\_\+reg\+: AN partner advertisement register value @cmd\+\_\+details\+: pointer to command details structure or NULL

Get the link partner AN advertisement register value. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l02146}{2146}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00255}{i40e\+\_\+aqc\+\_\+opc\+\_\+get\+\_\+partner\+\_\+advt}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__status_8h_source_l00040}{I40\+E\+\_\+\+SUCCESS}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00103}{LE16\+\_\+\+TO\+\_\+\+CPU}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00104}{LE32\+\_\+\+TO\+\_\+\+CPU}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02261}{i40e\+\_\+aqc\+\_\+an\+\_\+advt\+\_\+reg\+::local\+\_\+an\+\_\+reg0}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02262}{i40e\+\_\+aqc\+\_\+an\+\_\+advt\+\_\+reg\+::local\+\_\+an\+\_\+reg1}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_ac4c6d3154072005ebc12a31c0d6da028_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_aa4bddb9d68f8c920920d9e88756a0511}\label{i40e__common_8c_aa4bddb9d68f8c920920d9e88756a0511}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_get\_phy\_capabilities@{i40e\_aq\_get\_phy\_capabilities}}
\index{i40e\_aq\_get\_phy\_capabilities@{i40e\_aq\_get\_phy\_capabilities}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_get\_phy\_capabilities()}{i40e\_aq\_get\_phy\_capabilities()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+get\+\_\+phy\+\_\+capabilities (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{bool}]{qualified\+\_\+modules,  }\item[{bool}]{report\+\_\+init,  }\item[{struct \mbox{\hyperlink{structi40e__aq__get__phy__abilities__resp}{i40e\+\_\+aq\+\_\+get\+\_\+phy\+\_\+abilities\+\_\+resp}} $\ast$}]{abilities,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+get\+\_\+phy\+\_\+capabilities @hw\+: pointer to the hw struct @abilities\+: structure for PHY capabilities to be filled @qualified\+\_\+modules\+: report Qualified Modules @report\+\_\+init\+: report init capabilities (active are default) @cmd\+\_\+details\+: pointer to command details structure or NULL

Returns the various PHY abilities supported on the Port. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l01655}{1655}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02048}{i40e\+\_\+aq\+\_\+get\+\_\+phy\+\_\+abilities\+\_\+resp\+::abilities}}, \mbox{\hyperlink{i40e__adminq_8h_source_l00106}{i40e\+\_\+adminq\+\_\+info\+::api\+\_\+maj\+\_\+ver}}, \mbox{\hyperlink{i40e__adminq_8h_source_l00107}{i40e\+\_\+adminq\+\_\+info\+::api\+\_\+min\+\_\+ver}}, \mbox{\hyperlink{i40e__type_8h_source_l00726}{i40e\+\_\+hw\+::aq}}, \mbox{\hyperlink{i40e__adminq_8h_source_l00113}{i40e\+\_\+adminq\+\_\+info\+::asq\+\_\+last\+\_\+status}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00101}{CPU\+\_\+\+TO\+\_\+\+LE32}}, \mbox{\hyperlink{structi40e__aq__desc_a8972a104f625e1894fb26269ee50d605}{i40e\+\_\+aq\+\_\+desc\+::external}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00063}{i40e\+\_\+aq\+\_\+desc\+::flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00111}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+BUF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00108}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+LB}}, \mbox{\hyperlink{i40e__common_8c_source_l01957}{i40e\+\_\+aq\+\_\+get\+\_\+link\+\_\+info()}}, \mbox{\hyperlink{i40e__adminq_8h_source_l00161}{I40\+E\+\_\+\+AQ\+\_\+\+LARGE\+\_\+\+BUF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01926}{I40\+E\+\_\+\+AQ\+\_\+\+PHY\+\_\+\+REPORT\+\_\+\+INITIAL\+\_\+\+VALUES}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01925}{I40\+E\+\_\+\+AQ\+\_\+\+PHY\+\_\+\+REPORT\+\_\+\+QUALIFIED\+\_\+\+MODULES}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00126}{I40\+E\+\_\+\+AQ\+\_\+\+RC\+\_\+\+EAGAIN}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00123}{I40\+E\+\_\+\+AQ\+\_\+\+RC\+\_\+\+EIO}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00247}{i40e\+\_\+aqc\+\_\+opc\+\_\+get\+\_\+phy\+\_\+abilities}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__status_8h_source_l00045}{I40\+E\+\_\+\+ERR\+\_\+\+PARAM}}, \mbox{\hyperlink{i40e__status_8h_source_l00077}{I40\+E\+\_\+\+ERR\+\_\+\+TIMEOUT}}, \mbox{\hyperlink{i40e__status_8h_source_l00047}{I40\+E\+\_\+\+ERR\+\_\+\+UNKNOWN\+\_\+\+PHY}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00045}{I40\+E\+\_\+\+FW\+\_\+\+API\+\_\+\+VERSION\+\_\+\+MAJOR}}, \mbox{\hyperlink{i40e__type_8h_source_l00203}{I40\+E\+\_\+\+MAC\+\_\+\+XL710}}, \mbox{\hyperlink{i40e__type_8h_source_l00070}{I40\+E\+\_\+\+MAX\+\_\+\+PHY\+\_\+\+TIMEOUT}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00054}{I40\+E\+\_\+\+MINOR\+\_\+\+VER\+\_\+\+GET\+\_\+\+LINK\+\_\+\+INFO\+\_\+\+XL710}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00058}{i40e\+\_\+msec\+\_\+delay}}, \mbox{\hyperlink{i40e__status_8h_source_l00040}{I40\+E\+\_\+\+SUCCESS}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00104}{LE32\+\_\+\+TO\+\_\+\+CPU}}, \mbox{\hyperlink{i40e__type_8h_source_l00692}{i40e\+\_\+hw\+::mac}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00071}{i40e\+\_\+aq\+\_\+desc\+::param0}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__type_8h_source_l00691}{i40e\+\_\+hw\+::phy}}, \mbox{\hyperlink{i40e__type_8h_source_l00298}{i40e\+\_\+phy\+\_\+info\+::phy\+\_\+types}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00091}{TRUE}}, and \mbox{\hyperlink{i40e__type_8h_source_l00449}{i40e\+\_\+mac\+\_\+info\+::type}}.



Referenced by \mbox{\hyperlink{i40e__common_8c_source_l06300}{i40e\+\_\+enable\+\_\+eee()}}, \mbox{\hyperlink{i40e__common_8c_source_l01764}{i40e\+\_\+set\+\_\+fc()}}, \mbox{\hyperlink{i40e__common_8c_source_l02892}{i40e\+\_\+update\+\_\+link\+\_\+info()}}, \mbox{\hyperlink{ixl__pf__main_8c_source_l04185}{ixl\+\_\+get\+\_\+fec\+\_\+config()}}, \mbox{\hyperlink{ixl__pf__main_8c_source_l02738}{ixl\+\_\+set\+\_\+advertised\+\_\+speeds()}}, \mbox{\hyperlink{ixl__pf__main_8c_source_l03126}{ixl\+\_\+set\+\_\+link()}}, \mbox{\hyperlink{ixl__pf__iflib_8c_source_l00350}{ixl\+\_\+setup\+\_\+interface()}}, and \mbox{\hyperlink{ixl__pf__main_8c_source_l03356}{ixl\+\_\+sysctl\+\_\+phy\+\_\+abilities()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_aa4bddb9d68f8c920920d9e88756a0511_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_aa4bddb9d68f8c920920d9e88756a0511_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a393e626675036ad4ad72c0b1ef681c21}\label{i40e__common_8c_a393e626675036ad4ad72c0b1ef681c21}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_get\_phy\_register\_ext@{i40e\_aq\_get\_phy\_register\_ext}}
\index{i40e\_aq\_get\_phy\_register\_ext@{i40e\_aq\_get\_phy\_register\_ext}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_get\_phy\_register\_ext()}{i40e\_aq\_get\_phy\_register\_ext()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+get\+\_\+phy\+\_\+register\+\_\+ext (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{phy\+\_\+select,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{dev\+\_\+addr,  }\item[{bool}]{page\+\_\+change,  }\item[{bool}]{set\+\_\+mdio,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{mdio\+\_\+num,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}}}]{reg\+\_\+addr,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} $\ast$}]{reg\+\_\+val,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+get\+\_\+phy\+\_\+register\+\_\+ext @hw\+: pointer to the hw struct @phy\+\_\+select\+: select which phy should be accessed @dev\+\_\+addr\+: PHY device address @page\+\_\+change\+: enable auto page change @set\+\_\+mdio\+: use MDIO I/F number specified by mdio\+\_\+num @mdio\+\_\+num\+: MDIO I/F number @reg\+\_\+addr\+: PHY register address @reg\+\_\+val\+: read register value @cmd\+\_\+details\+: pointer to command details structure or NULL

Read the external PHY register. NOTE\+: In common cases MDIO I/F number should not be changed, thats why you may use simple wrapper i40e\+\_\+aq\+\_\+get\+\_\+phy\+\_\+register. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l07382}{7382}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02358}{i40e\+\_\+aqc\+\_\+phy\+\_\+register\+\_\+access\+::cmd\+\_\+flags}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00101}{CPU\+\_\+\+TO\+\_\+\+LE32}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02357}{i40e\+\_\+aqc\+\_\+phy\+\_\+register\+\_\+access\+::dev\+\_\+addres}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02359}{I40\+E\+\_\+\+AQ\+\_\+\+PHY\+\_\+\+REG\+\_\+\+ACCESS\+\_\+\+DONT\+\_\+\+CHANGE\+\_\+\+QSFP\+\_\+\+PAGE}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00262}{i40e\+\_\+aqc\+\_\+opc\+\_\+get\+\_\+phy\+\_\+register}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__common_8c_source_l07303}{i40e\+\_\+mdio\+\_\+if\+\_\+number\+\_\+selection()}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00104}{LE32\+\_\+\+TO\+\_\+\+CPU}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02353}{i40e\+\_\+aqc\+\_\+phy\+\_\+register\+\_\+access\+::phy\+\_\+interface}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02365}{i40e\+\_\+aqc\+\_\+phy\+\_\+register\+\_\+access\+::reg\+\_\+address}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02366}{i40e\+\_\+aqc\+\_\+phy\+\_\+register\+\_\+access\+::reg\+\_\+value}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a393e626675036ad4ad72c0b1ef681c21_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_aea2e4e5487c83a343f3df1411cb1e80a}\label{i40e__common_8c_aea2e4e5487c83a343f3df1411cb1e80a}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_get\_rss\_key@{i40e\_aq\_get\_rss\_key}}
\index{i40e\_aq\_get\_rss\_key@{i40e\_aq\_get\_rss\_key}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_get\_rss\_key()}{i40e\_aq\_get\_rss\_key()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+get\+\_\+rss\+\_\+key (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{vsi\+\_\+id,  }\item[{struct \mbox{\hyperlink{structi40e__aqc__get__set__rss__key__data}{i40e\+\_\+aqc\+\_\+get\+\_\+set\+\_\+rss\+\_\+key\+\_\+data}} $\ast$}]{key }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+get\+\_\+rss\+\_\+key @hw\+: pointer to the hw struct @vsi\+\_\+id\+: vsi fw index @key\+: pointer to key info struct 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l00570}{570}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__osdep_8h_source_l00089}{FALSE}}, \mbox{\hyperlink{i40e__common_8c_source_l00530}{i40e\+\_\+aq\+\_\+get\+\_\+set\+\_\+rss\+\_\+key()}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02851}{i40e\+\_\+aqc\+\_\+get\+\_\+set\+\_\+rss\+\_\+key\+::vsi\+\_\+id}}.



Referenced by \mbox{\hyperlink{ixl__pf__main_8c_source_l03839}{ixl\+\_\+sysctl\+\_\+hkey()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_aea2e4e5487c83a343f3df1411cb1e80a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_aea2e4e5487c83a343f3df1411cb1e80a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a7778077bfd69c41bfd3707bf7bc34d2a}\label{i40e__common_8c_a7778077bfd69c41bfd3707bf7bc34d2a}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_get\_rss\_lut@{i40e\_aq\_get\_rss\_lut}}
\index{i40e\_aq\_get\_rss\_lut@{i40e\_aq\_get\_rss\_lut}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_get\_rss\_lut()}{i40e\_aq\_get\_rss\_lut()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+get\+\_\+rss\+\_\+lut (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{vsi\+\_\+id,  }\item[{bool}]{pf\+\_\+lut,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} $\ast$}]{lut,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{lut\+\_\+size }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+get\+\_\+rss\+\_\+lut @hw\+: pointer to the hardware structure @vsi\+\_\+id\+: vsi fw index @pf\+\_\+lut\+: for PF table set TRUE, for VSI table set FALSE @lut\+: pointer to the lut buffer provided by the caller @lut\+\_\+size\+: size of the lut buffer

get the RSS lookup table, PF or VSI type 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l00498}{498}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__osdep_8h_source_l00089}{FALSE}}, \mbox{\hyperlink{i40e__common_8c_source_l00445}{i40e\+\_\+aq\+\_\+get\+\_\+set\+\_\+rss\+\_\+lut()}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02871}{i40e\+\_\+aqc\+\_\+get\+\_\+set\+\_\+rss\+\_\+lut\+::vsi\+\_\+id}}.



Referenced by \mbox{\hyperlink{ixl__pf__main_8c_source_l03929}{ixl\+\_\+sysctl\+\_\+hlut()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a7778077bfd69c41bfd3707bf7bc34d2a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a7778077bfd69c41bfd3707bf7bc34d2a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a11bf065f035db4c568fa716ef9361212}\label{i40e__common_8c_a11bf065f035db4c568fa716ef9361212}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_get\_set\_rss\_key@{i40e\_aq\_get\_set\_rss\_key}}
\index{i40e\_aq\_get\_set\_rss\_key@{i40e\_aq\_get\_set\_rss\_key}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_get\_set\_rss\_key()}{i40e\_aq\_get\_set\_rss\_key()}}
{\footnotesize\ttfamily static enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+get\+\_\+set\+\_\+rss\+\_\+key (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{vsi\+\_\+id,  }\item[{struct \mbox{\hyperlink{structi40e__aqc__get__set__rss__key__data}{i40e\+\_\+aqc\+\_\+get\+\_\+set\+\_\+rss\+\_\+key\+\_\+data}} $\ast$}]{key,  }\item[{bool}]{set }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

i40e\+\_\+aq\+\_\+get\+\_\+set\+\_\+rss\+\_\+key @hw\+: pointer to the hw struct @vsi\+\_\+id\+: vsi fw index @key\+: pointer to key info struct @set\+: set TRUE to set the key, FALSE to get the key

get the RSS key per VSI 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l00530}{530}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00063}{i40e\+\_\+aq\+\_\+desc\+::flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00111}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+BUF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00109}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+RD}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00307}{i40e\+\_\+aqc\+\_\+opc\+\_\+get\+\_\+rss\+\_\+key}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00305}{i40e\+\_\+aqc\+\_\+opc\+\_\+set\+\_\+rss\+\_\+key}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02849}{I40\+E\+\_\+\+AQC\+\_\+\+SET\+\_\+\+RSS\+\_\+\+KEY\+\_\+\+VSI\+\_\+\+ID\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02848}{I40\+E\+\_\+\+AQC\+\_\+\+SET\+\_\+\+RSS\+\_\+\+KEY\+\_\+\+VSI\+\_\+\+ID\+\_\+\+SHIFT}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02847}{I40\+E\+\_\+\+AQC\+\_\+\+SET\+\_\+\+RSS\+\_\+\+KEY\+\_\+\+VSI\+\_\+\+VALID}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02851}{i40e\+\_\+aqc\+\_\+get\+\_\+set\+\_\+rss\+\_\+key\+::vsi\+\_\+id}}.



Referenced by \mbox{\hyperlink{i40e__common_8c_source_l00570}{i40e\+\_\+aq\+\_\+get\+\_\+rss\+\_\+key()}}, and \mbox{\hyperlink{i40e__common_8c_source_l00585}{i40e\+\_\+aq\+\_\+set\+\_\+rss\+\_\+key()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a11bf065f035db4c568fa716ef9361212_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a11bf065f035db4c568fa716ef9361212_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a1a04734d1c5524c6ccf2d6fcf3ee07db}\label{i40e__common_8c_a1a04734d1c5524c6ccf2d6fcf3ee07db}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_get\_set\_rss\_lut@{i40e\_aq\_get\_set\_rss\_lut}}
\index{i40e\_aq\_get\_set\_rss\_lut@{i40e\_aq\_get\_set\_rss\_lut}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_get\_set\_rss\_lut()}{i40e\_aq\_get\_set\_rss\_lut()}}
{\footnotesize\ttfamily static enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+get\+\_\+set\+\_\+rss\+\_\+lut (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{vsi\+\_\+id,  }\item[{bool}]{pf\+\_\+lut,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} $\ast$}]{lut,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{lut\+\_\+size,  }\item[{bool}]{set }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

i40e\+\_\+aq\+\_\+get\+\_\+set\+\_\+rss\+\_\+lut @hw\+: pointer to the hardware structure @vsi\+\_\+id\+: vsi fw index @pf\+\_\+lut\+: for PF table set TRUE, for VSI table set FALSE @lut\+: pointer to the lut buffer provided by the caller @lut\+\_\+size\+: size of the lut buffer @set\+: set TRUE to set the table, FALSE to get the table

Internal function to get or set RSS look up table 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l00445}{445}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00063}{i40e\+\_\+aq\+\_\+desc\+::flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02878}{i40e\+\_\+aqc\+\_\+get\+\_\+set\+\_\+rss\+\_\+lut\+::flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00111}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+BUF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00109}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+RD}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00308}{i40e\+\_\+aqc\+\_\+opc\+\_\+get\+\_\+rss\+\_\+lut}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00306}{i40e\+\_\+aqc\+\_\+opc\+\_\+set\+\_\+rss\+\_\+lut}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02873}{I40\+E\+\_\+\+AQC\+\_\+\+SET\+\_\+\+RSS\+\_\+\+LUT\+\_\+\+TABLE\+\_\+\+TYPE\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02877}{I40\+E\+\_\+\+AQC\+\_\+\+SET\+\_\+\+RSS\+\_\+\+LUT\+\_\+\+TABLE\+\_\+\+TYPE\+\_\+\+PF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02872}{I40\+E\+\_\+\+AQC\+\_\+\+SET\+\_\+\+RSS\+\_\+\+LUT\+\_\+\+TABLE\+\_\+\+TYPE\+\_\+\+SHIFT}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02876}{I40\+E\+\_\+\+AQC\+\_\+\+SET\+\_\+\+RSS\+\_\+\+LUT\+\_\+\+TABLE\+\_\+\+TYPE\+\_\+\+VSI}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02869}{I40\+E\+\_\+\+AQC\+\_\+\+SET\+\_\+\+RSS\+\_\+\+LUT\+\_\+\+VSI\+\_\+\+ID\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02868}{I40\+E\+\_\+\+AQC\+\_\+\+SET\+\_\+\+RSS\+\_\+\+LUT\+\_\+\+VSI\+\_\+\+ID\+\_\+\+SHIFT}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02867}{I40\+E\+\_\+\+AQC\+\_\+\+SET\+\_\+\+RSS\+\_\+\+LUT\+\_\+\+VSI\+\_\+\+VALID}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02871}{i40e\+\_\+aqc\+\_\+get\+\_\+set\+\_\+rss\+\_\+lut\+::vsi\+\_\+id}}.



Referenced by \mbox{\hyperlink{i40e__common_8c_source_l00498}{i40e\+\_\+aq\+\_\+get\+\_\+rss\+\_\+lut()}}, and \mbox{\hyperlink{i40e__common_8c_source_l00515}{i40e\+\_\+aq\+\_\+set\+\_\+rss\+\_\+lut()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a1a04734d1c5524c6ccf2d6fcf3ee07db_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a1a04734d1c5524c6ccf2d6fcf3ee07db_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_af8c17e71fe78bd427cbcd72a57d79b36}\label{i40e__common_8c_af8c17e71fe78bd427cbcd72a57d79b36}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_get\_switch\_config@{i40e\_aq\_get\_switch\_config}}
\index{i40e\_aq\_get\_switch\_config@{i40e\_aq\_get\_switch\_config}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_get\_switch\_config()}{i40e\_aq\_get\_switch\_config()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+get\+\_\+switch\+\_\+config (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{struct \mbox{\hyperlink{structi40e__aqc__get__switch__config__resp}{i40e\+\_\+aqc\+\_\+get\+\_\+switch\+\_\+config\+\_\+resp}} $\ast$}]{buf,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{buf\+\_\+size,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$}]{start\+\_\+seid,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+get\+\_\+switch\+\_\+config @hw\+: pointer to the hardware structure @buf\+: pointer to the result buffer @buf\+\_\+size\+: length of input buffer @start\+\_\+seid\+: seid to start for the report, 0 == beginning @cmd\+\_\+details\+: pointer to command details structure or NULL

Fill the buf with switch configuration returned from AdminQ command 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l02713}{2713}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00063}{i40e\+\_\+aq\+\_\+desc\+::flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00111}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+BUF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00108}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+LB}}, \mbox{\hyperlink{i40e__adminq_8h_source_l00161}{I40\+E\+\_\+\+AQ\+\_\+\+LARGE\+\_\+\+BUF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00175}{i40e\+\_\+aqc\+\_\+opc\+\_\+get\+\_\+switch\+\_\+config}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00103}{LE16\+\_\+\+TO\+\_\+\+CPU}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00665}{i40e\+\_\+aqc\+\_\+switch\+\_\+seid\+::seid}}.



Referenced by \mbox{\hyperlink{ixl__pf__main_8c_source_l00759}{ixl\+\_\+switch\+\_\+config()}}, and \mbox{\hyperlink{ixl__pf__main_8c_source_l03712}{ixl\+\_\+sysctl\+\_\+switch\+\_\+config()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_af8c17e71fe78bd427cbcd72a57d79b36_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_af8c17e71fe78bd427cbcd72a57d79b36_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a96dd9baf145ab5870cf545002ce7154f}\label{i40e__common_8c_a96dd9baf145ab5870cf545002ce7154f}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_get\_switch\_resource\_alloc@{i40e\_aq\_get\_switch\_resource\_alloc}}
\index{i40e\_aq\_get\_switch\_resource\_alloc@{i40e\_aq\_get\_switch\_resource\_alloc}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_get\_switch\_resource\_alloc()}{i40e\_aq\_get\_switch\_resource\_alloc()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+get\+\_\+switch\+\_\+resource\+\_\+alloc (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} $\ast$}]{num\+\_\+entries,  }\item[{struct \mbox{\hyperlink{structi40e__aqc__switch__resource__alloc__element__resp}{i40e\+\_\+aqc\+\_\+switch\+\_\+resource\+\_\+alloc\+\_\+element\+\_\+resp}} $\ast$}]{buf,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{count,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+get\+\_\+switch\+\_\+resource\+\_\+alloc -\/ command (0x0204) to get allocations @hw\+: pointer to the hw struct @num\+\_\+entries\+: pointer to u8 to store the number of resource entries returned @buf\+: pointer to a user supplied buffer. This buffer must be large enough to store the resource information for all resource types. Each resource type is a i40e\+\_\+aqc\+\_\+switch\+\_\+resource\+\_\+alloc\+\_\+data structure. @count\+: size, in bytes, of the buffer provided @cmd\+\_\+details\+: pointer to command details structure or NULL

Query the resources allocated to a function. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l04645}{4645}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00063}{i40e\+\_\+aq\+\_\+desc\+::flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00111}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+BUF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00108}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+LB}}, \mbox{\hyperlink{i40e__adminq_8h_source_l00161}{I40\+E\+\_\+\+AQ\+\_\+\+LARGE\+\_\+\+BUF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00179}{i40e\+\_\+aqc\+\_\+opc\+\_\+get\+\_\+switch\+\_\+resource\+\_\+alloc}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00751}{i40e\+\_\+aqc\+\_\+get\+\_\+switch\+\_\+resource\+\_\+alloc\+::num\+\_\+entries}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}.



Referenced by \mbox{\hyperlink{ixl__pf__main_8c_source_l03568}{ixl\+\_\+sysctl\+\_\+hw\+\_\+res\+\_\+alloc()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a96dd9baf145ab5870cf545002ce7154f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a96dd9baf145ab5870cf545002ce7154f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a846ba9a44ef2f3181805df13dc3e454a}\label{i40e__common_8c_a846ba9a44ef2f3181805df13dc3e454a}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_get\_veb\_parameters@{i40e\_aq\_get\_veb\_parameters}}
\index{i40e\_aq\_get\_veb\_parameters@{i40e\_aq\_get\_veb\_parameters}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_get\_veb\_parameters()}{i40e\_aq\_get\_veb\_parameters()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+get\+\_\+veb\+\_\+parameters (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{veb\+\_\+seid,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$}]{switch\+\_\+id,  }\item[{bool $\ast$}]{floating,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$}]{statistic\+\_\+index,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$}]{vebs\+\_\+used,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$}]{vebs\+\_\+free,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+get\+\_\+veb\+\_\+parameters -\/ Retrieve VEB parameters @hw\+: pointer to the hw struct @veb\+\_\+seid\+: the SEID of the VEB to query @switch\+\_\+id\+: the uplink switch id @floating\+: set to TRUE if the VEB is floating @statistic\+\_\+index\+: index of the stats counter block for this VEB @vebs\+\_\+used\+: number of VEB\textquotesingle{}s used by function @vebs\+\_\+free\+: total VEB\textquotesingle{}s not reserved by any function @cmd\+\_\+details\+: pointer to command details structure or NULL

This retrieves the parameters for a particular VEB, specified by uplink\+\_\+seid, and returns them to the caller. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l03027}{3027}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00089}{FALSE}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01099}{I40\+E\+\_\+\+AQC\+\_\+\+ADD\+\_\+\+VEB\+\_\+\+FLOATING}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00194}{i40e\+\_\+aqc\+\_\+opc\+\_\+get\+\_\+veb\+\_\+parameters}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__status_8h_source_l00045}{I40\+E\+\_\+\+ERR\+\_\+\+PARAM}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00103}{LE16\+\_\+\+TO\+\_\+\+CPU}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01133}{i40e\+\_\+aqc\+\_\+get\+\_\+veb\+\_\+parameters\+\_\+completion\+::seid}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01136}{i40e\+\_\+aqc\+\_\+get\+\_\+veb\+\_\+parameters\+\_\+completion\+::statistic\+\_\+index}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01134}{i40e\+\_\+aqc\+\_\+get\+\_\+veb\+\_\+parameters\+\_\+completion\+::switch\+\_\+id}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00091}{TRUE}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01135}{i40e\+\_\+aqc\+\_\+get\+\_\+veb\+\_\+parameters\+\_\+completion\+::veb\+\_\+flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01138}{i40e\+\_\+aqc\+\_\+get\+\_\+veb\+\_\+parameters\+\_\+completion\+::vebs\+\_\+free}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01137}{i40e\+\_\+aqc\+\_\+get\+\_\+veb\+\_\+parameters\+\_\+completion\+::vebs\+\_\+used}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a846ba9a44ef2f3181805df13dc3e454a_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a6561950ceb6ed6ca567dbbeafbf6c981}\label{i40e__common_8c_a6561950ceb6ed6ca567dbbeafbf6c981}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_get\_vsi\_params@{i40e\_aq\_get\_vsi\_params}}
\index{i40e\_aq\_get\_vsi\_params@{i40e\_aq\_get\_vsi\_params}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_get\_vsi\_params()}{i40e\_aq\_get\_vsi\_params()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+get\+\_\+vsi\+\_\+params (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{struct \mbox{\hyperlink{structi40e__vsi__context}{i40e\+\_\+vsi\+\_\+context}} $\ast$}]{vsi\+\_\+ctx,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+get\+\_\+vsi\+\_\+params -\/ get VSI configuration info @hw\+: pointer to the hw struct @vsi\+\_\+ctx\+: pointer to a vsi context struct @cmd\+\_\+details\+: pointer to command details structure or NULL 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l02634}{2634}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00063}{i40e\+\_\+aq\+\_\+desc\+::flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00111}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+BUF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00186}{i40e\+\_\+aqc\+\_\+opc\+\_\+get\+\_\+vsi\+\_\+parameters}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__status_8h_source_l00040}{I40\+E\+\_\+\+SUCCESS}}, \mbox{\hyperlink{i40e__type_8h_source_l01407}{i40e\+\_\+vsi\+\_\+context\+::info}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00103}{LE16\+\_\+\+TO\+\_\+\+CPU}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, \mbox{\hyperlink{i40e__type_8h_source_l01398}{i40e\+\_\+vsi\+\_\+context\+::seid}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00873}{i40e\+\_\+aqc\+\_\+add\+\_\+get\+\_\+update\+\_\+vsi\+::uplink\+\_\+seid}}, \mbox{\hyperlink{i40e__type_8h_source_l01400}{i40e\+\_\+vsi\+\_\+context\+::vsi\+\_\+number}}, \mbox{\hyperlink{i40e__type_8h_source_l01401}{i40e\+\_\+vsi\+\_\+context\+::vsis\+\_\+allocated}}, and \mbox{\hyperlink{i40e__type_8h_source_l01402}{i40e\+\_\+vsi\+\_\+context\+::vsis\+\_\+unallocated}}.



Referenced by \mbox{\hyperlink{ixl__pf__iflib_8c_source_l00437}{ixl\+\_\+initialize\+\_\+vsi()}}, and \mbox{\hyperlink{ixl__pf__iov_8c_source_l00125}{ixl\+\_\+vf\+\_\+alloc\+\_\+vsi()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a6561950ceb6ed6ca567dbbeafbf6c981_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a6561950ceb6ed6ca567dbbeafbf6c981_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a7ce849cdf96a65502736fc4c8a9553a4}\label{i40e__common_8c_a7ce849cdf96a65502736fc4c8a9553a4}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_get\_wake\_event\_reason@{i40e\_aq\_get\_wake\_event\_reason}}
\index{i40e\_aq\_get\_wake\_event\_reason@{i40e\_aq\_get\_wake\_event\_reason}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_get\_wake\_event\_reason()}{i40e\_aq\_get\_wake\_event\_reason()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+get\+\_\+wake\+\_\+event\+\_\+reason (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$}]{wake\+\_\+reason,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+get\+\_\+wake\+\_\+event\+\_\+reason @hw\+: pointer to the hw struct @wake\+\_\+reason\+: return value, index of matching filter @cmd\+\_\+details\+: pointer to command details structure or NULL

Get information for the reason of a Wake Up event 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l07703}{7703}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00171}{i40e\+\_\+aqc\+\_\+opc\+\_\+get\+\_\+wake\+\_\+reason}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__status_8h_source_l00040}{I40\+E\+\_\+\+SUCCESS}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00103}{LE16\+\_\+\+TO\+\_\+\+CPU}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00647}{i40e\+\_\+aqc\+\_\+get\+\_\+wake\+\_\+reason\+\_\+completion\+::wake\+\_\+reason}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a7ce849cdf96a65502736fc4c8a9553a4_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_ac43eb02577d77df39ee4b0407c2a7388}\label{i40e__common_8c_ac43eb02577d77df39ee4b0407c2a7388}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_mac\_address\_read@{i40e\_aq\_mac\_address\_read}}
\index{i40e\_aq\_mac\_address\_read@{i40e\_aq\_mac\_address\_read}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_mac\_address\_read()}{i40e\_aq\_mac\_address\_read()}}
{\footnotesize\ttfamily static enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+mac\+\_\+address\+\_\+read (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$}]{flags,  }\item[{struct \mbox{\hyperlink{structi40e__aqc__mac__address__read__data}{i40e\+\_\+aqc\+\_\+mac\+\_\+address\+\_\+read\+\_\+data}} $\ast$}]{addrs,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

i40e\+\_\+aq\+\_\+mac\+\_\+address\+\_\+read -\/ Retrieve the MAC addresses @hw\+: pointer to the hw struct @flags\+: a return indicator of what addresses were added to the addr store @addrs\+: the requestor\textquotesingle{}s mac addr store @cmd\+\_\+details\+: pointer to command details structure or NULL 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l01048}{1048}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00556}{i40e\+\_\+aqc\+\_\+mac\+\_\+address\+\_\+read\+::command\+\_\+flags}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00063}{i40e\+\_\+aq\+\_\+desc\+::flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00111}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+BUF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00163}{i40e\+\_\+aqc\+\_\+opc\+\_\+mac\+\_\+address\+\_\+read}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00103}{LE16\+\_\+\+TO\+\_\+\+CPU}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}.



Referenced by \mbox{\hyperlink{i40e__common_8c_source_l01105}{i40e\+\_\+get\+\_\+mac\+\_\+addr()}}, and \mbox{\hyperlink{i40e__common_8c_source_l01127}{i40e\+\_\+get\+\_\+port\+\_\+mac\+\_\+addr()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_ac43eb02577d77df39ee4b0407c2a7388_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_ac43eb02577d77df39ee4b0407c2a7388_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a318b04160da6c892d89de3b859e355e3}\label{i40e__common_8c_a318b04160da6c892d89de3b859e355e3}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_mac\_address\_write@{i40e\_aq\_mac\_address\_write}}
\index{i40e\_aq\_mac\_address\_write@{i40e\_aq\_mac\_address\_write}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_mac\_address\_write()}{i40e\_aq\_mac\_address\_write()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+mac\+\_\+address\+\_\+write (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{flags,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} $\ast$}]{mac\+\_\+addr,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+mac\+\_\+address\+\_\+write -\/ Change the MAC addresses @hw\+: pointer to the hw struct @flags\+: indicates which MAC to be written @mac\+\_\+addr\+: address to write @cmd\+\_\+details\+: pointer to command details structure or NULL 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l01075}{1075}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00582}{i40e\+\_\+aqc\+\_\+mac\+\_\+address\+\_\+write\+::command\+\_\+flags}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00101}{CPU\+\_\+\+TO\+\_\+\+LE32}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00164}{i40e\+\_\+aqc\+\_\+opc\+\_\+mac\+\_\+address\+\_\+write}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00591}{i40e\+\_\+aqc\+\_\+mac\+\_\+address\+\_\+write\+::mac\+\_\+sah}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00592}{i40e\+\_\+aqc\+\_\+mac\+\_\+address\+\_\+write\+::mac\+\_\+sal}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}.



Referenced by \mbox{\hyperlink{if__ixl_8c_source_l00922}{ixl\+\_\+if\+\_\+init()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a318b04160da6c892d89de3b859e355e3_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a318b04160da6c892d89de3b859e355e3_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_aa76f217d87117269cd56c71600c856f5}\label{i40e__common_8c_aa76f217d87117269cd56c71600c856f5}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_min\_rollback\_rev\_update@{i40e\_aq\_min\_rollback\_rev\_update}}
\index{i40e\_aq\_min\_rollback\_rev\_update@{i40e\_aq\_min\_rollback\_rev\_update}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_min\_rollback\_rev\_update()}{i40e\_aq\_min\_rollback\_rev\_update()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+min\+\_\+rollback\+\_\+rev\+\_\+update (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{mode,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{module,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}}}]{min\+\_\+rrev,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+min\+\_\+rollback\+\_\+rev\+\_\+update -\/ triggers an ow after update @hw\+: pointer to the hw struct @mode\+: opt-\/in mode, 1b for single module update, 0b for bulk update @module\+: module to be updated. Ignored if mode is 0b @min\+\_\+rrev\+: value of the new minimal version. Ignored if mode is 0b @cmd\+\_\+details\+: pointer to command details structure or NULL 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l03704}{3704}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00271}{i40e\+\_\+aqc\+\_\+opc\+\_\+rollback\+\_\+revision\+\_\+update}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02472}{i40e\+\_\+aqc\+\_\+rollback\+\_\+revision\+\_\+update\+::min\+\_\+rrev}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02461}{i40e\+\_\+aqc\+\_\+rollback\+\_\+revision\+\_\+update\+::module\+\_\+selected}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02459}{i40e\+\_\+aqc\+\_\+rollback\+\_\+revision\+\_\+update\+::optin\+\_\+mode}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_aa76f217d87117269cd56c71600c856f5_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a2920336911b26c6453d53e1244d28857}\label{i40e__common_8c_a2920336911b26c6453d53e1244d28857}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_nvm\_update\_in\_process@{i40e\_aq\_nvm\_update\_in\_process}}
\index{i40e\_aq\_nvm\_update\_in\_process@{i40e\_aq\_nvm\_update\_in\_process}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_nvm\_update\_in\_process()}{i40e\_aq\_nvm\_update\_in\_process()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+nvm\+\_\+update\+\_\+in\+\_\+process (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{bool}]{update\+\_\+flow\+\_\+state,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+nvm\+\_\+update\+\_\+in\+\_\+process @hw\+: pointer to the hw struct @update\+\_\+flow\+\_\+state\+: True indicates that update flow starts, FALSE that ends @cmd\+\_\+details\+: pointer to command details structure or NULL

Indicate NVM update in process. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l03673}{3673}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02440}{i40e\+\_\+aqc\+\_\+nvm\+\_\+update\+\_\+in\+\_\+process\+::command}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02441}{I40\+E\+\_\+\+AQ\+\_\+\+UPDATE\+\_\+\+FLOW\+\_\+\+END}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02442}{I40\+E\+\_\+\+AQ\+\_\+\+UPDATE\+\_\+\+FLOW\+\_\+\+START}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00270}{i40e\+\_\+aqc\+\_\+opc\+\_\+nvm\+\_\+update\+\_\+in\+\_\+process}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a2920336911b26c6453d53e1244d28857_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a55fb1692b639ff64ade39f07efc40545}\label{i40e__common_8c_a55fb1692b639ff64ade39f07efc40545}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_oem\_post\_update@{i40e\_aq\_oem\_post\_update}}
\index{i40e\_aq\_oem\_post\_update@{i40e\_aq\_oem\_post\_update}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_oem\_post\_update()}{i40e\_aq\_oem\_post\_update()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+oem\+\_\+post\+\_\+update (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{void $\ast$}]{buff,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{buff\+\_\+size,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+oem\+\_\+post\+\_\+update -\/ triggers an OEM specific flow after update @hw\+: pointer to the hw struct @buff\+: buffer for result @buff\+\_\+size\+: buffer size @cmd\+\_\+details\+: pointer to command details structure or NULL 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l03730}{3730}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00121}{I40\+E\+\_\+\+AQ\+\_\+\+RC\+\_\+\+ESRCH}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00272}{i40e\+\_\+aqc\+\_\+opc\+\_\+oem\+\_\+post\+\_\+update}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__status_8h_source_l00100}{I40\+E\+\_\+\+ERR\+\_\+\+NOT\+\_\+\+IMPLEMENTED}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00103}{LE16\+\_\+\+TO\+\_\+\+CPU}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00066}{i40e\+\_\+aq\+\_\+desc\+::retval}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a55fb1692b639ff64ade39f07efc40545_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_ac0c493137d39e541fb17ff93ee7d334c}\label{i40e__common_8c_ac0c493137d39e541fb17ff93ee7d334c}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_query\_port\_ets\_config@{i40e\_aq\_query\_port\_ets\_config}}
\index{i40e\_aq\_query\_port\_ets\_config@{i40e\_aq\_query\_port\_ets\_config}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_query\_port\_ets\_config()}{i40e\_aq\_query\_port\_ets\_config()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+query\+\_\+port\+\_\+ets\+\_\+config (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{seid,  }\item[{struct \mbox{\hyperlink{structi40e__aqc__query__port__ets__config__resp}{i40e\+\_\+aqc\+\_\+query\+\_\+port\+\_\+ets\+\_\+config\+\_\+resp}} $\ast$}]{bw\+\_\+data,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+query\+\_\+port\+\_\+ets\+\_\+config -\/ Query Physical Port ETS configuration @hw\+: pointer to the hw struct @seid\+: seid of the VSI or switching component connected to Physical Port @bw\+\_\+data\+: Buffer to hold current ETS configuration for the Physical Port @cmd\+\_\+details\+: pointer to command details structure or NULL 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l05386}{5386}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__common_8c_source_l05169}{i40e\+\_\+aq\+\_\+tx\+\_\+sched\+\_\+cmd()}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00237}{i40e\+\_\+aqc\+\_\+opc\+\_\+query\+\_\+port\+\_\+ets\+\_\+config}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01790}{i40e\+\_\+aqc\+\_\+configure\+\_\+switching\+\_\+comp\+\_\+bw\+\_\+limit\+::seid}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_ac0c493137d39e541fb17ff93ee7d334c_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_aa7dc385cc00010a273d87e5ec94eb479}\label{i40e__common_8c_aa7dc385cc00010a273d87e5ec94eb479}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_query\_switch\_comp\_bw\_config@{i40e\_aq\_query\_switch\_comp\_bw\_config}}
\index{i40e\_aq\_query\_switch\_comp\_bw\_config@{i40e\_aq\_query\_switch\_comp\_bw\_config}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_query\_switch\_comp\_bw\_config()}{i40e\_aq\_query\_switch\_comp\_bw\_config()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+query\+\_\+switch\+\_\+comp\+\_\+bw\+\_\+config (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{seid,  }\item[{struct \mbox{\hyperlink{structi40e__aqc__query__switching__comp__bw__config__resp}{i40e\+\_\+aqc\+\_\+query\+\_\+switching\+\_\+comp\+\_\+bw\+\_\+config\+\_\+resp}} $\ast$}]{bw\+\_\+data,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+query\+\_\+switch\+\_\+comp\+\_\+bw\+\_\+config -\/ Query Switch comp BW configuration @hw\+: pointer to the hw struct @seid\+: seid of the switching component @bw\+\_\+data\+: Buffer to hold switching component\textquotesingle{}s BW configuration @cmd\+\_\+details\+: pointer to command details structure or NULL 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l05403}{5403}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__common_8c_source_l05169}{i40e\+\_\+aq\+\_\+tx\+\_\+sched\+\_\+cmd()}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00238}{i40e\+\_\+aqc\+\_\+opc\+\_\+query\+\_\+switching\+\_\+comp\+\_\+bw\+\_\+config}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01790}{i40e\+\_\+aqc\+\_\+configure\+\_\+switching\+\_\+comp\+\_\+bw\+\_\+limit\+::seid}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_aa7dc385cc00010a273d87e5ec94eb479_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_ace8255197987cbbe438bc6695a3e59d2}\label{i40e__common_8c_ace8255197987cbbe438bc6695a3e59d2}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_query\_switch\_comp\_ets\_config@{i40e\_aq\_query\_switch\_comp\_ets\_config}}
\index{i40e\_aq\_query\_switch\_comp\_ets\_config@{i40e\_aq\_query\_switch\_comp\_ets\_config}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_query\_switch\_comp\_ets\_config()}{i40e\_aq\_query\_switch\_comp\_ets\_config()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+query\+\_\+switch\+\_\+comp\+\_\+ets\+\_\+config (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{seid,  }\item[{struct \mbox{\hyperlink{structi40e__aqc__query__switching__comp__ets__config__resp}{i40e\+\_\+aqc\+\_\+query\+\_\+switching\+\_\+comp\+\_\+ets\+\_\+config\+\_\+resp}} $\ast$}]{bw\+\_\+data,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+query\+\_\+switch\+\_\+comp\+\_\+ets\+\_\+config -\/ Query Switch comp BW config per TC @hw\+: pointer to the hw struct @seid\+: seid of the switching component @bw\+\_\+data\+: Buffer to hold switching component\textquotesingle{}s per TC BW config @cmd\+\_\+details\+: pointer to command details structure or NULL 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l05369}{5369}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__common_8c_source_l05169}{i40e\+\_\+aq\+\_\+tx\+\_\+sched\+\_\+cmd()}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00236}{i40e\+\_\+aqc\+\_\+opc\+\_\+query\+\_\+switching\+\_\+comp\+\_\+ets\+\_\+config}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01790}{i40e\+\_\+aqc\+\_\+configure\+\_\+switching\+\_\+comp\+\_\+bw\+\_\+limit\+::seid}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_ace8255197987cbbe438bc6695a3e59d2_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_ade74f54a53c7fd600b042234ef729b0a}\label{i40e__common_8c_ade74f54a53c7fd600b042234ef729b0a}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_query\_vsi\_bw\_config@{i40e\_aq\_query\_vsi\_bw\_config}}
\index{i40e\_aq\_query\_vsi\_bw\_config@{i40e\_aq\_query\_vsi\_bw\_config}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_query\_vsi\_bw\_config()}{i40e\_aq\_query\_vsi\_bw\_config()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+query\+\_\+vsi\+\_\+bw\+\_\+config (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{seid,  }\item[{struct \mbox{\hyperlink{structi40e__aqc__query__vsi__bw__config__resp}{i40e\+\_\+aqc\+\_\+query\+\_\+vsi\+\_\+bw\+\_\+config\+\_\+resp}} $\ast$}]{bw\+\_\+data,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+query\+\_\+vsi\+\_\+bw\+\_\+config -\/ Query VSI BW configuration @hw\+: pointer to the hw struct @seid\+: seid of the VSI @bw\+\_\+data\+: Buffer to hold VSI BW configuration @cmd\+\_\+details\+: pointer to command details structure or NULL 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l05335}{5335}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__common_8c_source_l05169}{i40e\+\_\+aq\+\_\+tx\+\_\+sched\+\_\+cmd()}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00227}{i40e\+\_\+aqc\+\_\+opc\+\_\+query\+\_\+vsi\+\_\+bw\+\_\+config}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01790}{i40e\+\_\+aqc\+\_\+configure\+\_\+switching\+\_\+comp\+\_\+bw\+\_\+limit\+::seid}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_ade74f54a53c7fd600b042234ef729b0a_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a059e9c19f3cc0835e1b6da781814018f}\label{i40e__common_8c_a059e9c19f3cc0835e1b6da781814018f}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_query\_vsi\_ets\_sla\_config@{i40e\_aq\_query\_vsi\_ets\_sla\_config}}
\index{i40e\_aq\_query\_vsi\_ets\_sla\_config@{i40e\_aq\_query\_vsi\_ets\_sla\_config}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_query\_vsi\_ets\_sla\_config()}{i40e\_aq\_query\_vsi\_ets\_sla\_config()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+query\+\_\+vsi\+\_\+ets\+\_\+sla\+\_\+config (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{seid,  }\item[{struct \mbox{\hyperlink{structi40e__aqc__query__vsi__ets__sla__config__resp}{i40e\+\_\+aqc\+\_\+query\+\_\+vsi\+\_\+ets\+\_\+sla\+\_\+config\+\_\+resp}} $\ast$}]{bw\+\_\+data,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+query\+\_\+vsi\+\_\+ets\+\_\+sla\+\_\+config -\/ Query VSI BW configuration per TC @hw\+: pointer to the hw struct @seid\+: seid of the VSI @bw\+\_\+data\+: Buffer to hold VSI BW configuration per TC @cmd\+\_\+details\+: pointer to command details structure or NULL 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l05352}{5352}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__common_8c_source_l05169}{i40e\+\_\+aq\+\_\+tx\+\_\+sched\+\_\+cmd()}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00228}{i40e\+\_\+aqc\+\_\+opc\+\_\+query\+\_\+vsi\+\_\+ets\+\_\+sla\+\_\+config}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01790}{i40e\+\_\+aqc\+\_\+configure\+\_\+switching\+\_\+comp\+\_\+bw\+\_\+limit\+::seid}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a059e9c19f3cc0835e1b6da781814018f_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_af8b52b3b01f36ad558cb198521133676}\label{i40e__common_8c_af8b52b3b01f36ad558cb198521133676}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_queue\_shutdown@{i40e\_aq\_queue\_shutdown}}
\index{i40e\_aq\_queue\_shutdown@{i40e\_aq\_queue\_shutdown}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_queue\_shutdown()}{i40e\_aq\_queue\_shutdown()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+queue\+\_\+shutdown (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{bool}]{unloading }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+queue\+\_\+shutdown @hw\+: pointer to the hw struct @unloading\+: is the driver unloading itself

Tell the Firmware that we\textquotesingle{}re shutting down the AdminQ and whether or not the driver is unloading as well. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l00416}{416}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__osdep_8h_source_l00101}{CPU\+\_\+\+TO\+\_\+\+LE32}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00381}{i40e\+\_\+aqc\+\_\+queue\+\_\+shutdown\+::driver\+\_\+unloading}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00382}{I40\+E\+\_\+\+AQ\+\_\+\+DRIVER\+\_\+\+UNLOADING}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00148}{i40e\+\_\+aqc\+\_\+opc\+\_\+queue\+\_\+shutdown}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}.



Referenced by \mbox{\hyperlink{i40e__adminq_8c_source_l00756}{i40e\+\_\+shutdown\+\_\+adminq()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_af8b52b3b01f36ad558cb198521133676_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_af8b52b3b01f36ad558cb198521133676_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a28277685ab93b6653a5325671fa34a36}\label{i40e__common_8c_a28277685ab93b6653a5325671fa34a36}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_read\_nvm@{i40e\_aq\_read\_nvm}}
\index{i40e\_aq\_read\_nvm@{i40e\_aq\_read\_nvm}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_read\_nvm()}{i40e\_aq\_read\_nvm()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+read\+\_\+nvm (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{module\+\_\+pointer,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}}}]{offset,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{length,  }\item[{void $\ast$}]{data,  }\item[{bool}]{last\+\_\+command,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+read\+\_\+nvm @hw\+: pointer to the hw struct @module\+\_\+pointer\+: module pointer location in words from the NVM beginning @offset\+: byte offset from the module beginning @length\+: length of the section to be read (in bytes from the offset) @data\+: command buffer (size \mbox{[}bytes\mbox{]} = length) @last\+\_\+command\+: tells if this is the last command in a series @cmd\+\_\+details\+: pointer to command details structure or NULL

Read the NVM using the admin queue commands 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l03557}{3557}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02377}{i40e\+\_\+aqc\+\_\+nvm\+\_\+update\+::command\+\_\+flags}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00101}{CPU\+\_\+\+TO\+\_\+\+LE32}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00062}{DEBUGFUNC}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00063}{i40e\+\_\+aq\+\_\+desc\+::flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00111}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+BUF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00108}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+LB}}, \mbox{\hyperlink{i40e__adminq_8h_source_l00161}{I40\+E\+\_\+\+AQ\+\_\+\+LARGE\+\_\+\+BUF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02378}{I40\+E\+\_\+\+AQ\+\_\+\+NVM\+\_\+\+LAST\+\_\+\+CMD}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00265}{i40e\+\_\+aqc\+\_\+opc\+\_\+nvm\+\_\+read}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__status_8h_source_l00045}{I40\+E\+\_\+\+ERR\+\_\+\+PARAM}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02387}{i40e\+\_\+aqc\+\_\+nvm\+\_\+update\+::length}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02386}{i40e\+\_\+aqc\+\_\+nvm\+\_\+update\+::module\+\_\+pointer}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02388}{i40e\+\_\+aqc\+\_\+nvm\+\_\+update\+::offset}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}.



Referenced by \mbox{\hyperlink{i40e__dcb_8c_source_l01352}{\+\_\+i40e\+\_\+read\+\_\+lldp\+\_\+cfg()}}, \mbox{\hyperlink{i40e__nvm_8c_source_l01713}{i40e\+\_\+nvmupd\+\_\+nvm\+\_\+read()}}, \mbox{\hyperlink{i40e__common_8c_source_l03798}{i40e\+\_\+parse\+\_\+discover\+\_\+capabilities()}}, \mbox{\hyperlink{i40e__dcb_8c_source_l01414}{i40e\+\_\+read\+\_\+lldp\+\_\+cfg()}}, and \mbox{\hyperlink{i40e__nvm_8c_source_l00261}{i40e\+\_\+read\+\_\+nvm\+\_\+aq()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a28277685ab93b6653a5325671fa34a36_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a28277685ab93b6653a5325671fa34a36_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_affabc83493f8abe8808aa9ce4a334be7}\label{i40e__common_8c_affabc83493f8abe8808aa9ce4a334be7}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_read\_nvm\_config@{i40e\_aq\_read\_nvm\_config}}
\index{i40e\_aq\_read\_nvm\_config@{i40e\_aq\_read\_nvm\_config}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_read\_nvm\_config()}{i40e\_aq\_read\_nvm\_config()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+read\+\_\+nvm\+\_\+config (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{cmd\+\_\+flags,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}}}]{field\+\_\+id,  }\item[{void $\ast$}]{data,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{buf\+\_\+size,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$}]{element\+\_\+count,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+read\+\_\+nvm\+\_\+config -\/ read an nvm config block @hw\+: pointer to the hw struct @cmd\+\_\+flags\+: NVM access admin command bits @field\+\_\+id\+: field or feature id @data\+: buffer for result @buf\+\_\+size\+: buffer size @element\+\_\+count\+: pointer to count of elements read by FW @cmd\+\_\+details\+: pointer to command details structure or NULL 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l03604}{3604}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02397}{i40e\+\_\+aqc\+\_\+nvm\+\_\+config\+\_\+read\+::cmd\+\_\+flags}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02401}{i40e\+\_\+aqc\+\_\+nvm\+\_\+config\+\_\+read\+::element\+\_\+count}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02402}{i40e\+\_\+aqc\+\_\+nvm\+\_\+config\+\_\+read\+::element\+\_\+id}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02403}{i40e\+\_\+aqc\+\_\+nvm\+\_\+config\+\_\+read\+::element\+\_\+id\+\_\+msw}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00063}{i40e\+\_\+aq\+\_\+desc\+::flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02423}{I40\+E\+\_\+\+AQ\+\_\+\+ANVM\+\_\+\+FEATURE\+\_\+\+OR\+\_\+\+IMMEDIATE\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00111}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+BUF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00108}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+LB}}, \mbox{\hyperlink{i40e__adminq_8h_source_l00161}{I40\+E\+\_\+\+AQ\+\_\+\+LARGE\+\_\+\+BUF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00268}{i40e\+\_\+aqc\+\_\+opc\+\_\+nvm\+\_\+config\+\_\+read}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00103}{LE16\+\_\+\+TO\+\_\+\+CPU}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_affabc83493f8abe8808aa9ce4a334be7_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a353886f8271d33e674bd86fac4fb8247}\label{i40e__common_8c_a353886f8271d33e674bd86fac4fb8247}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_release\_resource@{i40e\_aq\_release\_resource}}
\index{i40e\_aq\_release\_resource@{i40e\_aq\_release\_resource}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_release\_resource()}{i40e\_aq\_release\_resource()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+release\+\_\+resource (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{enum \mbox{\hyperlink{i40e__type_8h_a91d25f5e955dcf66e42949fc019aaff1}{i40e\+\_\+aq\+\_\+resources\+\_\+ids}}}]{resource,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{sdp\+\_\+number,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+release\+\_\+resource @hw\+: pointer to the hw struct @resource\+: resource id @sdp\+\_\+number\+: resource number @cmd\+\_\+details\+: pointer to command details structure or NULL

release common resource using the admin queue commands 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l03523}{3523}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00101}{CPU\+\_\+\+TO\+\_\+\+LE32}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00062}{DEBUGFUNC}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00153}{i40e\+\_\+aqc\+\_\+opc\+\_\+release\+\_\+resource}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00407}{i40e\+\_\+aqc\+\_\+request\+\_\+resource\+::resource\+\_\+id}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00410}{i40e\+\_\+aqc\+\_\+request\+\_\+resource\+::resource\+\_\+number}}.



Referenced by \mbox{\hyperlink{i40e__adminq_8c_source_l00645}{i40e\+\_\+init\+\_\+adminq()}}, and \mbox{\hyperlink{i40e__nvm_8c_source_l00149}{i40e\+\_\+release\+\_\+nvm()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a353886f8271d33e674bd86fac4fb8247_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a353886f8271d33e674bd86fac4fb8247_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_ad821712c3324a812d4e4d9132ce2d082}\label{i40e__common_8c_ad821712c3324a812d4e4d9132ce2d082}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_rem\_cloud\_filters@{i40e\_aq\_rem\_cloud\_filters}}
\index{i40e\_aq\_rem\_cloud\_filters@{i40e\_aq\_rem\_cloud\_filters}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_rem\_cloud\_filters()}{i40e\_aq\_rem\_cloud\_filters()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+rem\+\_\+cloud\+\_\+filters (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{seid,  }\item[{struct \mbox{\hyperlink{structi40e__aqc__cloud__filters__element__data}{i40e\+\_\+aqc\+\_\+cloud\+\_\+filters\+\_\+element\+\_\+data}} $\ast$}]{filters,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{filter\+\_\+count }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+rem\+\_\+cloud\+\_\+filters @hw\+: pointer to the hardware structure @seid\+: VSI seid to remove cloud filters from @filters\+: Buffer which contains the filters to be removed @filter\+\_\+count\+: number of filters contained in the buffer

Remove the cloud filters for a given VSI. The contents of the \mbox{\hyperlink{structi40e__aqc__cloud__filters__element__data}{i40e\+\_\+aqc\+\_\+cloud\+\_\+filters\+\_\+element\+\_\+data}} are filled in by the caller of the function. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l05799}{5799}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00065}{i40e\+\_\+aq\+\_\+desc\+::datalen}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00063}{i40e\+\_\+aq\+\_\+desc\+::flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00111}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+BUF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00109}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+RD}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00211}{i40e\+\_\+aqc\+\_\+opc\+\_\+remove\+\_\+cloud\+\_\+filters}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__common_8c_source_l05669}{i40e\+\_\+fix\+\_\+up\+\_\+geneve\+\_\+vni()}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01407}{i40e\+\_\+aqc\+\_\+add\+\_\+remove\+\_\+cloud\+\_\+filters\+::num\+\_\+filters}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01409}{i40e\+\_\+aqc\+\_\+add\+\_\+remove\+\_\+cloud\+\_\+filters\+::seid}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_ad821712c3324a812d4e4d9132ce2d082_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a253fa2bc079381a6d74daba302aaaf32}\label{i40e__common_8c_a253fa2bc079381a6d74daba302aaaf32}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_rem\_cloud\_filters\_bb@{i40e\_aq\_rem\_cloud\_filters\_bb}}
\index{i40e\_aq\_rem\_cloud\_filters\_bb@{i40e\_aq\_rem\_cloud\_filters\_bb}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_rem\_cloud\_filters\_bb()}{i40e\_aq\_rem\_cloud\_filters\_bb()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+rem\+\_\+cloud\+\_\+filters\+\_\+bb (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{seid,  }\item[{struct \mbox{\hyperlink{structi40e__aqc__cloud__filters__element__bb}{i40e\+\_\+aqc\+\_\+cloud\+\_\+filters\+\_\+element\+\_\+bb}} $\ast$}]{filters,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{filter\+\_\+count }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+rem\+\_\+cloud\+\_\+filters\+\_\+bb @hw\+: pointer to the hardware structure @seid\+: VSI seid to remove cloud filters from @filters\+: Buffer which contains the filters in big buffer to be removed @filter\+\_\+count\+: number of filters contained in the buffer

Remove the big buffer cloud filters for a given VSI. The contents of the \mbox{\hyperlink{structi40e__aqc__cloud__filters__element__bb}{i40e\+\_\+aqc\+\_\+cloud\+\_\+filters\+\_\+element\+\_\+bb}} are filled in by the caller of the function. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l05838}{5838}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01413}{i40e\+\_\+aqc\+\_\+add\+\_\+remove\+\_\+cloud\+\_\+filters\+::big\+\_\+buffer\+\_\+flag}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00101}{CPU\+\_\+\+TO\+\_\+\+LE32}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00065}{i40e\+\_\+aq\+\_\+desc\+::datalen}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01544}{i40e\+\_\+aqc\+\_\+cloud\+\_\+filters\+\_\+element\+\_\+bb\+::element}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00063}{i40e\+\_\+aq\+\_\+desc\+::flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00111}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+BUF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00109}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+RD}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01415}{I40\+E\+\_\+\+AQC\+\_\+\+ADD\+\_\+\+CLOUD\+\_\+\+CMD\+\_\+\+BB}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01476}{I40\+E\+\_\+\+AQC\+\_\+\+ADD\+\_\+\+CLOUD\+\_\+\+TNL\+\_\+\+TYPE\+\_\+\+GENEVE}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01473}{I40\+E\+\_\+\+AQC\+\_\+\+ADD\+\_\+\+CLOUD\+\_\+\+TNL\+\_\+\+TYPE\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01472}{I40\+E\+\_\+\+AQC\+\_\+\+ADD\+\_\+\+CLOUD\+\_\+\+TNL\+\_\+\+TYPE\+\_\+\+SHIFT}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00211}{i40e\+\_\+aqc\+\_\+opc\+\_\+remove\+\_\+cloud\+\_\+filters}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00103}{LE16\+\_\+\+TO\+\_\+\+CPU}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00104}{LE32\+\_\+\+TO\+\_\+\+CPU}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01407}{i40e\+\_\+aqc\+\_\+add\+\_\+remove\+\_\+cloud\+\_\+filters\+::num\+\_\+filters}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01409}{i40e\+\_\+aqc\+\_\+add\+\_\+remove\+\_\+cloud\+\_\+filters\+::seid}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01485}{i40e\+\_\+aqc\+\_\+cloud\+\_\+filters\+\_\+element\+\_\+data\+::tenant\+\_\+id}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a253fa2bc079381a6d74daba302aaaf32_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a2def8b8d55d5548594151c583bed033a}\label{i40e__common_8c_a2def8b8d55d5548594151c583bed033a}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_remove\_macvlan@{i40e\_aq\_remove\_macvlan}}
\index{i40e\_aq\_remove\_macvlan@{i40e\_aq\_remove\_macvlan}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_remove\_macvlan()}{i40e\_aq\_remove\_macvlan()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+remove\+\_\+macvlan (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{seid,  }\item[{struct \mbox{\hyperlink{structi40e__aqc__remove__macvlan__element__data}{i40e\+\_\+aqc\+\_\+remove\+\_\+macvlan\+\_\+element\+\_\+data}} $\ast$}]{mv\+\_\+list,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{count,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+remove\+\_\+macvlan @hw\+: pointer to the hw struct @seid\+: VSI for the mac address @mv\+\_\+list\+: list of macvlans to be removed @count\+: length of the list @cmd\+\_\+details\+: pointer to command details structure or NULL

Remove MAC/\+VLAN addresses from the HW filtering 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l03129}{3129}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00063}{i40e\+\_\+aq\+\_\+desc\+::flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00111}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+BUF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00108}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+LB}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00109}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+RD}}, \mbox{\hyperlink{i40e__adminq_8h_source_l00161}{I40\+E\+\_\+\+AQ\+\_\+\+LARGE\+\_\+\+BUF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01157}{I40\+E\+\_\+\+AQC\+\_\+\+MACVLAN\+\_\+\+CMD\+\_\+\+SEID\+\_\+\+VALID}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00199}{i40e\+\_\+aqc\+\_\+opc\+\_\+remove\+\_\+macvlan}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__status_8h_source_l00045}{I40\+E\+\_\+\+ERR\+\_\+\+PARAM}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01152}{i40e\+\_\+aqc\+\_\+macvlan\+::num\+\_\+addresses}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01153}{i40e\+\_\+aqc\+\_\+macvlan\+::seid}}.



Referenced by \mbox{\hyperlink{ixl__pf__main_8c_source_l01040}{ixl\+\_\+del\+\_\+default\+\_\+hw\+\_\+filters()}}, and \mbox{\hyperlink{ixl__pf__main_8c_source_l01447}{ixl\+\_\+del\+\_\+hw\+\_\+filters()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a2def8b8d55d5548594151c583bed033a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a2def8b8d55d5548594151c583bed033a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_af0c5fc16c1f65a38fc2e477419db20d0}\label{i40e__common_8c_af0c5fc16c1f65a38fc2e477419db20d0}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_remove\_mcast\_etag@{i40e\_aq\_remove\_mcast\_etag}}
\index{i40e\_aq\_remove\_mcast\_etag@{i40e\_aq\_remove\_mcast\_etag}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_remove\_mcast\_etag()}{i40e\_aq\_remove\_mcast\_etag()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+remove\+\_\+mcast\+\_\+etag (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{pv\+\_\+seid,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{etag,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$}]{tags\+\_\+used,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$}]{tags\+\_\+free,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+remove\+\_\+mcast\+\_\+etag -\/ Remove a multicast E-\/tag @hw\+: pointer to the hw struct @pv\+\_\+seid\+: Port Virtualizer SEID this M-\/tag is associated with @etag\+: value of the E-\/tag to remove @tags\+\_\+used\+: return value, number of tags in use by this port @tags\+\_\+free\+: return value, number of unallocated tags @cmd\+\_\+details\+: pointer to command details structure or NULL

This deletes an E-\/tag from the port virtualizer. It will return the number of tags allocated by the port, and the number of unallocated tags available. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l04900}{4900}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01326}{i40e\+\_\+aqc\+\_\+add\+\_\+remove\+\_\+mcast\+\_\+etag\+::etag}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00206}{i40e\+\_\+aqc\+\_\+opc\+\_\+remove\+\_\+multicast\+\_\+etag}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__status_8h_source_l00045}{I40\+E\+\_\+\+ERR\+\_\+\+PARAM}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00103}{LE16\+\_\+\+TO\+\_\+\+CPU}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01325}{i40e\+\_\+aqc\+\_\+add\+\_\+remove\+\_\+mcast\+\_\+etag\+::pv\+\_\+seid}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_af0c5fc16c1f65a38fc2e477419db20d0_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_ab8af2e14bd2126b57364ad3868003fef}\label{i40e__common_8c_ab8af2e14bd2126b57364ad3868003fef}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_remove\_statistics@{i40e\_aq\_remove\_statistics}}
\index{i40e\_aq\_remove\_statistics@{i40e\_aq\_remove\_statistics}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_remove\_statistics()}{i40e\_aq\_remove\_statistics()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+remove\+\_\+statistics (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{seid,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{vlan\+\_\+id,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{stat\+\_\+index,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+remove\+\_\+statistics -\/ Remove a statistics block to a VLAN in a switch. @hw\+: pointer to the hw struct @seid\+: defines the SEID of the switch for which the stats are requested @vlan\+\_\+id\+: the VLAN ID for which the statistics are requested @stat\+\_\+index\+: index of the statistics counters block assigned to this VLAN @cmd\+\_\+details\+: pointer to command details structure or NULL

XL710 supports 128 smon\+Vlan\+Stats counters.\+This command is used to deallocate a set of smon\+Vlan\+Stats counters to a specific VLAN in a specific switch. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l05096}{5096}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00177}{i40e\+\_\+aqc\+\_\+opc\+\_\+remove\+\_\+statistics}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__status_8h_source_l00045}{I40\+E\+\_\+\+ERR\+\_\+\+PARAM}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00726}{i40e\+\_\+aqc\+\_\+add\+\_\+remove\+\_\+statistics\+::seid}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00728}{i40e\+\_\+aqc\+\_\+add\+\_\+remove\+\_\+statistics\+::stat\+\_\+index}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00727}{i40e\+\_\+aqc\+\_\+add\+\_\+remove\+\_\+statistics\+::vlan}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_ab8af2e14bd2126b57364ad3868003fef_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_aa777f315bc095e88bdae6e20c47f0d39}\label{i40e__common_8c_aa777f315bc095e88bdae6e20c47f0d39}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_remove\_tag@{i40e\_aq\_remove\_tag}}
\index{i40e\_aq\_remove\_tag@{i40e\_aq\_remove\_tag}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_remove\_tag()}{i40e\_aq\_remove\_tag()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+remove\+\_\+tag (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{vsi\+\_\+seid,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{tag,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$}]{tags\+\_\+used,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$}]{tags\+\_\+free,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+remove\+\_\+tag -\/ Remove an S-\/ or E-\/tag @hw\+: pointer to the hw struct @vsi\+\_\+seid\+: VSI SEID this tag is associated with @tag\+: value of the S-\/tag to delete @tags\+\_\+used\+: return value, number of tags in use by this PF @tags\+\_\+free\+: return value, number of unallocated tags @cmd\+\_\+details\+: pointer to command details structure or NULL

This deletes an S-\/ or E-\/tag from a VSI in the switch complex. It returns the number of tags allocated by the PF, and the number of unallocated tags available. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l04801}{4801}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00204}{i40e\+\_\+aqc\+\_\+opc\+\_\+remove\+\_\+tag}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__status_8h_source_l00045}{I40\+E\+\_\+\+ERR\+\_\+\+PARAM}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00103}{LE16\+\_\+\+TO\+\_\+\+CPU}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01310}{i40e\+\_\+aqc\+\_\+remove\+\_\+tag\+::seid}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01314}{i40e\+\_\+aqc\+\_\+remove\+\_\+tag\+::tag}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_aa777f315bc095e88bdae6e20c47f0d39_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a5077e66fe31005f53da907fbb3c497ef}\label{i40e__common_8c_a5077e66fe31005f53da907fbb3c497ef}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_remove\_vlan@{i40e\_aq\_remove\_vlan}}
\index{i40e\_aq\_remove\_vlan@{i40e\_aq\_remove\_vlan}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_remove\_vlan()}{i40e\_aq\_remove\_vlan()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+remove\+\_\+vlan (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{seid,  }\item[{struct \mbox{\hyperlink{structi40e__aqc__add__remove__vlan__element__data}{i40e\+\_\+aqc\+\_\+add\+\_\+remove\+\_\+vlan\+\_\+element\+\_\+data}} $\ast$}]{v\+\_\+list,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{count,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+remove\+\_\+vlan -\/ Remove VLANs from the HW filtering @hw\+: pointer to the hw struct @seid\+: VSI for the vlan filters @v\+\_\+list\+: list of macvlans to be removed @count\+: length of the list @cmd\+\_\+details\+: pointer to command details structure or NULL 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l03337}{3337}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00063}{i40e\+\_\+aq\+\_\+desc\+::flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00111}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+BUF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00108}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+LB}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00109}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+RD}}, \mbox{\hyperlink{i40e__adminq_8h_source_l00161}{I40\+E\+\_\+\+AQ\+\_\+\+LARGE\+\_\+\+BUF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01157}{I40\+E\+\_\+\+AQC\+\_\+\+MACVLAN\+\_\+\+CMD\+\_\+\+SEID\+\_\+\+VALID}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00201}{i40e\+\_\+aqc\+\_\+opc\+\_\+remove\+\_\+vlan}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__status_8h_source_l00045}{I40\+E\+\_\+\+ERR\+\_\+\+PARAM}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01152}{i40e\+\_\+aqc\+\_\+macvlan\+::num\+\_\+addresses}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01153}{i40e\+\_\+aqc\+\_\+macvlan\+::seid}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a5077e66fe31005f53da907fbb3c497ef_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_ad039acfaecfcaea4b309004b95b155b5}\label{i40e__common_8c_ad039acfaecfcaea4b309004b95b155b5}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_replace\_cloud\_filters@{i40e\_aq\_replace\_cloud\_filters}}
\index{i40e\_aq\_replace\_cloud\_filters@{i40e\_aq\_replace\_cloud\_filters}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_replace\_cloud\_filters()}{i40e\_aq\_replace\_cloud\_filters()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+replace\+\_\+cloud\+\_\+filters (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{struct \mbox{\hyperlink{structi40e__aqc__replace__cloud__filters__cmd}{i40e\+\_\+aqc\+\_\+replace\+\_\+cloud\+\_\+filters\+\_\+cmd}} $\ast$}]{filters,  }\item[{struct \mbox{\hyperlink{structi40e__aqc__replace__cloud__filters__cmd__buf}{i40e\+\_\+aqc\+\_\+replace\+\_\+cloud\+\_\+filters\+\_\+cmd\+\_\+buf}} $\ast$}]{cmd\+\_\+buf }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+replace\+\_\+cloud\+\_\+filters -\/ Replace cloud filter command @hw\+: pointer to the hw struct @filters\+: pointer to the i40e\+\_\+aqc\+\_\+replace\+\_\+cloud\+\_\+filter\+\_\+cmd struct @cmd\+\_\+buf\+: pointer to the i40e\+\_\+aqc\+\_\+replace\+\_\+cloud\+\_\+filter\+\_\+cmd\+\_\+buf struct 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l05890}{5890}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__type_8h_source_l00726}{i40e\+\_\+hw\+::aq}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01622}{i40e\+\_\+aqc\+\_\+replace\+\_\+cloud\+\_\+filters\+\_\+cmd\+\_\+buf\+::data}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00065}{i40e\+\_\+aq\+\_\+desc\+::datalen}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01597}{i40e\+\_\+filter\+\_\+data\+::filter\+\_\+type}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01642}{i40e\+\_\+aqc\+\_\+replace\+\_\+cloud\+\_\+filters\+\_\+cmd\+\_\+buf\+::filters}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00063}{i40e\+\_\+aq\+\_\+desc\+::flags}}, \mbox{\hyperlink{i40e__adminq_8h_source_l00103}{i40e\+\_\+adminq\+\_\+info\+::fw\+\_\+maj\+\_\+ver}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00111}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+BUF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00109}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+RD}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00213}{i40e\+\_\+aqc\+\_\+opc\+\_\+replace\+\_\+cloud\+\_\+filters}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__status_8h_source_l00051}{I40\+E\+\_\+\+ERR\+\_\+\+DEVICE\+\_\+\+NOT\+\_\+\+SUPPORTED}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__type_8h_source_l00205}{I40\+E\+\_\+\+MAC\+\_\+\+X722}}, \mbox{\hyperlink{i40e__status_8h_source_l00104}{I40\+E\+\_\+\+NOT\+\_\+\+SUPPORTED}}, \mbox{\hyperlink{i40e__status_8h_source_l00040}{I40\+E\+\_\+\+SUCCESS}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01598}{i40e\+\_\+filter\+\_\+data\+::input}}, \mbox{\hyperlink{i40e__type_8h_source_l00692}{i40e\+\_\+hw\+::mac}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01611}{i40e\+\_\+aqc\+\_\+replace\+\_\+cloud\+\_\+filters\+\_\+cmd\+::new\+\_\+filter\+\_\+type}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01610}{i40e\+\_\+aqc\+\_\+replace\+\_\+cloud\+\_\+filters\+\_\+cmd\+::old\+\_\+filter\+\_\+type}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01612}{i40e\+\_\+aqc\+\_\+replace\+\_\+cloud\+\_\+filters\+\_\+cmd\+::tr\+\_\+bit}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01613}{i40e\+\_\+aqc\+\_\+replace\+\_\+cloud\+\_\+filters\+\_\+cmd\+::tr\+\_\+bit2}}, \mbox{\hyperlink{i40e__type_8h_source_l00449}{i40e\+\_\+mac\+\_\+info\+::type}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01604}{i40e\+\_\+aqc\+\_\+replace\+\_\+cloud\+\_\+filters\+\_\+cmd\+::valid\+\_\+flags}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_ad039acfaecfcaea4b309004b95b155b5_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a50580d92dd1cad10a2b379d88af00a7c}\label{i40e__common_8c_a50580d92dd1cad10a2b379d88af00a7c}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_request\_resource@{i40e\_aq\_request\_resource}}
\index{i40e\_aq\_request\_resource@{i40e\_aq\_request\_resource}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_request\_resource()}{i40e\_aq\_request\_resource()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+request\+\_\+resource (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{enum \mbox{\hyperlink{i40e__type_8h_a91d25f5e955dcf66e42949fc019aaff1}{i40e\+\_\+aq\+\_\+resources\+\_\+ids}}}]{resource,  }\item[{enum \mbox{\hyperlink{i40e__type_8h_a2fa1d09dce91c2b75655f1c095fcea65}{i40e\+\_\+aq\+\_\+resource\+\_\+access\+\_\+type}}}]{access,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{sdp\+\_\+number,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a3f7e2bcbb0b4c338f3c4f6c937cd4234}{u64}} $\ast$}]{timeout,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+request\+\_\+resource @hw\+: pointer to the hw struct @resource\+: resource id @access\+: access type @sdp\+\_\+number\+: resource number @timeout\+: the maximum time in ms that the driver may hold the resource @cmd\+\_\+details\+: pointer to command details structure or NULL

requests common resource using the admin queue commands 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l03482}{3482}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00408}{i40e\+\_\+aqc\+\_\+request\+\_\+resource\+::access\+\_\+type}}, \mbox{\hyperlink{i40e__type_8h_source_l00726}{i40e\+\_\+hw\+::aq}}, \mbox{\hyperlink{i40e__adminq_8h_source_l00113}{i40e\+\_\+adminq\+\_\+info\+::asq\+\_\+last\+\_\+status}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00101}{CPU\+\_\+\+TO\+\_\+\+LE32}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00062}{DEBUGFUNC}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00130}{I40\+E\+\_\+\+AQ\+\_\+\+RC\+\_\+\+EBUSY}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00152}{i40e\+\_\+aqc\+\_\+opc\+\_\+request\+\_\+resource}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__status_8h_source_l00040}{I40\+E\+\_\+\+SUCCESS}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00104}{LE32\+\_\+\+TO\+\_\+\+CPU}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00407}{i40e\+\_\+aqc\+\_\+request\+\_\+resource\+::resource\+\_\+id}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00410}{i40e\+\_\+aqc\+\_\+request\+\_\+resource\+::resource\+\_\+number}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00409}{i40e\+\_\+aqc\+\_\+request\+\_\+resource\+::timeout}}.



Referenced by \mbox{\hyperlink{i40e__nvm_8c_source_l00088}{i40e\+\_\+acquire\+\_\+nvm()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a50580d92dd1cad10a2b379d88af00a7c_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a50580d92dd1cad10a2b379d88af00a7c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a2e8f43ee93d232bf32156ccc08d7dec8}\label{i40e__common_8c_a2e8f43ee93d232bf32156ccc08d7dec8}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_restore\_lldp@{i40e\_aq\_restore\_lldp}}
\index{i40e\_aq\_restore\_lldp@{i40e\_aq\_restore\_lldp}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_restore\_lldp()}{i40e\_aq\_restore\_lldp()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+restore\+\_\+lldp (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} $\ast$}]{setting,  }\item[{bool}]{restore,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+restore\+\_\+lldp @hw\+: pointer to the hw struct @setting\+: pointer to factory setting variable or NULL @restore\+: True if factory settings should be restored @cmd\+\_\+details\+: pointer to command details structure or NULL

Restore LLDP Agent factory settings if @restore set to True. In other case only returns factory setting in AQ response. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l04387}{4387}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02793}{i40e\+\_\+aqc\+\_\+lldp\+\_\+restore\+::command}}, \mbox{\hyperlink{i40e__type_8h_source_l00760}{i40e\+\_\+hw\+::flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02795}{I40\+E\+\_\+\+AQ\+\_\+\+LLDP\+\_\+\+AGENT\+\_\+\+RESTORE}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00300}{i40e\+\_\+aqc\+\_\+opc\+\_\+lldp\+\_\+restore}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00182}{i40e\+\_\+debug}}, \mbox{\hyperlink{i40e__type_8h_source_l00139}{I40\+E\+\_\+\+DEBUG\+\_\+\+ALL}}, \mbox{\hyperlink{i40e__status_8h_source_l00051}{I40\+E\+\_\+\+ERR\+\_\+\+DEVICE\+\_\+\+NOT\+\_\+\+SUPPORTED}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__type_8h_source_l00756}{I40\+E\+\_\+\+HW\+\_\+\+FLAG\+\_\+\+FW\+\_\+\+LLDP\+\_\+\+PERSISTENT}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a2e8f43ee93d232bf32156ccc08d7dec8_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a0e9fd2795a5bcc889ec949f1820ae173}\label{i40e__common_8c_a0e9fd2795a5bcc889ec949f1820ae173}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_resume\_port\_tx@{i40e\_aq\_resume\_port\_tx}}
\index{i40e\_aq\_resume\_port\_tx@{i40e\_aq\_resume\_port\_tx}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_resume\_port\_tx()}{i40e\_aq\_resume\_port\_tx()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+resume\+\_\+port\+\_\+tx (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+resume\+\_\+port\+\_\+tx @hw\+: pointer to the hardware structure @cmd\+\_\+details\+: pointer to command details structure or NULL

Resume port\textquotesingle{}s Tx traffic 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l06175}{6175}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00240}{i40e\+\_\+aqc\+\_\+opc\+\_\+resume\+\_\+port\+\_\+tx}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, and \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a0e9fd2795a5bcc889ec949f1820ae173_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a50c39e1c393d55cc04c8b1b006d2ac51}\label{i40e__common_8c_a50c39e1c393d55cc04c8b1b006d2ac51}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_run\_phy\_activity@{i40e\_aq\_run\_phy\_activity}}
\index{i40e\_aq\_run\_phy\_activity@{i40e\_aq\_run\_phy\_activity}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_run\_phy\_activity()}{i40e\_aq\_run\_phy\_activity()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+run\+\_\+phy\+\_\+activity (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{activity\+\_\+id,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}}}]{dnl\+\_\+opcode,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} $\ast$}]{cmd\+\_\+status,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} $\ast$}]{data0,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} $\ast$}]{data1,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+run\+\_\+phy\+\_\+activity @hw\+: pointer to the hw struct @activity\+\_\+id\+: ID of DNL activity to run @dnl\+\_\+opcode\+: opcode passed to DNL script @cmd\+\_\+status\+: pointer to memory to write return value of DNL script @data0\+: pointer to memory for first 4 bytes of data returned by DNL script @data1\+: pointer to memory for last 4 bytes of data returned by DNL script @cmd\+\_\+details\+: pointer to command details structure or NULL

Run DNL admin command. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l07425}{7425}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02325}{i40e\+\_\+aqc\+\_\+run\+\_\+phy\+\_\+activity\+::activity\+\_\+id}}, \mbox{\hyperlink{structi40e__aqc__run__phy__activity_ac3b841e3847892375f20cb13a6ca6c63}{i40e\+\_\+aqc\+\_\+run\+\_\+phy\+\_\+activity\+::cmd}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02338}{i40e\+\_\+aqc\+\_\+run\+\_\+phy\+\_\+activity\+::cmd\+\_\+status}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00101}{CPU\+\_\+\+TO\+\_\+\+LE32}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02341}{i40e\+\_\+aqc\+\_\+run\+\_\+phy\+\_\+activity\+::data0}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02342}{i40e\+\_\+aqc\+\_\+run\+\_\+phy\+\_\+activity\+::data1}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02330}{i40e\+\_\+aqc\+\_\+run\+\_\+phy\+\_\+activity\+::dnl\+\_\+opcode}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00260}{i40e\+\_\+aqc\+\_\+opc\+\_\+run\+\_\+phy\+\_\+activity}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__status_8h_source_l00045}{I40\+E\+\_\+\+ERR\+\_\+\+PARAM}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00104}{LE32\+\_\+\+TO\+\_\+\+CPU}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}.



Referenced by \mbox{\hyperlink{i40e__common_8c_source_l07035}{i40e\+\_\+get\+\_\+lpi\+\_\+counters()}}, and \mbox{\hyperlink{i40e__common_8c_source_l07077}{i40e\+\_\+get\+\_\+lpi\+\_\+duration()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a50c39e1c393d55cc04c8b1b006d2ac51_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a50c39e1c393d55cc04c8b1b006d2ac51_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a2757ad79cc911bc968619aa85ea672c5}\label{i40e__common_8c_a2757ad79cc911bc968619aa85ea672c5}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_rx\_ctl\_read\_register@{i40e\_aq\_rx\_ctl\_read\_register}}
\index{i40e\_aq\_rx\_ctl\_read\_register@{i40e\_aq\_rx\_ctl\_read\_register}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_rx\_ctl\_read\_register()}{i40e\_aq\_rx\_ctl\_read\_register()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+rx\+\_\+ctl\+\_\+read\+\_\+register (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}}}]{reg\+\_\+addr,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} $\ast$}]{reg\+\_\+val,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+rx\+\_\+ctl\+\_\+read\+\_\+register -\/ use FW to read from an Rx control register @hw\+: pointer to the hw struct @reg\+\_\+addr\+: register address @reg\+\_\+val\+: ptr to register value @cmd\+\_\+details\+: pointer to command details structure or NULL

Use the firmware to read the Rx control register, especially useful if the Rx unit is under heavy pressure 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l07179}{7179}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00855}{i40e\+\_\+aqc\+\_\+rx\+\_\+ctl\+\_\+reg\+\_\+read\+\_\+write\+::address}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00101}{CPU\+\_\+\+TO\+\_\+\+LE32}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00181}{i40e\+\_\+aqc\+\_\+opc\+\_\+rx\+\_\+ctl\+\_\+reg\+\_\+read}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__status_8h_source_l00045}{I40\+E\+\_\+\+ERR\+\_\+\+PARAM}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__status_8h_source_l00040}{I40\+E\+\_\+\+SUCCESS}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00104}{LE32\+\_\+\+TO\+\_\+\+CPU}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00857}{i40e\+\_\+aqc\+\_\+rx\+\_\+ctl\+\_\+reg\+\_\+read\+\_\+write\+::value}}.



Referenced by \mbox{\hyperlink{i40e__common_8c_source_l07208}{i40e\+\_\+read\+\_\+rx\+\_\+ctl()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a2757ad79cc911bc968619aa85ea672c5_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a2757ad79cc911bc968619aa85ea672c5_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a43e76d3cc832ed4501fc9ec54d72f429}\label{i40e__common_8c_a43e76d3cc832ed4501fc9ec54d72f429}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_rx\_ctl\_write\_register@{i40e\_aq\_rx\_ctl\_write\_register}}
\index{i40e\_aq\_rx\_ctl\_write\_register@{i40e\_aq\_rx\_ctl\_write\_register}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_rx\_ctl\_write\_register()}{i40e\_aq\_rx\_ctl\_write\_register()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+rx\+\_\+ctl\+\_\+write\+\_\+register (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}}}]{reg\+\_\+addr,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}}}]{reg\+\_\+val,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+rx\+\_\+ctl\+\_\+write\+\_\+register @hw\+: pointer to the hw struct @reg\+\_\+addr\+: register address @reg\+\_\+val\+: register value @cmd\+\_\+details\+: pointer to command details structure or NULL

Use the firmware to write to an Rx control register, especially useful if the Rx unit is under heavy pressure 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l07245}{7245}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00855}{i40e\+\_\+aqc\+\_\+rx\+\_\+ctl\+\_\+reg\+\_\+read\+\_\+write\+::address}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00101}{CPU\+\_\+\+TO\+\_\+\+LE32}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00182}{i40e\+\_\+aqc\+\_\+opc\+\_\+rx\+\_\+ctl\+\_\+reg\+\_\+write}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00857}{i40e\+\_\+aqc\+\_\+rx\+\_\+ctl\+\_\+reg\+\_\+read\+\_\+write\+::value}}.



Referenced by \mbox{\hyperlink{i40e__common_8c_source_l07270}{i40e\+\_\+write\+\_\+rx\+\_\+ctl()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a43e76d3cc832ed4501fc9ec54d72f429_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a43e76d3cc832ed4501fc9ec54d72f429_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a7cfa66d3dcd2d829ab5f5be4da49550c}\label{i40e__common_8c_a7cfa66d3dcd2d829ab5f5be4da49550c}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_send\_driver\_version@{i40e\_aq\_send\_driver\_version}}
\index{i40e\_aq\_send\_driver\_version@{i40e\_aq\_send\_driver\_version}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_send\_driver\_version()}{i40e\_aq\_send\_driver\_version()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+send\+\_\+driver\+\_\+version (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{struct \mbox{\hyperlink{structi40e__driver__version}{i40e\+\_\+driver\+\_\+version}} $\ast$}]{dv,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+send\+\_\+driver\+\_\+version @hw\+: pointer to the hw struct @dv\+: driver\textquotesingle{}s major, minor version @cmd\+\_\+details\+: pointer to command details structure or NULL

Send the driver version to the firmware 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l02829}{2829}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__type_8h_source_l00784}{i40e\+\_\+driver\+\_\+version\+::build\+\_\+version}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00370}{i40e\+\_\+aqc\+\_\+driver\+\_\+version\+::driver\+\_\+build\+\_\+ver}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00368}{i40e\+\_\+aqc\+\_\+driver\+\_\+version\+::driver\+\_\+major\+\_\+ver}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00369}{i40e\+\_\+aqc\+\_\+driver\+\_\+version\+::driver\+\_\+minor\+\_\+ver}}, \mbox{\hyperlink{i40e__type_8h_source_l00786}{i40e\+\_\+driver\+\_\+version\+::driver\+\_\+string}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00371}{i40e\+\_\+aqc\+\_\+driver\+\_\+version\+::driver\+\_\+subbuild\+\_\+ver}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00063}{i40e\+\_\+aq\+\_\+desc\+::flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00111}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+BUF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00109}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+RD}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00147}{i40e\+\_\+aqc\+\_\+opc\+\_\+driver\+\_\+version}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__status_8h_source_l00045}{I40\+E\+\_\+\+ERR\+\_\+\+PARAM}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__type_8h_source_l00782}{i40e\+\_\+driver\+\_\+version\+::major\+\_\+version}}, \mbox{\hyperlink{i40e__type_8h_source_l00783}{i40e\+\_\+driver\+\_\+version\+::minor\+\_\+version}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, and \mbox{\hyperlink{i40e__type_8h_source_l00785}{i40e\+\_\+driver\+\_\+version\+::subbuild\+\_\+version}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a7cfa66d3dcd2d829ab5f5be4da49550c_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a0040429c7cd34fdf630b2378d3177281}\label{i40e__common_8c_a0040429c7cd34fdf630b2378d3177281}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_send\_msg\_to\_pf@{i40e\_aq\_send\_msg\_to\_pf}}
\index{i40e\_aq\_send\_msg\_to\_pf@{i40e\_aq\_send\_msg\_to\_pf}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_send\_msg\_to\_pf()}{i40e\_aq\_send\_msg\_to\_pf()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+send\+\_\+msg\+\_\+to\+\_\+pf (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{enum \mbox{\hyperlink{virtchnl_8h_a1eef9a9d583d5490e7edd330c57b3af4}{virtchnl\+\_\+ops}}}]{v\+\_\+opcode,  }\item[{enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}}}]{v\+\_\+retval,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} $\ast$}]{msg,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{msglen,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+send\+\_\+msg\+\_\+to\+\_\+pf @hw\+: pointer to the hardware structure @v\+\_\+opcode\+: opcodes for VF-\/\+PF communication @v\+\_\+retval\+: return error code @msg\+: pointer to the msg buffer @msglen\+: msg length @cmd\+\_\+details\+: pointer to command details

Send message to PF driver using admin queue. By default, this message is sent asynchronously, i.\+e. \mbox{\hyperlink{i40e__adminq_8c_adf5b4fa660eb74bf35c4c71c43f89bad}{i40e\+\_\+asq\+\_\+send\+\_\+command()}} does not wait for completion before returning. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l07471}{7471}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq_8h_source_l00078}{i40e\+\_\+asq\+\_\+cmd\+\_\+details\+::async}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00067}{i40e\+\_\+aq\+\_\+desc\+::cookie\+\_\+high}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00068}{i40e\+\_\+aq\+\_\+desc\+::cookie\+\_\+low}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00101}{CPU\+\_\+\+TO\+\_\+\+LE32}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00065}{i40e\+\_\+aq\+\_\+desc\+::datalen}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00063}{i40e\+\_\+aq\+\_\+desc\+::flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00111}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+BUF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00108}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+LB}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00109}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+RD}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00112}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+SI}}, \mbox{\hyperlink{i40e__adminq_8h_source_l00161}{I40\+E\+\_\+\+AQ\+\_\+\+LARGE\+\_\+\+BUF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00276}{i40e\+\_\+aqc\+\_\+opc\+\_\+send\+\_\+msg\+\_\+to\+\_\+pf}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00097}{i40e\+\_\+memset}}, \mbox{\hyperlink{i40e__type_8h_source_l00181}{I40\+E\+\_\+\+NONDMA\+\_\+\+MEM}}, and \mbox{\hyperlink{i40e__osdep_8h_source_l00091}{TRUE}}.



Referenced by \mbox{\hyperlink{i40e__common_8c_source_l07548}{i40e\+\_\+vf\+\_\+reset()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a0040429c7cd34fdf630b2378d3177281_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=339pt]{d3/d67/i40e__common_8c_a0040429c7cd34fdf630b2378d3177281_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a1db75f44419e9fbe920ad51fac892ce4}\label{i40e__common_8c_a1db75f44419e9fbe920ad51fac892ce4}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_send\_msg\_to\_vf@{i40e\_aq\_send\_msg\_to\_vf}}
\index{i40e\_aq\_send\_msg\_to\_vf@{i40e\_aq\_send\_msg\_to\_vf}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_send\_msg\_to\_vf()}{i40e\_aq\_send\_msg\_to\_vf()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+send\+\_\+msg\+\_\+to\+\_\+vf (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{vfid,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}}}]{v\+\_\+opcode,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}}}]{v\+\_\+retval,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} $\ast$}]{msg,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{msglen,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+send\+\_\+msg\+\_\+to\+\_\+vf @hw\+: pointer to the hardware structure @vfid\+: vf id to send msg @v\+\_\+opcode\+: opcodes for VF-\/\+PF communication @v\+\_\+retval\+: return error code @msg\+: pointer to the msg buffer @msglen\+: msg length @cmd\+\_\+details\+: pointer to command details

send msg to vf 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l03381}{3381}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00067}{i40e\+\_\+aq\+\_\+desc\+::cookie\+\_\+high}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00068}{i40e\+\_\+aq\+\_\+desc\+::cookie\+\_\+low}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00101}{CPU\+\_\+\+TO\+\_\+\+LE32}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00065}{i40e\+\_\+aq\+\_\+desc\+::datalen}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00063}{i40e\+\_\+aq\+\_\+desc\+::flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00111}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+BUF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00108}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+LB}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00109}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+RD}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00112}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+SI}}, \mbox{\hyperlink{i40e__adminq_8h_source_l00161}{I40\+E\+\_\+\+AQ\+\_\+\+LARGE\+\_\+\+BUF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00277}{i40e\+\_\+aqc\+\_\+opc\+\_\+send\+\_\+msg\+\_\+to\+\_\+vf}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02519}{i40e\+\_\+aqc\+\_\+pf\+\_\+vf\+\_\+message\+::id}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}.



Referenced by \mbox{\hyperlink{ixl__pf__iov_8c_source_l00451}{ixl\+\_\+send\+\_\+vf\+\_\+msg()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a1db75f44419e9fbe920ad51fac892ce4_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a1db75f44419e9fbe920ad51fac892ce4_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a17938413ac7eedda40ce2c9e35eeebac}\label{i40e__common_8c_a17938413ac7eedda40ce2c9e35eeebac}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_set\_arp\_proxy\_config@{i40e\_aq\_set\_arp\_proxy\_config}}
\index{i40e\_aq\_set\_arp\_proxy\_config@{i40e\_aq\_set\_arp\_proxy\_config}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_set\_arp\_proxy\_config()}{i40e\_aq\_set\_arp\_proxy\_config()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+set\+\_\+arp\+\_\+proxy\+\_\+config (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{struct \mbox{\hyperlink{structi40e__aqc__arp__proxy__data}{i40e\+\_\+aqc\+\_\+arp\+\_\+proxy\+\_\+data}} $\ast$}]{proxy\+\_\+config,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+set\+\_\+arp\+\_\+proxy\+\_\+config @hw\+: pointer to the HW structure @proxy\+\_\+config\+: pointer to proxy config command table struct @cmd\+\_\+details\+: pointer to command details

Set ARP offload parameters from pre-\/populated \mbox{\hyperlink{structi40e__aqc__arp__proxy__data}{i40e\+\_\+aqc\+\_\+arp\+\_\+proxy\+\_\+data}} struct 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l07563}{7563}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00079}{i40e\+\_\+aq\+\_\+desc\+::addr\+\_\+high}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00080}{i40e\+\_\+aq\+\_\+desc\+::addr\+\_\+low}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00101}{CPU\+\_\+\+TO\+\_\+\+LE32}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00065}{i40e\+\_\+aq\+\_\+desc\+::datalen}}, \mbox{\hyperlink{structi40e__aq__desc_a8972a104f625e1894fb26269ee50d605}{i40e\+\_\+aq\+\_\+desc\+::external}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00063}{i40e\+\_\+aq\+\_\+desc\+::flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00111}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+BUF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00109}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+RD}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00159}{i40e\+\_\+aqc\+\_\+opc\+\_\+set\+\_\+proxy\+\_\+config}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__status_8h_source_l00045}{I40\+E\+\_\+\+ERR\+\_\+\+PARAM}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__type_8h_source_l00089}{I40\+E\+\_\+\+HI\+\_\+\+DWORD}}, \mbox{\hyperlink{i40e__type_8h_source_l00090}{I40\+E\+\_\+\+LO\+\_\+\+DWORD}}, and \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a17938413ac7eedda40ce2c9e35eeebac_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a64359a130815f0ef76e53e4f4e0ff6e5}\label{i40e__common_8c_a64359a130815f0ef76e53e4f4e0ff6e5}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_set\_clear\_wol\_filter@{i40e\_aq\_set\_clear\_wol\_filter}}
\index{i40e\_aq\_set\_clear\_wol\_filter@{i40e\_aq\_set\_clear\_wol\_filter}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_set\_clear\_wol\_filter()}{i40e\_aq\_set\_clear\_wol\_filter()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+set\+\_\+clear\+\_\+wol\+\_\+filter (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{filter\+\_\+index,  }\item[{struct \mbox{\hyperlink{structi40e__aqc__set__wol__filter__data}{i40e\+\_\+aqc\+\_\+set\+\_\+wol\+\_\+filter\+\_\+data}} $\ast$}]{filter,  }\item[{bool}]{set\+\_\+filter,  }\item[{bool}]{no\+\_\+wol\+\_\+tco,  }\item[{bool}]{filter\+\_\+valid,  }\item[{bool}]{no\+\_\+wol\+\_\+tco\+\_\+valid,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+set\+\_\+clear\+\_\+wol\+\_\+filter @hw\+: pointer to the hw struct @filter\+\_\+index\+: index of filter to modify (0-\/7) @filter\+: buffer containing filter to be set @set\+\_\+filter\+: TRUE to set filter, FALSE to clear filter @no\+\_\+wol\+\_\+tco\+: if TRUE, pass through packets cannot cause wake-\/up if FALSE, pass through packets may cause wake-\/up @filter\+\_\+valid\+: TRUE if filter action is valid @no\+\_\+wol\+\_\+tco\+\_\+valid\+: TRUE if no WoL in TCO traffic action valid @cmd\+\_\+details\+: pointer to command details structure or NULL

Set or clear WoL filter for port attached to the PF 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l07641}{7641}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00630}{i40e\+\_\+aqc\+\_\+set\+\_\+wol\+\_\+filter\+::address\+\_\+high}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00631}{i40e\+\_\+aqc\+\_\+set\+\_\+wol\+\_\+filter\+::address\+\_\+low}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00620}{i40e\+\_\+aqc\+\_\+set\+\_\+wol\+\_\+filter\+::cmd\+\_\+flags}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00101}{CPU\+\_\+\+TO\+\_\+\+LE32}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00065}{i40e\+\_\+aq\+\_\+desc\+::datalen}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00611}{i40e\+\_\+aqc\+\_\+set\+\_\+wol\+\_\+filter\+::filter\+\_\+index}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00063}{i40e\+\_\+aq\+\_\+desc\+::flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00111}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+BUF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00109}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+RD}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00612}{I40\+E\+\_\+\+AQC\+\_\+\+MAX\+\_\+\+NUM\+\_\+\+WOL\+\_\+\+FILTERS}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00170}{i40e\+\_\+aqc\+\_\+opc\+\_\+set\+\_\+wol\+\_\+filter}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00621}{I40\+E\+\_\+\+AQC\+\_\+\+SET\+\_\+\+WOL\+\_\+\+FILTER}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00627}{I40\+E\+\_\+\+AQC\+\_\+\+SET\+\_\+\+WOL\+\_\+\+FILTER\+\_\+\+ACTION\+\_\+\+VALID}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00628}{I40\+E\+\_\+\+AQC\+\_\+\+SET\+\_\+\+WOL\+\_\+\+FILTER\+\_\+\+NO\+\_\+\+TCO\+\_\+\+ACTION\+\_\+\+VALID}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00622}{I40\+E\+\_\+\+AQC\+\_\+\+SET\+\_\+\+WOL\+\_\+\+FILTER\+\_\+\+NO\+\_\+\+TCO\+\_\+\+WOL}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00623}{I40\+E\+\_\+\+AQC\+\_\+\+SET\+\_\+\+WOL\+\_\+\+FILTER\+\_\+\+WOL\+\_\+\+PRESERVE\+\_\+\+ON\+\_\+\+PFR}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__status_8h_source_l00045}{I40\+E\+\_\+\+ERR\+\_\+\+PARAM}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__type_8h_source_l00089}{I40\+E\+\_\+\+HI\+\_\+\+DWORD}}, \mbox{\hyperlink{i40e__type_8h_source_l00090}{I40\+E\+\_\+\+LO\+\_\+\+DWORD}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00626}{i40e\+\_\+aqc\+\_\+set\+\_\+wol\+\_\+filter\+::valid\+\_\+flags}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a64359a130815f0ef76e53e4f4e0ff6e5_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a4c4dda5be683f7834c94d30319d94818}\label{i40e__common_8c_a4c4dda5be683f7834c94d30319d94818}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_set\_dcb\_parameters@{i40e\_aq\_set\_dcb\_parameters}}
\index{i40e\_aq\_set\_dcb\_parameters@{i40e\_aq\_set\_dcb\_parameters}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_set\_dcb\_parameters()}{i40e\_aq\_set\_dcb\_parameters()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+set\+\_\+dcb\+\_\+parameters (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{bool}]{dcb\+\_\+enable,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+set\+\_\+dcb\+\_\+parameters @hw\+: pointer to the hw struct @cmd\+\_\+details\+: pointer to command details structure or NULL @dcb\+\_\+enable\+: True if DCB configuration needs to be applied 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l04492}{4492}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02679}{i40e\+\_\+aqc\+\_\+set\+\_\+dcb\+\_\+parameters\+::command}}, \mbox{\hyperlink{i40e__type_8h_source_l00760}{i40e\+\_\+hw\+::flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02680}{I40\+E\+\_\+\+AQ\+\_\+\+DCB\+\_\+\+SET\+\_\+\+AGENT}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00221}{i40e\+\_\+aqc\+\_\+opc\+\_\+set\+\_\+dcb\+\_\+parameters}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02681}{I40\+E\+\_\+\+DCB\+\_\+\+VALID}}, \mbox{\hyperlink{i40e__status_8h_source_l00051}{I40\+E\+\_\+\+ERR\+\_\+\+DEVICE\+\_\+\+NOT\+\_\+\+SUPPORTED}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__type_8h_source_l00755}{I40\+E\+\_\+\+HW\+\_\+\+FLAG\+\_\+\+FW\+\_\+\+LLDP\+\_\+\+STOPPABLE}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02682}{i40e\+\_\+aqc\+\_\+set\+\_\+dcb\+\_\+parameters\+::valid\+\_\+flags}}.



Referenced by \mbox{\hyperlink{if__ixl_8c_source_l00480}{ixl\+\_\+if\+\_\+attach\+\_\+pre()}}, \mbox{\hyperlink{ixl__pf__iflib_8c_source_l00951}{ixl\+\_\+rebuild\+\_\+hw\+\_\+structs\+\_\+after\+\_\+reset()}}, and \mbox{\hyperlink{ixl__pf__main_8c_source_l04459}{ixl\+\_\+stop\+\_\+fw\+\_\+lldp()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a4c4dda5be683f7834c94d30319d94818_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a4c4dda5be683f7834c94d30319d94818_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a058dfac7ca46608a5c7b4bb4df2577b7}\label{i40e__common_8c_a058dfac7ca46608a5c7b4bb4df2577b7}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_set\_default\_vsi@{i40e\_aq\_set\_default\_vsi}}
\index{i40e\_aq\_set\_default\_vsi@{i40e\_aq\_set\_default\_vsi}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_set\_default\_vsi()}{i40e\_aq\_set\_default\_vsi()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+set\+\_\+default\+\_\+vsi (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{seid,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+set\+\_\+default\+\_\+vsi @hw\+: pointer to the hw struct @seid\+: vsi number @cmd\+\_\+details\+: pointer to command details structure or NULL 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l02294}{2294}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00202}{i40e\+\_\+aqc\+\_\+opc\+\_\+set\+\_\+vsi\+\_\+promiscuous\+\_\+modes}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01268}{I40\+E\+\_\+\+AQC\+\_\+\+SET\+\_\+\+VSI\+\_\+\+DEFAULT}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01262}{i40e\+\_\+aqc\+\_\+set\+\_\+vsi\+\_\+promiscuous\+\_\+modes\+::promiscuous\+\_\+flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01271}{i40e\+\_\+aqc\+\_\+set\+\_\+vsi\+\_\+promiscuous\+\_\+modes\+::seid}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01263}{i40e\+\_\+aqc\+\_\+set\+\_\+vsi\+\_\+promiscuous\+\_\+modes\+::valid\+\_\+flags}}.



Referenced by \mbox{\hyperlink{if__ixl_8c_source_l00922}{ixl\+\_\+if\+\_\+init()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a058dfac7ca46608a5c7b4bb4df2577b7_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a058dfac7ca46608a5c7b4bb4df2577b7_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a4a980a2617762171d82fd2a51a7c2553}\label{i40e__common_8c_a4a980a2617762171d82fd2a51a7c2553}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_set\_lb\_modes@{i40e\_aq\_set\_lb\_modes}}
\index{i40e\_aq\_set\_lb\_modes@{i40e\_aq\_set\_lb\_modes}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_set\_lb\_modes()}{i40e\_aq\_set\_lb\_modes()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+set\+\_\+lb\+\_\+modes (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{lb\+\_\+level,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{lb\+\_\+type,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{speed,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+set\+\_\+lb\+\_\+modes @hw\+: pointer to the hw struct @lb\+\_\+modes\+: loopback mode to be set @cmd\+\_\+details\+: pointer to command details structure or NULL

Sets loopback modes. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l02179}{2179}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02290}{i40e\+\_\+aqc\+\_\+set\+\_\+lb\+\_\+mode\+::force\+\_\+speed}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00256}{i40e\+\_\+aqc\+\_\+opc\+\_\+set\+\_\+lb\+\_\+modes}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02270}{i40e\+\_\+aqc\+\_\+set\+\_\+lb\+\_\+mode\+::lb\+\_\+level}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02281}{i40e\+\_\+aqc\+\_\+set\+\_\+lb\+\_\+mode\+::lb\+\_\+type}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02284}{i40e\+\_\+aqc\+\_\+set\+\_\+lb\+\_\+mode\+::speed}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a4a980a2617762171d82fd2a51a7c2553_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a4a52886c882a813979cb510d4020d917}\label{i40e__common_8c_a4a52886c882a813979cb510d4020d917}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_set\_link\_restart\_an@{i40e\_aq\_set\_link\_restart\_an}}
\index{i40e\_aq\_set\_link\_restart\_an@{i40e\_aq\_set\_link\_restart\_an}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_set\_link\_restart\_an()}{i40e\_aq\_set\_link\_restart\_an()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+set\+\_\+link\+\_\+restart\+\_\+an (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{bool}]{enable\+\_\+link,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+set\+\_\+link\+\_\+restart\+\_\+an @hw\+: pointer to the hw struct @enable\+\_\+link\+: if TRUE\+: enable link, if FALSE\+: disable link @cmd\+\_\+details\+: pointer to command details structure or NULL

Sets up the link and restarts the Auto-\/\+Negotiation over the link. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l01926}{1926}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02154}{i40e\+\_\+aqc\+\_\+set\+\_\+link\+\_\+restart\+\_\+an\+::command}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02156}{I40\+E\+\_\+\+AQ\+\_\+\+PHY\+\_\+\+LINK\+\_\+\+ENABLE}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02155}{I40\+E\+\_\+\+AQ\+\_\+\+PHY\+\_\+\+RESTART\+\_\+\+AN}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00250}{i40e\+\_\+aqc\+\_\+opc\+\_\+set\+\_\+link\+\_\+restart\+\_\+an}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}.



Referenced by \mbox{\hyperlink{ixl__pf__main_8c_source_l04578}{ixl\+\_\+attach\+\_\+get\+\_\+link\+\_\+status()}}, and \mbox{\hyperlink{ixl__pf__main_8c_source_l03126}{ixl\+\_\+set\+\_\+link()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a4a52886c882a813979cb510d4020d917_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a4a52886c882a813979cb510d4020d917_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_aa0a099e2932a36faa4a7f54cd9ca99b6}\label{i40e__common_8c_aa0a099e2932a36faa4a7f54cd9ca99b6}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_set\_lldp\_mib@{i40e\_aq\_set\_lldp\_mib}}
\index{i40e\_aq\_set\_lldp\_mib@{i40e\_aq\_set\_lldp\_mib}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_set\_lldp\_mib()}{i40e\_aq\_set\_lldp\_mib()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+set\+\_\+lldp\+\_\+mib (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{mib\+\_\+type,  }\item[{void $\ast$}]{buff,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{buff\+\_\+size,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+set\+\_\+lldp\+\_\+mib -\/ Set the LLDP MIB @hw\+: pointer to the hw struct @mib\+\_\+type\+: Local, Remote or both Local and Remote MIBs @buff\+: pointer to a user supplied buffer to store the MIB block @buff\+\_\+size\+: size of the buffer (in bytes) @cmd\+\_\+details\+: pointer to command details structure or NULL

Set the LLDP MIB. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l04319}{4319}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02764}{i40e\+\_\+aqc\+\_\+lldp\+\_\+set\+\_\+local\+\_\+mib\+::address\+\_\+high}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02765}{i40e\+\_\+aqc\+\_\+lldp\+\_\+set\+\_\+local\+\_\+mib\+::address\+\_\+low}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00101}{CPU\+\_\+\+TO\+\_\+\+LE32}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00065}{i40e\+\_\+aq\+\_\+desc\+::datalen}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00063}{i40e\+\_\+aq\+\_\+desc\+::flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00111}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+BUF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00108}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+LB}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00109}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+RD}}, \mbox{\hyperlink{i40e__adminq_8h_source_l00161}{I40\+E\+\_\+\+AQ\+\_\+\+LARGE\+\_\+\+BUF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00298}{i40e\+\_\+aqc\+\_\+opc\+\_\+lldp\+\_\+set\+\_\+local\+\_\+mib}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__status_8h_source_l00045}{I40\+E\+\_\+\+ERR\+\_\+\+PARAM}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__type_8h_source_l00089}{I40\+E\+\_\+\+HI\+\_\+\+DWORD}}, \mbox{\hyperlink{i40e__type_8h_source_l00090}{I40\+E\+\_\+\+LO\+\_\+\+DWORD}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02762}{i40e\+\_\+aqc\+\_\+lldp\+\_\+set\+\_\+local\+\_\+mib\+::length}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02760}{i40e\+\_\+aqc\+\_\+lldp\+\_\+set\+\_\+local\+\_\+mib\+::type}}.



Referenced by \mbox{\hyperlink{i40e__dcb_8c_source_l01277}{i40e\+\_\+set\+\_\+dcb\+\_\+config()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_aa0a099e2932a36faa4a7f54cd9ca99b6_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_aa0a099e2932a36faa4a7f54cd9ca99b6_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a7320d2a02ef4a02cee77c448dd1cbbe6}\label{i40e__common_8c_a7320d2a02ef4a02cee77c448dd1cbbe6}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_set\_local\_advt\_reg@{i40e\_aq\_set\_local\_advt\_reg}}
\index{i40e\_aq\_set\_local\_advt\_reg@{i40e\_aq\_set\_local\_advt\_reg}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_set\_local\_advt\_reg()}{i40e\_aq\_set\_local\_advt\_reg()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+set\+\_\+local\+\_\+advt\+\_\+reg (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a3f7e2bcbb0b4c338f3c4f6c937cd4234}{u64}}}]{advt\+\_\+reg,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+set\+\_\+local\+\_\+advt\+\_\+reg @hw\+: pointer to the hw struct @advt\+\_\+reg\+: local AN advertisement register value @cmd\+\_\+details\+: pointer to command details structure or NULL

Get the Local AN advertisement register value. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l02118}{2118}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00101}{CPU\+\_\+\+TO\+\_\+\+LE32}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00253}{i40e\+\_\+aqc\+\_\+opc\+\_\+get\+\_\+local\+\_\+advt\+\_\+reg}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__type_8h_source_l00089}{I40\+E\+\_\+\+HI\+\_\+\+DWORD}}, \mbox{\hyperlink{i40e__type_8h_source_l00090}{I40\+E\+\_\+\+LO\+\_\+\+DWORD}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02261}{i40e\+\_\+aqc\+\_\+an\+\_\+advt\+\_\+reg\+::local\+\_\+an\+\_\+reg0}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02262}{i40e\+\_\+aqc\+\_\+an\+\_\+advt\+\_\+reg\+::local\+\_\+an\+\_\+reg1}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a7320d2a02ef4a02cee77c448dd1cbbe6_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_af0bcd896c0780db06790167ebc146f39}\label{i40e__common_8c_af0bcd896c0780db06790167ebc146f39}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_set\_mac\_config@{i40e\_aq\_set\_mac\_config}}
\index{i40e\_aq\_set\_mac\_config@{i40e\_aq\_set\_mac\_config}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_set\_mac\_config()}{i40e\_aq\_set\_mac\_config()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{structi40e__aq__set__mac__config}{i40e\+\_\+aq\+\_\+set\+\_\+mac\+\_\+config}} (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{max\+\_\+frame\+\_\+size,  }\item[{bool}]{crc\+\_\+en,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{pacing,  }\item[{bool}]{auto\+\_\+drop\+\_\+blocking\+\_\+packets,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

\mbox{\hyperlink{structi40e__aq__set__mac__config}{i40e\+\_\+aq\+\_\+set\+\_\+mac\+\_\+config}} @hw\+: pointer to the hw struct @max\+\_\+frame\+\_\+size\+: Maximum Frame Size to be supported by the port @crc\+\_\+en\+: Tell HW to append a CRC to outgoing frames @pacing\+: Pacing configurations @auto\+\_\+drop\+\_\+blocking\+\_\+packets\+: Tell HW to drop packets if TC queue is blocked @cmd\+\_\+details\+: pointer to command details structure or NULL

Configure MAC settings for frame size, jumbo frame support and the addition of a CRC by the hardware. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l01851}{1851}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02146}{i40e\+\_\+aq\+\_\+set\+\_\+mac\+\_\+config\+::fc\+\_\+refresh\+\_\+threshold}}, \mbox{\hyperlink{i40e__type_8h_source_l00760}{i40e\+\_\+hw\+::flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02129}{I40\+E\+\_\+\+AQ\+\_\+\+SET\+\_\+\+MAC\+\_\+\+CONFIG\+\_\+\+CRC\+\_\+\+EN}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02143}{I40\+E\+\_\+\+AQ\+\_\+\+SET\+\_\+\+MAC\+\_\+\+CONFIG\+\_\+\+DROP\+\_\+\+BLOCKING\+\_\+\+PACKET\+\_\+\+EN}}, \mbox{\hyperlink{i40e__common_8c_a3bbfe5c5bd7e8a8143abd3572ffdca1f}{I40\+E\+\_\+\+AQ\+\_\+\+SET\+\_\+\+MAC\+\_\+\+CONFIG\+\_\+\+FC\+\_\+\+DEFAULT\+\_\+\+THRESHOLD}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00249}{i40e\+\_\+aqc\+\_\+opc\+\_\+set\+\_\+mac\+\_\+config}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00182}{i40e\+\_\+debug}}, \mbox{\hyperlink{i40e__type_8h_source_l00139}{I40\+E\+\_\+\+DEBUG\+\_\+\+ALL}}, \mbox{\hyperlink{i40e__status_8h_source_l00045}{I40\+E\+\_\+\+ERR\+\_\+\+PARAM}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__type_8h_source_l00758}{I40\+E\+\_\+\+HW\+\_\+\+FLAG\+\_\+\+DROP\+\_\+\+MODE}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02127}{i40e\+\_\+aq\+\_\+set\+\_\+mac\+\_\+config\+::max\+\_\+frame\+\_\+size}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02128}{i40e\+\_\+aq\+\_\+set\+\_\+mac\+\_\+config\+::params}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_af0bcd896c0780db06790167ebc146f39_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_afa1014d6650c3a123428375b447c56b3}\label{i40e__common_8c_afa1014d6650c3a123428375b447c56b3}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_set\_ns\_proxy\_table\_entry@{i40e\_aq\_set\_ns\_proxy\_table\_entry}}
\index{i40e\_aq\_set\_ns\_proxy\_table\_entry@{i40e\_aq\_set\_ns\_proxy\_table\_entry}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_set\_ns\_proxy\_table\_entry()}{i40e\_aq\_set\_ns\_proxy\_table\_entry()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+set\+\_\+ns\+\_\+proxy\+\_\+table\+\_\+entry (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{struct \mbox{\hyperlink{structi40e__aqc__ns__proxy__data}{i40e\+\_\+aqc\+\_\+ns\+\_\+proxy\+\_\+data}} $\ast$}]{ns\+\_\+proxy\+\_\+table\+\_\+entry,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+set\+\_\+ns\+\_\+proxy\+\_\+table\+\_\+entry @hw\+: pointer to the HW structure @ns\+\_\+proxy\+\_\+table\+\_\+entry\+: pointer to NS table entry command struct @cmd\+\_\+details\+: pointer to command details

Set IPv6 Neighbor Solicitation (NS) protocol offload parameters from pre-\/populated \mbox{\hyperlink{structi40e__aqc__ns__proxy__data}{i40e\+\_\+aqc\+\_\+ns\+\_\+proxy\+\_\+data}} struct 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l07599}{7599}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00079}{i40e\+\_\+aq\+\_\+desc\+::addr\+\_\+high}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00080}{i40e\+\_\+aq\+\_\+desc\+::addr\+\_\+low}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00101}{CPU\+\_\+\+TO\+\_\+\+LE32}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00065}{i40e\+\_\+aq\+\_\+desc\+::datalen}}, \mbox{\hyperlink{structi40e__aq__desc_a8972a104f625e1894fb26269ee50d605}{i40e\+\_\+aq\+\_\+desc\+::external}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00063}{i40e\+\_\+aq\+\_\+desc\+::flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00111}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+BUF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00109}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+RD}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00160}{i40e\+\_\+aqc\+\_\+opc\+\_\+set\+\_\+ns\+\_\+proxy\+\_\+table\+\_\+entry}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__status_8h_source_l00045}{I40\+E\+\_\+\+ERR\+\_\+\+PARAM}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__type_8h_source_l00089}{I40\+E\+\_\+\+HI\+\_\+\+DWORD}}, \mbox{\hyperlink{i40e__type_8h_source_l00090}{I40\+E\+\_\+\+LO\+\_\+\+DWORD}}, and \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_afa1014d6650c3a123428375b447c56b3_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_acc3ae906ef3f2e55ab3c3a9ef4dc3f85}\label{i40e__common_8c_acc3ae906ef3f2e55ab3c3a9ef4dc3f85}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_set\_oem\_mode@{i40e\_aq\_set\_oem\_mode}}
\index{i40e\_aq\_set\_oem\_mode@{i40e\_aq\_set\_oem\_mode}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_set\_oem\_mode()}{i40e\_aq\_set\_oem\_mode()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+set\+\_\+oem\+\_\+mode (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{oem\+\_\+mode }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+set\+\_\+oem\+\_\+mode @hw\+: pointer to the HW structure. @oem\+\_\+mode\+: the OEM mode to be used

Sets the device to a specific operating mode. Currently the only supported mode is no\+\_\+clp, which causes FW to refrain from using Alternate RAM. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l06150}{6150}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02558}{i40e\+\_\+aqc\+\_\+alternate\+\_\+write\+\_\+done\+::cmd\+\_\+flags}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00286}{i40e\+\_\+aqc\+\_\+opc\+\_\+alternate\+\_\+set\+\_\+mode}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_acc3ae906ef3f2e55ab3c3a9ef4dc3f85_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_ab9d4d225e0cec10820a155c4c2c3f74d}\label{i40e__common_8c_ab9d4d225e0cec10820a155c4c2c3f74d}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_set\_phy\_config@{i40e\_aq\_set\_phy\_config}}
\index{i40e\_aq\_set\_phy\_config@{i40e\_aq\_set\_phy\_config}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_set\_phy\_config()}{i40e\_aq\_set\_phy\_config()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} \mbox{\hyperlink{structi40e__aq__set__phy__config}{i40e\+\_\+aq\+\_\+set\+\_\+phy\+\_\+config}} (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{struct \mbox{\hyperlink{structi40e__aq__set__phy__config}{i40e\+\_\+aq\+\_\+set\+\_\+phy\+\_\+config}} $\ast$}]{config,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

\mbox{\hyperlink{structi40e__aq__set__phy__config}{i40e\+\_\+aq\+\_\+set\+\_\+phy\+\_\+config}} @hw\+: pointer to the hw struct @config\+: structure with PHY configuration to be set @cmd\+\_\+details\+: pointer to command details structure or NULL

Set the various PHY configuration parameters supported on the Port.\+One or more of the Set PHY config parameters may be ignored in an MFP mode as the PF may not have the privilege to set some of the PHY Config parameters. This status will be indicated by the command response. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l01734}{1734}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00248}{i40e\+\_\+aqc\+\_\+opc\+\_\+set\+\_\+phy\+\_\+config}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__status_8h_source_l00045}{I40\+E\+\_\+\+ERR\+\_\+\+PARAM}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}.



Referenced by \mbox{\hyperlink{i40e__common_8c_source_l06300}{i40e\+\_\+enable\+\_\+eee()}}, \mbox{\hyperlink{i40e__common_8c_source_l01764}{i40e\+\_\+set\+\_\+fc()}}, \mbox{\hyperlink{ixl__pf__main_8c_source_l02738}{ixl\+\_\+set\+\_\+advertised\+\_\+speeds()}}, \mbox{\hyperlink{ixl__pf__main_8c_source_l04210}{ixl\+\_\+set\+\_\+fec\+\_\+config()}}, and \mbox{\hyperlink{ixl__pf__main_8c_source_l03126}{ixl\+\_\+set\+\_\+link()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_ab9d4d225e0cec10820a155c4c2c3f74d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_ab9d4d225e0cec10820a155c4c2c3f74d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a96e52589959283562e7cda6f88e3754c}\label{i40e__common_8c_a96e52589959283562e7cda6f88e3754c}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_set\_phy\_debug@{i40e\_aq\_set\_phy\_debug}}
\index{i40e\_aq\_set\_phy\_debug@{i40e\_aq\_set\_phy\_debug}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_set\_phy\_debug()}{i40e\_aq\_set\_phy\_debug()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+set\+\_\+phy\+\_\+debug (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{cmd\+\_\+flags,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+set\+\_\+phy\+\_\+debug @hw\+: pointer to the hw struct @cmd\+\_\+flags\+: debug command flags @cmd\+\_\+details\+: pointer to command details structure or NULL

Reset the external PHY. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l02209}{2209}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02298}{i40e\+\_\+aqc\+\_\+set\+\_\+phy\+\_\+debug\+::command\+\_\+flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00258}{i40e\+\_\+aqc\+\_\+opc\+\_\+set\+\_\+phy\+\_\+debug}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}.



Referenced by \mbox{\hyperlink{ixl__pf__main_8c_source_l03991}{ixl\+\_\+sysctl\+\_\+fw\+\_\+link\+\_\+management()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a96e52589959283562e7cda6f88e3754c_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a96e52589959283562e7cda6f88e3754c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_af6aa36e8d84c3670b8ac80453658ee23}\label{i40e__common_8c_af6aa36e8d84c3670b8ac80453658ee23}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_set\_phy\_int\_mask@{i40e\_aq\_set\_phy\_int\_mask}}
\index{i40e\_aq\_set\_phy\_int\_mask@{i40e\_aq\_set\_phy\_int\_mask}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_set\_phy\_int\_mask()}{i40e\_aq\_set\_phy\_int\_mask()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+set\+\_\+phy\+\_\+int\+\_\+mask (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{mask,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+set\+\_\+phy\+\_\+int\+\_\+mask @hw\+: pointer to the hw struct @mask\+: interrupt mask to be set @cmd\+\_\+details\+: pointer to command details structure or NULL

Set link interrupt mask. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l02059}{2059}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02241}{i40e\+\_\+aqc\+\_\+set\+\_\+phy\+\_\+int\+\_\+mask\+::event\+\_\+mask}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00252}{i40e\+\_\+aqc\+\_\+opc\+\_\+set\+\_\+phy\+\_\+int\+\_\+mask}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}.



Referenced by \mbox{\hyperlink{if__ixl_8c_source_l00668}{ixl\+\_\+if\+\_\+attach\+\_\+post()}}, and \mbox{\hyperlink{ixl__pf__iflib_8c_source_l00951}{ixl\+\_\+rebuild\+\_\+hw\+\_\+structs\+\_\+after\+\_\+reset()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_af6aa36e8d84c3670b8ac80453658ee23_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_af6aa36e8d84c3670b8ac80453658ee23_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a6cac857137b939a0cccc49f8dc398073}\label{i40e__common_8c_a6cac857137b939a0cccc49f8dc398073}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_set\_phy\_register\_ext@{i40e\_aq\_set\_phy\_register\_ext}}
\index{i40e\_aq\_set\_phy\_register\_ext@{i40e\_aq\_set\_phy\_register\_ext}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_set\_phy\_register\_ext()}{i40e\_aq\_set\_phy\_register\_ext()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+set\+\_\+phy\+\_\+register\+\_\+ext (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{phy\+\_\+select,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{dev\+\_\+addr,  }\item[{bool}]{page\+\_\+change,  }\item[{bool}]{set\+\_\+mdio,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{mdio\+\_\+num,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}}}]{reg\+\_\+addr,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}}}]{reg\+\_\+val,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+set\+\_\+phy\+\_\+register\+\_\+ext @hw\+: pointer to the hw struct @phy\+\_\+select\+: select which phy should be accessed @dev\+\_\+addr\+: PHY device address @page\+\_\+change\+: enable auto page change @set\+\_\+mdio\+: use MDIO I/F number specified by mdio\+\_\+num @mdio\+\_\+num\+: MDIO I/F number @reg\+\_\+addr\+: PHY register address @reg\+\_\+val\+: new register value @cmd\+\_\+details\+: pointer to command details structure or NULL

Write the external PHY register. NOTE\+: In common cases MDIO I/F number should not be changed, thats why you may use simple wrapper i40e\+\_\+aq\+\_\+set\+\_\+phy\+\_\+register. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l07336}{7336}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02358}{i40e\+\_\+aqc\+\_\+phy\+\_\+register\+\_\+access\+::cmd\+\_\+flags}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00101}{CPU\+\_\+\+TO\+\_\+\+LE32}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02357}{i40e\+\_\+aqc\+\_\+phy\+\_\+register\+\_\+access\+::dev\+\_\+addres}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02359}{I40\+E\+\_\+\+AQ\+\_\+\+PHY\+\_\+\+REG\+\_\+\+ACCESS\+\_\+\+DONT\+\_\+\+CHANGE\+\_\+\+QSFP\+\_\+\+PAGE}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00261}{i40e\+\_\+aqc\+\_\+opc\+\_\+set\+\_\+phy\+\_\+register}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__common_8c_source_l07303}{i40e\+\_\+mdio\+\_\+if\+\_\+number\+\_\+selection()}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02353}{i40e\+\_\+aqc\+\_\+phy\+\_\+register\+\_\+access\+::phy\+\_\+interface}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02365}{i40e\+\_\+aqc\+\_\+phy\+\_\+register\+\_\+access\+::reg\+\_\+address}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02366}{i40e\+\_\+aqc\+\_\+phy\+\_\+register\+\_\+access\+::reg\+\_\+value}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a6cac857137b939a0cccc49f8dc398073_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_aad75dd1c1204b30bd6c2760bdf83509b}\label{i40e__common_8c_aad75dd1c1204b30bd6c2760bdf83509b}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_set\_port\_parameters@{i40e\_aq\_set\_port\_parameters}}
\index{i40e\_aq\_set\_port\_parameters@{i40e\_aq\_set\_port\_parameters}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_set\_port\_parameters()}{i40e\_aq\_set\_port\_parameters()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+set\+\_\+port\+\_\+parameters (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{bad\+\_\+frame\+\_\+vsi,  }\item[{bool}]{save\+\_\+bad\+\_\+pac,  }\item[{bool}]{pad\+\_\+short\+\_\+pac,  }\item[{bool}]{double\+\_\+vlan,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+set\+\_\+port\+\_\+parameters -\/ set physical port parameters. @hw\+: pointer to the hw struct @bad\+\_\+frame\+\_\+vsi\+: defines the VSI to which bad frames are forwarded @save\+\_\+bad\+\_\+pac\+: if set packets with errors are forwarded to the bad frames VSI @pad\+\_\+short\+\_\+pac\+: if set transmit packets smaller than 60 bytes are padded @double\+\_\+vlan\+: if set double VLAN is enabled @cmd\+\_\+details\+: pointer to command details structure or NULL 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l05129}{5129}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00740}{i40e\+\_\+aqc\+\_\+set\+\_\+port\+\_\+parameters\+::bad\+\_\+frame\+\_\+vsi}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00736}{i40e\+\_\+aqc\+\_\+set\+\_\+port\+\_\+parameters\+::command\+\_\+flags}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00739}{I40\+E\+\_\+\+AQ\+\_\+\+SET\+\_\+\+P\+\_\+\+PARAMS\+\_\+\+DOUBLE\+\_\+\+VLAN\+\_\+\+ENA}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00738}{I40\+E\+\_\+\+AQ\+\_\+\+SET\+\_\+\+P\+\_\+\+PARAMS\+\_\+\+PAD\+\_\+\+SHORT\+\_\+\+PACKETS}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00737}{I40\+E\+\_\+\+AQ\+\_\+\+SET\+\_\+\+P\+\_\+\+PARAMS\+\_\+\+SAVE\+\_\+\+BAD\+\_\+\+PACKETS}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00178}{i40e\+\_\+aqc\+\_\+opc\+\_\+set\+\_\+port\+\_\+parameters}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_aad75dd1c1204b30bd6c2760bdf83509b_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a42377143fdefeec23248526a3667e600}\label{i40e__common_8c_a42377143fdefeec23248526a3667e600}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_set\_rss\_key@{i40e\_aq\_set\_rss\_key}}
\index{i40e\_aq\_set\_rss\_key@{i40e\_aq\_set\_rss\_key}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_set\_rss\_key()}{i40e\_aq\_set\_rss\_key()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+set\+\_\+rss\+\_\+key (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{vsi\+\_\+id,  }\item[{struct \mbox{\hyperlink{structi40e__aqc__get__set__rss__key__data}{i40e\+\_\+aqc\+\_\+get\+\_\+set\+\_\+rss\+\_\+key\+\_\+data}} $\ast$}]{key }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+set\+\_\+rss\+\_\+key @hw\+: pointer to the hw struct @vsi\+\_\+id\+: vsi fw index @key\+: pointer to key info struct

set the RSS key per VSI 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l00585}{585}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__common_8c_source_l00530}{i40e\+\_\+aq\+\_\+get\+\_\+set\+\_\+rss\+\_\+key()}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00091}{TRUE}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02851}{i40e\+\_\+aqc\+\_\+get\+\_\+set\+\_\+rss\+\_\+key\+::vsi\+\_\+id}}.



Referenced by \mbox{\hyperlink{ixl__pf__main_8c_source_l00952}{ixl\+\_\+set\+\_\+rss\+\_\+key()}}, and \mbox{\hyperlink{ixl__pf__iov_8c_source_l01263}{ixl\+\_\+vf\+\_\+config\+\_\+rss\+\_\+key\+\_\+msg()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a42377143fdefeec23248526a3667e600_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a42377143fdefeec23248526a3667e600_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a21cef5e1fe5406978b63d0a277bed906}\label{i40e__common_8c_a21cef5e1fe5406978b63d0a277bed906}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_set\_rss\_lut@{i40e\_aq\_set\_rss\_lut}}
\index{i40e\_aq\_set\_rss\_lut@{i40e\_aq\_set\_rss\_lut}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_set\_rss\_lut()}{i40e\_aq\_set\_rss\_lut()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+set\+\_\+rss\+\_\+lut (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{vsi\+\_\+id,  }\item[{bool}]{pf\+\_\+lut,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} $\ast$}]{lut,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{lut\+\_\+size }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+set\+\_\+rss\+\_\+lut @hw\+: pointer to the hardware structure @vsi\+\_\+id\+: vsi fw index @pf\+\_\+lut\+: for PF table set TRUE, for VSI table set FALSE @lut\+: pointer to the lut buffer provided by the caller @lut\+\_\+size\+: size of the lut buffer

set the RSS lookup table, PF or VSI type 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l00515}{515}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__common_8c_source_l00445}{i40e\+\_\+aq\+\_\+get\+\_\+set\+\_\+rss\+\_\+lut()}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00091}{TRUE}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02871}{i40e\+\_\+aqc\+\_\+get\+\_\+set\+\_\+rss\+\_\+lut\+::vsi\+\_\+id}}.



Referenced by \mbox{\hyperlink{ixl__pf__iflib_8c_source_l00832}{ixl\+\_\+set\+\_\+rss\+\_\+hlut()}}, and \mbox{\hyperlink{ixl__pf__iov_8c_source_l01320}{ixl\+\_\+vf\+\_\+config\+\_\+rss\+\_\+lut\+\_\+msg()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a21cef5e1fe5406978b63d0a277bed906_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a21cef5e1fe5406978b63d0a277bed906_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a313470bfba3f16374aedf7a205dc1c3e}\label{i40e__common_8c_a313470bfba3f16374aedf7a205dc1c3e}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_set\_switch\_config@{i40e\_aq\_set\_switch\_config}}
\index{i40e\_aq\_set\_switch\_config@{i40e\_aq\_set\_switch\_config}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_set\_switch\_config()}{i40e\_aq\_set\_switch\_config()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+set\+\_\+switch\+\_\+config (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{flags,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{valid\+\_\+flags,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{mode,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+set\+\_\+switch\+\_\+config @hw\+: pointer to the hardware structure @flags\+: bit flag values to set @mode\+: cloud filter mode @valid\+\_\+flags\+: which bit flags to set @cmd\+\_\+details\+: pointer to command details structure or NULL

Set switch configuration bits 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l02746}{2746}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00813}{i40e\+\_\+aqc\+\_\+set\+\_\+switch\+\_\+config\+::first\+\_\+tag}}, \mbox{\hyperlink{i40e__type_8h_source_l00764}{i40e\+\_\+hw\+::first\+\_\+tag}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00793}{i40e\+\_\+aqc\+\_\+set\+\_\+switch\+\_\+config\+::flags}}, \mbox{\hyperlink{i40e__type_8h_source_l00760}{i40e\+\_\+hw\+::flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00180}{i40e\+\_\+aqc\+\_\+opc\+\_\+set\+\_\+switch\+\_\+config}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__type_8h_source_l00752}{I40\+E\+\_\+\+HW\+\_\+\+FLAG\+\_\+802\+\_\+1\+AD\+\_\+\+CAPABLE}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00842}{i40e\+\_\+aqc\+\_\+set\+\_\+switch\+\_\+config\+::mode}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00814}{i40e\+\_\+aqc\+\_\+set\+\_\+switch\+\_\+config\+::second\+\_\+tag}}, \mbox{\hyperlink{i40e__type_8h_source_l00765}{i40e\+\_\+hw\+::second\+\_\+tag}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00805}{i40e\+\_\+aqc\+\_\+set\+\_\+switch\+\_\+config\+::switch\+\_\+tag}}, \mbox{\hyperlink{i40e__type_8h_source_l00763}{i40e\+\_\+hw\+::switch\+\_\+tag}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00799}{i40e\+\_\+aqc\+\_\+set\+\_\+switch\+\_\+config\+::valid\+\_\+flags}}.



Referenced by \mbox{\hyperlink{ixl__pf__main_8c_source_l03805}{ixl\+\_\+sysctl\+\_\+switch\+\_\+vlans()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a313470bfba3f16374aedf7a205dc1c3e_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a313470bfba3f16374aedf7a205dc1c3e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_acc5793fa92508a0776ee651b0c82256e}\label{i40e__common_8c_acc5793fa92508a0776ee651b0c82256e}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_set\_vsi\_bc\_promisc\_on\_vlan@{i40e\_aq\_set\_vsi\_bc\_promisc\_on\_vlan}}
\index{i40e\_aq\_set\_vsi\_bc\_promisc\_on\_vlan@{i40e\_aq\_set\_vsi\_bc\_promisc\_on\_vlan}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_set\_vsi\_bc\_promisc\_on\_vlan()}{i40e\_aq\_set\_vsi\_bc\_promisc\_on\_vlan()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+set\+\_\+vsi\+\_\+bc\+\_\+promisc\+\_\+on\+\_\+vlan (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{seid,  }\item[{bool}]{enable,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{vid,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+set\+\_\+vsi\+\_\+bc\+\_\+promisc\+\_\+on\+\_\+vlan @hw\+: pointer to the hw struct @seid\+: vsi number @enable\+: set broadcast promiscuous enable/disable for a given VLAN @vid\+: The VLAN tag filter -\/ capture any broadcast packet with this VLAN tag @cmd\+\_\+details\+: pointer to command details structure or NULL 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l02536}{2536}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00202}{i40e\+\_\+aqc\+\_\+opc\+\_\+set\+\_\+vsi\+\_\+promiscuous\+\_\+modes}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01267}{I40\+E\+\_\+\+AQC\+\_\+\+SET\+\_\+\+VSI\+\_\+\+PROMISC\+\_\+\+BROADCAST}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01275}{I40\+E\+\_\+\+AQC\+\_\+\+SET\+\_\+\+VSI\+\_\+\+VLAN\+\_\+\+VALID}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01262}{i40e\+\_\+aqc\+\_\+set\+\_\+vsi\+\_\+promiscuous\+\_\+modes\+::promiscuous\+\_\+flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01271}{i40e\+\_\+aqc\+\_\+set\+\_\+vsi\+\_\+promiscuous\+\_\+modes\+::seid}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01263}{i40e\+\_\+aqc\+\_\+set\+\_\+vsi\+\_\+promiscuous\+\_\+modes\+::valid\+\_\+flags}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01273}{i40e\+\_\+aqc\+\_\+set\+\_\+vsi\+\_\+promiscuous\+\_\+modes\+::vlan\+\_\+tag}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_acc5793fa92508a0776ee651b0c82256e_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a0e1d944ede2f9ce133d44594628a84b4}\label{i40e__common_8c_a0e1d944ede2f9ce133d44594628a84b4}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_set\_vsi\_broadcast@{i40e\_aq\_set\_vsi\_broadcast}}
\index{i40e\_aq\_set\_vsi\_broadcast@{i40e\_aq\_set\_vsi\_broadcast}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_set\_vsi\_broadcast()}{i40e\_aq\_set\_vsi\_broadcast()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+set\+\_\+vsi\+\_\+broadcast (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{seid,  }\item[{bool}]{set\+\_\+filter,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+set\+\_\+vsi\+\_\+broadcast @hw\+: pointer to the hw struct @seid\+: vsi number @set\+\_\+filter\+: TRUE to set filter, FALSE to clear filter @cmd\+\_\+details\+: pointer to command details structure or NULL

Set or clear the broadcast promiscuous flag (filter) for a given VSI. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l02571}{2571}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00202}{i40e\+\_\+aqc\+\_\+opc\+\_\+set\+\_\+vsi\+\_\+promiscuous\+\_\+modes}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01267}{I40\+E\+\_\+\+AQC\+\_\+\+SET\+\_\+\+VSI\+\_\+\+PROMISC\+\_\+\+BROADCAST}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01262}{i40e\+\_\+aqc\+\_\+set\+\_\+vsi\+\_\+promiscuous\+\_\+modes\+::promiscuous\+\_\+flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01271}{i40e\+\_\+aqc\+\_\+set\+\_\+vsi\+\_\+promiscuous\+\_\+modes\+::seid}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01263}{i40e\+\_\+aqc\+\_\+set\+\_\+vsi\+\_\+promiscuous\+\_\+modes\+::valid\+\_\+flags}}.



Referenced by \mbox{\hyperlink{ixl__pf__main_8c_source_l01065}{ixl\+\_\+init\+\_\+filters()}}, \mbox{\hyperlink{ixl__pf__iflib_8c_source_l00951}{ixl\+\_\+rebuild\+\_\+hw\+\_\+structs\+\_\+after\+\_\+reset()}}, and \mbox{\hyperlink{ixl__pf__iov_8c_source_l00198}{ixl\+\_\+vf\+\_\+setup\+\_\+vsi()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a0e1d944ede2f9ce133d44594628a84b4_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a0e1d944ede2f9ce133d44594628a84b4_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_ae61bf49143a242808394388f94525c59}\label{i40e__common_8c_ae61bf49143a242808394388f94525c59}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_set\_vsi\_full\_promiscuous@{i40e\_aq\_set\_vsi\_full\_promiscuous}}
\index{i40e\_aq\_set\_vsi\_full\_promiscuous@{i40e\_aq\_set\_vsi\_full\_promiscuous}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_set\_vsi\_full\_promiscuous()}{i40e\_aq\_set\_vsi\_full\_promiscuous()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+set\+\_\+vsi\+\_\+full\+\_\+promiscuous (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{seid,  }\item[{bool}]{set,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+set\+\_\+vsi\+\_\+full\+\_\+promiscuous @hw\+: pointer to the hw struct @seid\+: VSI number @set\+: set promiscuous enable/disable @cmd\+\_\+details\+: pointer to command details structure or NULL 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l02424}{2424}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00202}{i40e\+\_\+aqc\+\_\+opc\+\_\+set\+\_\+vsi\+\_\+promiscuous\+\_\+modes}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01267}{I40\+E\+\_\+\+AQC\+\_\+\+SET\+\_\+\+VSI\+\_\+\+PROMISC\+\_\+\+BROADCAST}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01266}{I40\+E\+\_\+\+AQC\+\_\+\+SET\+\_\+\+VSI\+\_\+\+PROMISC\+\_\+\+MULTICAST}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01265}{I40\+E\+\_\+\+AQC\+\_\+\+SET\+\_\+\+VSI\+\_\+\+PROMISC\+\_\+\+UNICAST}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01262}{i40e\+\_\+aqc\+\_\+set\+\_\+vsi\+\_\+promiscuous\+\_\+modes\+::promiscuous\+\_\+flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01271}{i40e\+\_\+aqc\+\_\+set\+\_\+vsi\+\_\+promiscuous\+\_\+modes\+::seid}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01263}{i40e\+\_\+aqc\+\_\+set\+\_\+vsi\+\_\+promiscuous\+\_\+modes\+::valid\+\_\+flags}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_ae61bf49143a242808394388f94525c59_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_ab163bad0053535cac1974fd3808d7254}\label{i40e__common_8c_ab163bad0053535cac1974fd3808d7254}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_set\_vsi\_mc\_promisc\_on\_vlan@{i40e\_aq\_set\_vsi\_mc\_promisc\_on\_vlan}}
\index{i40e\_aq\_set\_vsi\_mc\_promisc\_on\_vlan@{i40e\_aq\_set\_vsi\_mc\_promisc\_on\_vlan}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_set\_vsi\_mc\_promisc\_on\_vlan()}{i40e\_aq\_set\_vsi\_mc\_promisc\_on\_vlan()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+set\+\_\+vsi\+\_\+mc\+\_\+promisc\+\_\+on\+\_\+vlan (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{seid,  }\item[{bool}]{enable,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{vid,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+set\+\_\+vsi\+\_\+mc\+\_\+promisc\+\_\+on\+\_\+vlan @hw\+: pointer to the hw struct @seid\+: vsi number @enable\+: set MAC L2 layer unicast promiscuous enable/disable for a given VLAN @vid\+: The VLAN tag filter -\/ capture any multicast packet with this VLAN tag @cmd\+\_\+details\+: pointer to command details structure or NULL 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l02462}{2462}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00202}{i40e\+\_\+aqc\+\_\+opc\+\_\+set\+\_\+vsi\+\_\+promiscuous\+\_\+modes}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01266}{I40\+E\+\_\+\+AQC\+\_\+\+SET\+\_\+\+VSI\+\_\+\+PROMISC\+\_\+\+MULTICAST}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01275}{I40\+E\+\_\+\+AQC\+\_\+\+SET\+\_\+\+VSI\+\_\+\+VLAN\+\_\+\+VALID}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01262}{i40e\+\_\+aqc\+\_\+set\+\_\+vsi\+\_\+promiscuous\+\_\+modes\+::promiscuous\+\_\+flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01271}{i40e\+\_\+aqc\+\_\+set\+\_\+vsi\+\_\+promiscuous\+\_\+modes\+::seid}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01263}{i40e\+\_\+aqc\+\_\+set\+\_\+vsi\+\_\+promiscuous\+\_\+modes\+::valid\+\_\+flags}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01273}{i40e\+\_\+aqc\+\_\+set\+\_\+vsi\+\_\+promiscuous\+\_\+modes\+::vlan\+\_\+tag}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_ab163bad0053535cac1974fd3808d7254_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a32cb26ecdc7ca0e50495a0547de057fa}\label{i40e__common_8c_a32cb26ecdc7ca0e50495a0547de057fa}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_set\_vsi\_multicast\_promiscuous@{i40e\_aq\_set\_vsi\_multicast\_promiscuous}}
\index{i40e\_aq\_set\_vsi\_multicast\_promiscuous@{i40e\_aq\_set\_vsi\_multicast\_promiscuous}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_set\_vsi\_multicast\_promiscuous()}{i40e\_aq\_set\_vsi\_multicast\_promiscuous()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+set\+\_\+vsi\+\_\+multicast\+\_\+promiscuous (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{seid,  }\item[{bool}]{set,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+set\+\_\+vsi\+\_\+multicast\+\_\+promiscuous @hw\+: pointer to the hw struct @seid\+: vsi number @set\+: set multicast promiscuous enable/disable @cmd\+\_\+details\+: pointer to command details structure or NULL 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l02392}{2392}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00202}{i40e\+\_\+aqc\+\_\+opc\+\_\+set\+\_\+vsi\+\_\+promiscuous\+\_\+modes}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01266}{I40\+E\+\_\+\+AQC\+\_\+\+SET\+\_\+\+VSI\+\_\+\+PROMISC\+\_\+\+MULTICAST}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01262}{i40e\+\_\+aqc\+\_\+set\+\_\+vsi\+\_\+promiscuous\+\_\+modes\+::promiscuous\+\_\+flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01271}{i40e\+\_\+aqc\+\_\+set\+\_\+vsi\+\_\+promiscuous\+\_\+modes\+::seid}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01263}{i40e\+\_\+aqc\+\_\+set\+\_\+vsi\+\_\+promiscuous\+\_\+modes\+::valid\+\_\+flags}}.



Referenced by \mbox{\hyperlink{ixl__pf__main_8c_source_l00531}{ixl\+\_\+add\+\_\+multi()}}, \mbox{\hyperlink{if__ixl_8c_source_l01438}{ixl\+\_\+if\+\_\+multi\+\_\+set()}}, \mbox{\hyperlink{if__ixl_8c_source_l01635}{ixl\+\_\+if\+\_\+promisc\+\_\+set()}}, and \mbox{\hyperlink{ixl__pf__iov_8c_source_l01195}{ixl\+\_\+vf\+\_\+config\+\_\+promisc\+\_\+msg()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a32cb26ecdc7ca0e50495a0547de057fa_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a32cb26ecdc7ca0e50495a0547de057fa_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_ae31ede6f82d02af0115635f7fdfe5c0d}\label{i40e__common_8c_ae31ede6f82d02af0115635f7fdfe5c0d}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_set\_vsi\_uc\_promisc\_on\_vlan@{i40e\_aq\_set\_vsi\_uc\_promisc\_on\_vlan}}
\index{i40e\_aq\_set\_vsi\_uc\_promisc\_on\_vlan@{i40e\_aq\_set\_vsi\_uc\_promisc\_on\_vlan}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_set\_vsi\_uc\_promisc\_on\_vlan()}{i40e\_aq\_set\_vsi\_uc\_promisc\_on\_vlan()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+set\+\_\+vsi\+\_\+uc\+\_\+promisc\+\_\+on\+\_\+vlan (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{seid,  }\item[{bool}]{enable,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{vid,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+set\+\_\+vsi\+\_\+uc\+\_\+promisc\+\_\+on\+\_\+vlan @hw\+: pointer to the hw struct @seid\+: vsi number @enable\+: set MAC L2 layer unicast promiscuous enable/disable for a given VLAN @vid\+: The VLAN tag filter -\/ capture any unicast packet with this VLAN tag @cmd\+\_\+details\+: pointer to command details structure or NULL 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l02496}{2496}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00202}{i40e\+\_\+aqc\+\_\+opc\+\_\+set\+\_\+vsi\+\_\+promiscuous\+\_\+modes}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01270}{I40\+E\+\_\+\+AQC\+\_\+\+SET\+\_\+\+VSI\+\_\+\+PROMISC\+\_\+\+RX\+\_\+\+ONLY}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01265}{I40\+E\+\_\+\+AQC\+\_\+\+SET\+\_\+\+VSI\+\_\+\+PROMISC\+\_\+\+UNICAST}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01275}{I40\+E\+\_\+\+AQC\+\_\+\+SET\+\_\+\+VSI\+\_\+\+VLAN\+\_\+\+VALID}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__common_8c_source_l02235}{i40e\+\_\+hw\+\_\+ver\+\_\+ge()}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01262}{i40e\+\_\+aqc\+\_\+set\+\_\+vsi\+\_\+promiscuous\+\_\+modes\+::promiscuous\+\_\+flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01271}{i40e\+\_\+aqc\+\_\+set\+\_\+vsi\+\_\+promiscuous\+\_\+modes\+::seid}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01263}{i40e\+\_\+aqc\+\_\+set\+\_\+vsi\+\_\+promiscuous\+\_\+modes\+::valid\+\_\+flags}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01273}{i40e\+\_\+aqc\+\_\+set\+\_\+vsi\+\_\+promiscuous\+\_\+modes\+::vlan\+\_\+tag}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_ae31ede6f82d02af0115635f7fdfe5c0d_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a3fb4178f1233635636f09e5fa735490d}\label{i40e__common_8c_a3fb4178f1233635636f09e5fa735490d}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_set\_vsi\_unicast\_promiscuous@{i40e\_aq\_set\_vsi\_unicast\_promiscuous}}
\index{i40e\_aq\_set\_vsi\_unicast\_promiscuous@{i40e\_aq\_set\_vsi\_unicast\_promiscuous}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_set\_vsi\_unicast\_promiscuous()}{i40e\_aq\_set\_vsi\_unicast\_promiscuous()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+set\+\_\+vsi\+\_\+unicast\+\_\+promiscuous (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{seid,  }\item[{bool}]{set,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details,  }\item[{bool}]{rx\+\_\+only\+\_\+promisc }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+set\+\_\+vsi\+\_\+unicast\+\_\+promiscuous @hw\+: pointer to the hw struct @seid\+: vsi number @set\+: set unicast promiscuous enable/disable @cmd\+\_\+details\+: pointer to command details structure or NULL @rx\+\_\+only\+\_\+promisc\+: flag to decide if egress traffic gets mirrored in promisc 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l02352}{2352}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00202}{i40e\+\_\+aqc\+\_\+opc\+\_\+set\+\_\+vsi\+\_\+promiscuous\+\_\+modes}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01270}{I40\+E\+\_\+\+AQC\+\_\+\+SET\+\_\+\+VSI\+\_\+\+PROMISC\+\_\+\+RX\+\_\+\+ONLY}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01265}{I40\+E\+\_\+\+AQC\+\_\+\+SET\+\_\+\+VSI\+\_\+\+PROMISC\+\_\+\+UNICAST}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__common_8c_source_l02235}{i40e\+\_\+hw\+\_\+ver\+\_\+ge()}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01262}{i40e\+\_\+aqc\+\_\+set\+\_\+vsi\+\_\+promiscuous\+\_\+modes\+::promiscuous\+\_\+flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01271}{i40e\+\_\+aqc\+\_\+set\+\_\+vsi\+\_\+promiscuous\+\_\+modes\+::seid}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01263}{i40e\+\_\+aqc\+\_\+set\+\_\+vsi\+\_\+promiscuous\+\_\+modes\+::valid\+\_\+flags}}.



Referenced by \mbox{\hyperlink{if__ixl_8c_source_l01635}{ixl\+\_\+if\+\_\+promisc\+\_\+set()}}, and \mbox{\hyperlink{ixl__pf__iov_8c_source_l01195}{ixl\+\_\+vf\+\_\+config\+\_\+promisc\+\_\+msg()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a3fb4178f1233635636f09e5fa735490d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a3fb4178f1233635636f09e5fa735490d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a336e47416e174240adec371211ce91d5}\label{i40e__common_8c_a336e47416e174240adec371211ce91d5}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_set\_vsi\_vlan\_promisc@{i40e\_aq\_set\_vsi\_vlan\_promisc}}
\index{i40e\_aq\_set\_vsi\_vlan\_promisc@{i40e\_aq\_set\_vsi\_vlan\_promisc}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_set\_vsi\_vlan\_promisc()}{i40e\_aq\_set\_vsi\_vlan\_promisc()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+set\+\_\+vsi\+\_\+vlan\+\_\+promisc (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{seid,  }\item[{bool}]{enable,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+set\+\_\+vsi\+\_\+vlan\+\_\+promisc -\/ control the VLAN promiscuous setting @hw\+: pointer to the hw struct @seid\+: vsi number @enable\+: set MAC L2 layer unicast promiscuous enable/disable for a given VLAN @cmd\+\_\+details\+: pointer to command details structure or NULL 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l02604}{2604}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00202}{i40e\+\_\+aqc\+\_\+opc\+\_\+set\+\_\+vsi\+\_\+promiscuous\+\_\+modes}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01269}{I40\+E\+\_\+\+AQC\+\_\+\+SET\+\_\+\+VSI\+\_\+\+PROMISC\+\_\+\+VLAN}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01262}{i40e\+\_\+aqc\+\_\+set\+\_\+vsi\+\_\+promiscuous\+\_\+modes\+::promiscuous\+\_\+flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01271}{i40e\+\_\+aqc\+\_\+set\+\_\+vsi\+\_\+promiscuous\+\_\+modes\+::seid}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01263}{i40e\+\_\+aqc\+\_\+set\+\_\+vsi\+\_\+promiscuous\+\_\+modes\+::valid\+\_\+flags}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a336e47416e174240adec371211ce91d5_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a6e36a8fe856adaa0a1299d8b84c19d04}\label{i40e__common_8c_a6e36a8fe856adaa0a1299d8b84c19d04}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_start\_lldp@{i40e\_aq\_start\_lldp}}
\index{i40e\_aq\_start\_lldp@{i40e\_aq\_start\_lldp}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_start\_lldp()}{i40e\_aq\_start\_lldp()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+start\+\_\+lldp (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{bool}]{persist,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+start\+\_\+lldp @hw\+: pointer to the hw struct @persist\+: True if start of LLDP should be persistent across power cycles @cmd\+\_\+details\+: pointer to command details structure or NULL

Start the embedded LLDP Agent on all ports. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l04458}{4458}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02669}{i40e\+\_\+aqc\+\_\+lldp\+\_\+start\+::command}}, \mbox{\hyperlink{i40e__type_8h_source_l00760}{i40e\+\_\+hw\+::flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02670}{I40\+E\+\_\+\+AQ\+\_\+\+LLDP\+\_\+\+AGENT\+\_\+\+START}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02671}{I40\+E\+\_\+\+AQ\+\_\+\+LLDP\+\_\+\+AGENT\+\_\+\+START\+\_\+\+PERSIST}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00296}{i40e\+\_\+aqc\+\_\+opc\+\_\+lldp\+\_\+start}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00182}{i40e\+\_\+debug}}, \mbox{\hyperlink{i40e__type_8h_source_l00139}{I40\+E\+\_\+\+DEBUG\+\_\+\+ALL}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__type_8h_source_l00756}{I40\+E\+\_\+\+HW\+\_\+\+FLAG\+\_\+\+FW\+\_\+\+LLDP\+\_\+\+PERSISTENT}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}.



Referenced by \mbox{\hyperlink{ixl__pf__main_8c_source_l04427}{ixl\+\_\+start\+\_\+fw\+\_\+lldp()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a6e36a8fe856adaa0a1299d8b84c19d04_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a6e36a8fe856adaa0a1299d8b84c19d04_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a3f92882b3f78e073a47eebe24f9ccf3f}\label{i40e__common_8c_a3f92882b3f78e073a47eebe24f9ccf3f}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_start\_stop\_dcbx@{i40e\_aq\_start\_stop\_dcbx}}
\index{i40e\_aq\_start\_stop\_dcbx@{i40e\_aq\_start\_stop\_dcbx}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_start\_stop\_dcbx()}{i40e\_aq\_start\_stop\_dcbx()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+start\+\_\+stop\+\_\+dcbx (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{bool}]{start\+\_\+agent,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+start\+\_\+stop\+\_\+dcbx -\/ Start/\+Stop DCBx service in FW @hw\+: pointer to the hw struct @start\+\_\+agent\+: True if DCBx Agent needs to be Started False if DCBx Agent needs to be Stopped @cmd\+\_\+details\+: pointer to command details structure or NULL

Start/\+Stop the embedded dcbx Agent 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l04552}{4552}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02785}{i40e\+\_\+aqc\+\_\+lldp\+\_\+stop\+\_\+start\+\_\+specific\+\_\+agent\+::command}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00299}{i40e\+\_\+aqc\+\_\+opc\+\_\+lldp\+\_\+stop\+\_\+start\+\_\+spec\+\_\+agent}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02783}{I40\+E\+\_\+\+AQC\+\_\+\+START\+\_\+\+SPECIFIC\+\_\+\+AGENT\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a3f92882b3f78e073a47eebe24f9ccf3f_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a93f52af6ba85a4240dd238e50b6ce8cf}\label{i40e__common_8c_a93f52af6ba85a4240dd238e50b6ce8cf}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_stop\_lldp@{i40e\_aq\_stop\_lldp}}
\index{i40e\_aq\_stop\_lldp@{i40e\_aq\_stop\_lldp}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_stop\_lldp()}{i40e\_aq\_stop\_lldp()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+stop\+\_\+lldp (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{bool}]{shutdown\+\_\+agent,  }\item[{bool}]{persist,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+stop\+\_\+lldp @hw\+: pointer to the hw struct @shutdown\+\_\+agent\+: True if LLDP Agent needs to be Shutdown @persist\+: True if stop of LLDP should be persistent across power cycles @cmd\+\_\+details\+: pointer to command details structure or NULL

Stop or Shutdown the embedded LLDP Agent 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l04423}{4423}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02658}{i40e\+\_\+aqc\+\_\+lldp\+\_\+stop\+::command}}, \mbox{\hyperlink{i40e__type_8h_source_l00760}{i40e\+\_\+hw\+::flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02660}{I40\+E\+\_\+\+AQ\+\_\+\+LLDP\+\_\+\+AGENT\+\_\+\+SHUTDOWN}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02661}{I40\+E\+\_\+\+AQ\+\_\+\+LLDP\+\_\+\+AGENT\+\_\+\+STOP\+\_\+\+PERSIST}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00295}{i40e\+\_\+aqc\+\_\+opc\+\_\+lldp\+\_\+stop}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00182}{i40e\+\_\+debug}}, \mbox{\hyperlink{i40e__type_8h_source_l00139}{I40\+E\+\_\+\+DEBUG\+\_\+\+ALL}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__type_8h_source_l00756}{I40\+E\+\_\+\+HW\+\_\+\+FLAG\+\_\+\+FW\+\_\+\+LLDP\+\_\+\+PERSISTENT}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}.



Referenced by \mbox{\hyperlink{if__ixl_8c_source_l00480}{ixl\+\_\+if\+\_\+attach\+\_\+pre()}}, and \mbox{\hyperlink{ixl__pf__main_8c_source_l04459}{ixl\+\_\+stop\+\_\+fw\+\_\+lldp()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a93f52af6ba85a4240dd238e50b6ce8cf_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a93f52af6ba85a4240dd238e50b6ce8cf_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a9375f4b94213ef8db55a86f10ebe22ea}\label{i40e__common_8c_a9375f4b94213ef8db55a86f10ebe22ea}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_str@{i40e\_aq\_str}}
\index{i40e\_aq\_str@{i40e\_aq\_str}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_str()}{i40e\_aq\_str()}}
{\footnotesize\ttfamily const char $\ast$ i40e\+\_\+aq\+\_\+str (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{enum \mbox{\hyperlink{i40e__adminq__cmd_8h_ad4290e0122f1898b0339e603656ace9f}{i40e\+\_\+admin\+\_\+queue\+\_\+err}}}]{aq\+\_\+err }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+str -\/ convert AQ err code to a string @hw\+: pointer to the HW structure @aq\+\_\+err\+: the AQ error code to convert 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l00111}{111}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__type_8h_source_l00772}{i40e\+\_\+hw\+::err\+\_\+str}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00138}{I40\+E\+\_\+\+AQ\+\_\+\+RC\+\_\+\+BAD\+\_\+\+ADDR}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00125}{I40\+E\+\_\+\+AQ\+\_\+\+RC\+\_\+\+E2\+BIG}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00128}{I40\+E\+\_\+\+AQ\+\_\+\+RC\+\_\+\+EACCES}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00126}{I40\+E\+\_\+\+AQ\+\_\+\+RC\+\_\+\+EAGAIN}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00130}{I40\+E\+\_\+\+AQ\+\_\+\+RC\+\_\+\+EBUSY}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00131}{I40\+E\+\_\+\+AQ\+\_\+\+RC\+\_\+\+EEXIST}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00129}{I40\+E\+\_\+\+AQ\+\_\+\+RC\+\_\+\+EFAULT}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00140}{I40\+E\+\_\+\+AQ\+\_\+\+RC\+\_\+\+EFBIG}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00137}{I40\+E\+\_\+\+AQ\+\_\+\+RC\+\_\+\+EFLUSHED}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00122}{I40\+E\+\_\+\+AQ\+\_\+\+RC\+\_\+\+EINTR}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00132}{I40\+E\+\_\+\+AQ\+\_\+\+RC\+\_\+\+EINVAL}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00123}{I40\+E\+\_\+\+AQ\+\_\+\+RC\+\_\+\+EIO}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00139}{I40\+E\+\_\+\+AQ\+\_\+\+RC\+\_\+\+EMODE}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00120}{I40\+E\+\_\+\+AQ\+\_\+\+RC\+\_\+\+ENOENT}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00127}{I40\+E\+\_\+\+AQ\+\_\+\+RC\+\_\+\+ENOMEM}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00134}{I40\+E\+\_\+\+AQ\+\_\+\+RC\+\_\+\+ENOSPC}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00135}{I40\+E\+\_\+\+AQ\+\_\+\+RC\+\_\+\+ENOSYS}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00133}{I40\+E\+\_\+\+AQ\+\_\+\+RC\+\_\+\+ENOTTY}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00124}{I40\+E\+\_\+\+AQ\+\_\+\+RC\+\_\+\+ENXIO}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00119}{I40\+E\+\_\+\+AQ\+\_\+\+RC\+\_\+\+EPERM}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00136}{I40\+E\+\_\+\+AQ\+\_\+\+RC\+\_\+\+ERANGE}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00121}{I40\+E\+\_\+\+AQ\+\_\+\+RC\+\_\+\+ESRCH}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00118}{I40\+E\+\_\+\+AQ\+\_\+\+RC\+\_\+\+OK}}.



Referenced by \mbox{\hyperlink{i40e__nvm_8c_source_l01524}{i40e\+\_\+nvmupd\+\_\+exec\+\_\+aq()}}, \mbox{\hyperlink{ixl__pf__main_8c_source_l01352}{ixl\+\_\+add\+\_\+hw\+\_\+filters()}}, \mbox{\hyperlink{ixl__pf__main_8c_source_l03271}{ixl\+\_\+aq\+\_\+get\+\_\+link\+\_\+status()}}, \mbox{\hyperlink{ixl__pf__main_8c_source_l01447}{ixl\+\_\+del\+\_\+hw\+\_\+filters()}}, \mbox{\hyperlink{ixl__pf__main_8c_source_l04185}{ixl\+\_\+get\+\_\+fec\+\_\+config()}}, \mbox{\hyperlink{ixl__pf__main_8c_source_l00312}{ixl\+\_\+get\+\_\+hw\+\_\+capabilities()}}, \mbox{\hyperlink{if__ixl_8c_source_l00668}{ixl\+\_\+if\+\_\+attach\+\_\+post()}}, \mbox{\hyperlink{ixl__pf__iov_8c_source_l01651}{ixl\+\_\+if\+\_\+iov\+\_\+init()}}, \mbox{\hyperlink{ixl__pf__i2c_8c_source_l00700}{ixl\+\_\+read\+\_\+i2c\+\_\+byte\+\_\+aq()}}, \mbox{\hyperlink{ixl__pf__main_8c_source_l04210}{ixl\+\_\+set\+\_\+fec\+\_\+config()}}, \mbox{\hyperlink{ixl__pf__iflib_8c_source_l00832}{ixl\+\_\+set\+\_\+rss\+\_\+hlut()}}, \mbox{\hyperlink{ixl__pf__main_8c_source_l00952}{ixl\+\_\+set\+\_\+rss\+\_\+key()}}, \mbox{\hyperlink{ixl__pf__main_8c_source_l04427}{ixl\+\_\+start\+\_\+fw\+\_\+lldp()}}, \mbox{\hyperlink{ixl__pf__main_8c_source_l04459}{ixl\+\_\+stop\+\_\+fw\+\_\+lldp()}}, \mbox{\hyperlink{ixl__pf__main_8c_source_l04336}{ixl\+\_\+sysctl\+\_\+dump\+\_\+debug\+\_\+data()}}, \mbox{\hyperlink{ixl__pf__main_8c_source_l03991}{ixl\+\_\+sysctl\+\_\+fw\+\_\+link\+\_\+management()}}, \mbox{\hyperlink{ixl__pf__main_8c_source_l03839}{ixl\+\_\+sysctl\+\_\+hkey()}}, \mbox{\hyperlink{ixl__pf__main_8c_source_l03929}{ixl\+\_\+sysctl\+\_\+hlut()}}, \mbox{\hyperlink{ixl__pf__main_8c_source_l03568}{ixl\+\_\+sysctl\+\_\+hw\+\_\+res\+\_\+alloc()}}, \mbox{\hyperlink{ixl__pf__main_8c_source_l03356}{ixl\+\_\+sysctl\+\_\+phy\+\_\+abilities()}}, \mbox{\hyperlink{ixl__pf__main_8c_source_l03712}{ixl\+\_\+sysctl\+\_\+switch\+\_\+config()}}, \mbox{\hyperlink{ixl__pf__main_8c_source_l03805}{ixl\+\_\+sysctl\+\_\+switch\+\_\+vlans()}}, \mbox{\hyperlink{ixl__pf__iov_8c_source_l01195}{ixl\+\_\+vf\+\_\+config\+\_\+promisc\+\_\+msg()}}, \mbox{\hyperlink{ixl__pf__iov_8c_source_l01263}{ixl\+\_\+vf\+\_\+config\+\_\+rss\+\_\+key\+\_\+msg()}}, \mbox{\hyperlink{ixl__pf__iov_8c_source_l01320}{ixl\+\_\+vf\+\_\+config\+\_\+rss\+\_\+lut\+\_\+msg()}}, and \mbox{\hyperlink{ixl__pf__i2c_8c_source_l00726}{ixl\+\_\+write\+\_\+i2c\+\_\+byte\+\_\+aq()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a9375f4b94213ef8db55a86f10ebe22ea_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a1f121e525398b2c40654bc3ea375a040}\label{i40e__common_8c_a1f121e525398b2c40654bc3ea375a040}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_tx\_sched\_cmd@{i40e\_aq\_tx\_sched\_cmd}}
\index{i40e\_aq\_tx\_sched\_cmd@{i40e\_aq\_tx\_sched\_cmd}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_tx\_sched\_cmd()}{i40e\_aq\_tx\_sched\_cmd()}}
{\footnotesize\ttfamily static enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+tx\+\_\+sched\+\_\+cmd (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{seid,  }\item[{void $\ast$}]{buff,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{buff\+\_\+size,  }\item[{enum \mbox{\hyperlink{i40e__adminq__cmd_8h_ae80c4c644ac93bbaa9df984d633f07d0}{i40e\+\_\+admin\+\_\+queue\+\_\+opc}}}]{opcode,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

i40e\+\_\+aq\+\_\+tx\+\_\+sched\+\_\+cmd -\/ generic Tx scheduler AQ command handler @hw\+: pointer to the hw struct @seid\+: seid for the physical port/switching component/vsi @buff\+: Indirect buffer to hold data parameters and response @buff\+\_\+size\+: Indirect buffer size @opcode\+: Tx scheduler AQ command opcode @cmd\+\_\+details\+: pointer to command details structure or NULL

Generic command handler for Tx scheduler AQ commands 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l05169}{5169}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00065}{i40e\+\_\+aq\+\_\+desc\+::datalen}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00089}{FALSE}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00063}{i40e\+\_\+aq\+\_\+desc\+::flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00111}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+BUF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00108}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+LB}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00109}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+RD}}, \mbox{\hyperlink{i40e__adminq_8h_source_l00161}{I40\+E\+\_\+\+AQ\+\_\+\+LARGE\+\_\+\+BUF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00235}{i40e\+\_\+aqc\+\_\+opc\+\_\+configure\+\_\+switching\+\_\+comp\+\_\+bw\+\_\+config}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00234}{i40e\+\_\+aqc\+\_\+opc\+\_\+configure\+\_\+switching\+\_\+comp\+\_\+ets\+\_\+bw\+\_\+limit}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00225}{i40e\+\_\+aqc\+\_\+opc\+\_\+configure\+\_\+vsi\+\_\+ets\+\_\+sla\+\_\+bw\+\_\+limit}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00226}{i40e\+\_\+aqc\+\_\+opc\+\_\+configure\+\_\+vsi\+\_\+tc\+\_\+bw}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00233}{i40e\+\_\+aqc\+\_\+opc\+\_\+disable\+\_\+switching\+\_\+comp\+\_\+ets}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00231}{i40e\+\_\+aqc\+\_\+opc\+\_\+enable\+\_\+switching\+\_\+comp\+\_\+ets}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00232}{i40e\+\_\+aqc\+\_\+opc\+\_\+modify\+\_\+switching\+\_\+comp\+\_\+ets}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00237}{i40e\+\_\+aqc\+\_\+opc\+\_\+query\+\_\+port\+\_\+ets\+\_\+config}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00238}{i40e\+\_\+aqc\+\_\+opc\+\_\+query\+\_\+switching\+\_\+comp\+\_\+bw\+\_\+config}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00236}{i40e\+\_\+aqc\+\_\+opc\+\_\+query\+\_\+switching\+\_\+comp\+\_\+ets\+\_\+config}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00227}{i40e\+\_\+aqc\+\_\+opc\+\_\+query\+\_\+vsi\+\_\+bw\+\_\+config}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00228}{i40e\+\_\+aqc\+\_\+opc\+\_\+query\+\_\+vsi\+\_\+ets\+\_\+sla\+\_\+config}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__status_8h_source_l00045}{I40\+E\+\_\+\+ERR\+\_\+\+PARAM}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00091}{TRUE}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01707}{i40e\+\_\+aqc\+\_\+tx\+\_\+sched\+\_\+ind\+::vsi\+\_\+seid}}.



Referenced by \mbox{\hyperlink{i40e__common_8c_source_l05318}{i40e\+\_\+aq\+\_\+config\+\_\+switch\+\_\+comp\+\_\+ets\+\_\+bw\+\_\+limit()}}, \mbox{\hyperlink{i40e__common_8c_source_l05284}{i40e\+\_\+aq\+\_\+config\+\_\+vsi\+\_\+ets\+\_\+sla\+\_\+bw\+\_\+limit()}}, \mbox{\hyperlink{i40e__common_8c_source_l05301}{i40e\+\_\+aq\+\_\+config\+\_\+vsi\+\_\+tc\+\_\+bw()}}, \mbox{\hyperlink{i40e__common_8c_source_l05386}{i40e\+\_\+aq\+\_\+query\+\_\+port\+\_\+ets\+\_\+config()}}, \mbox{\hyperlink{i40e__common_8c_source_l05403}{i40e\+\_\+aq\+\_\+query\+\_\+switch\+\_\+comp\+\_\+bw\+\_\+config()}}, \mbox{\hyperlink{i40e__common_8c_source_l05369}{i40e\+\_\+aq\+\_\+query\+\_\+switch\+\_\+comp\+\_\+ets\+\_\+config()}}, \mbox{\hyperlink{i40e__common_8c_source_l05335}{i40e\+\_\+aq\+\_\+query\+\_\+vsi\+\_\+bw\+\_\+config()}}, and \mbox{\hyperlink{i40e__common_8c_source_l05352}{i40e\+\_\+aq\+\_\+query\+\_\+vsi\+\_\+ets\+\_\+sla\+\_\+config()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a1f121e525398b2c40654bc3ea375a040_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a1f121e525398b2c40654bc3ea375a040_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a52379b34d371b240f6ed747ed6de6d2f}\label{i40e__common_8c_a52379b34d371b240f6ed747ed6de6d2f}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_update\_nvm@{i40e\_aq\_update\_nvm}}
\index{i40e\_aq\_update\_nvm@{i40e\_aq\_update\_nvm}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_update\_nvm()}{i40e\_aq\_update\_nvm()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+update\+\_\+nvm (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{module\+\_\+pointer,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}}}]{offset,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{length,  }\item[{void $\ast$}]{data,  }\item[{bool}]{last\+\_\+command,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{preservation\+\_\+flags,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+update\+\_\+nvm @hw\+: pointer to the hw struct @module\+\_\+pointer\+: module pointer location in words from the NVM beginning @offset\+: byte offset from the module beginning @length\+: length of the section to be written (in bytes from the offset) @data\+: command buffer (size \mbox{[}bytes\mbox{]} = length) @last\+\_\+command\+: tells if this is the last command in a series @preservation\+\_\+flags\+: Preservation mode flags @cmd\+\_\+details\+: pointer to command details structure or NULL

Update the NVM using the admin queue commands 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l04209}{4209}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02377}{i40e\+\_\+aqc\+\_\+nvm\+\_\+update\+::command\+\_\+flags}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00101}{CPU\+\_\+\+TO\+\_\+\+LE32}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00062}{DEBUGFUNC}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00063}{i40e\+\_\+aq\+\_\+desc\+::flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00111}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+BUF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00108}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+LB}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00109}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+RD}}, \mbox{\hyperlink{i40e__adminq_8h_source_l00161}{I40\+E\+\_\+\+AQ\+\_\+\+LARGE\+\_\+\+BUF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02378}{I40\+E\+\_\+\+AQ\+\_\+\+NVM\+\_\+\+LAST\+\_\+\+CMD}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02385}{I40\+E\+\_\+\+AQ\+\_\+\+NVM\+\_\+\+PRESERVATION\+\_\+\+FLAGS\+\_\+\+ALL}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02384}{I40\+E\+\_\+\+AQ\+\_\+\+NVM\+\_\+\+PRESERVATION\+\_\+\+FLAGS\+\_\+\+SELECTED}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02382}{I40\+E\+\_\+\+AQ\+\_\+\+NVM\+\_\+\+PRESERVATION\+\_\+\+FLAGS\+\_\+\+SHIFT}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00267}{i40e\+\_\+aqc\+\_\+opc\+\_\+nvm\+\_\+update}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__status_8h_source_l00045}{I40\+E\+\_\+\+ERR\+\_\+\+PARAM}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__type_8h_source_l00205}{I40\+E\+\_\+\+MAC\+\_\+\+X722}}, \mbox{\hyperlink{i40e__type_8h_source_l00522}{I40\+E\+\_\+\+NVM\+\_\+\+PRESERVATION\+\_\+\+FLAGS\+\_\+\+ALL}}, \mbox{\hyperlink{i40e__type_8h_source_l00521}{I40\+E\+\_\+\+NVM\+\_\+\+PRESERVATION\+\_\+\+FLAGS\+\_\+\+SELECTED}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02387}{i40e\+\_\+aqc\+\_\+nvm\+\_\+update\+::length}}, \mbox{\hyperlink{i40e__type_8h_source_l00692}{i40e\+\_\+hw\+::mac}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02386}{i40e\+\_\+aqc\+\_\+nvm\+\_\+update\+::module\+\_\+pointer}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02388}{i40e\+\_\+aqc\+\_\+nvm\+\_\+update\+::offset}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, and \mbox{\hyperlink{i40e__type_8h_source_l00449}{i40e\+\_\+mac\+\_\+info\+::type}}.



Referenced by \mbox{\hyperlink{i40e__nvm_8c_source_l01792}{i40e\+\_\+nvmupd\+\_\+nvm\+\_\+write()}}, and \mbox{\hyperlink{i40e__nvm_8c_source_l00595}{i40e\+\_\+write\+\_\+nvm\+\_\+aq()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a52379b34d371b240f6ed747ed6de6d2f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a52379b34d371b240f6ed747ed6de6d2f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_add2b439c9d02057f4543836a200eca08}\label{i40e__common_8c_add2b439c9d02057f4543836a200eca08}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_update\_tag@{i40e\_aq\_update\_tag}}
\index{i40e\_aq\_update\_tag@{i40e\_aq\_update\_tag}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_update\_tag()}{i40e\_aq\_update\_tag()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+update\+\_\+tag (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{vsi\+\_\+seid,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{old\+\_\+tag,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{new\+\_\+tag,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$}]{tags\+\_\+used,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$}]{tags\+\_\+free,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+update\+\_\+tag -\/ Update an S/\+E-\/tag @hw\+: pointer to the hw struct @vsi\+\_\+seid\+: VSI SEID using this S-\/tag @old\+\_\+tag\+: old tag value @new\+\_\+tag\+: new tag value @tags\+\_\+used\+: return value, number of tags in use by this PF @tags\+\_\+free\+: return value, number of unallocated tags @cmd\+\_\+details\+: pointer to command details structure or NULL

This updates the value of the tag currently attached to this VSI in the switch complex. It will return the number of tags allocated by the PF, and the number of unallocated tags available. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l04947}{4947}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00207}{i40e\+\_\+aqc\+\_\+opc\+\_\+update\+\_\+tag}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__status_8h_source_l00045}{I40\+E\+\_\+\+ERR\+\_\+\+PARAM}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00103}{LE16\+\_\+\+TO\+\_\+\+CPU}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01353}{i40e\+\_\+aqc\+\_\+update\+\_\+tag\+::new\+\_\+tag}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01352}{i40e\+\_\+aqc\+\_\+update\+\_\+tag\+::old\+\_\+tag}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01348}{i40e\+\_\+aqc\+\_\+update\+\_\+tag\+::seid}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_add2b439c9d02057f4543836a200eca08_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_adfe0b9bd31a28154a9a992c19ab2ad7a}\label{i40e__common_8c_adfe0b9bd31a28154a9a992c19ab2ad7a}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_update\_vsi\_params@{i40e\_aq\_update\_vsi\_params}}
\index{i40e\_aq\_update\_vsi\_params@{i40e\_aq\_update\_vsi\_params}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_update\_vsi\_params()}{i40e\_aq\_update\_vsi\_params()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+update\+\_\+vsi\+\_\+params (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{struct \mbox{\hyperlink{structi40e__vsi__context}{i40e\+\_\+vsi\+\_\+context}} $\ast$}]{vsi\+\_\+ctx,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+update\+\_\+vsi\+\_\+params @hw\+: pointer to the hw struct @vsi\+\_\+ctx\+: pointer to a vsi context struct @cmd\+\_\+details\+: pointer to command details structure or NULL

Update a VSI context. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l02676}{2676}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00063}{i40e\+\_\+aq\+\_\+desc\+::flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00111}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+BUF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00109}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+RD}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00185}{i40e\+\_\+aqc\+\_\+opc\+\_\+update\+\_\+vsi\+\_\+parameters}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__type_8h_source_l01407}{i40e\+\_\+vsi\+\_\+context\+::info}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00103}{LE16\+\_\+\+TO\+\_\+\+CPU}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, \mbox{\hyperlink{i40e__type_8h_source_l01398}{i40e\+\_\+vsi\+\_\+context\+::seid}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00873}{i40e\+\_\+aqc\+\_\+add\+\_\+get\+\_\+update\+\_\+vsi\+::uplink\+\_\+seid}}, \mbox{\hyperlink{i40e__type_8h_source_l01401}{i40e\+\_\+vsi\+\_\+context\+::vsis\+\_\+allocated}}, and \mbox{\hyperlink{i40e__type_8h_source_l01402}{i40e\+\_\+vsi\+\_\+context\+::vsis\+\_\+unallocated}}.



Referenced by \mbox{\hyperlink{ixl__pf__iov_8c_source_l01620}{ixl\+\_\+config\+\_\+pf\+\_\+vsi\+\_\+loopback()}}, \mbox{\hyperlink{ixl__pf__iflib_8c_source_l00437}{ixl\+\_\+initialize\+\_\+vsi()}}, and \mbox{\hyperlink{ixl__pf__iov_8c_source_l01104}{ixl\+\_\+vf\+\_\+enable\+\_\+vlan\+\_\+strip()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_adfe0b9bd31a28154a9a992c19ab2ad7a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_adfe0b9bd31a28154a9a992c19ab2ad7a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a9ae5235d5f6d7774266f7ab763af5cba}\label{i40e__common_8c_a9ae5235d5f6d7774266f7ab763af5cba}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_aq\_write\_nvm\_config@{i40e\_aq\_write\_nvm\_config}}
\index{i40e\_aq\_write\_nvm\_config@{i40e\_aq\_write\_nvm\_config}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_aq\_write\_nvm\_config()}{i40e\_aq\_write\_nvm\_config()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+aq\+\_\+write\+\_\+nvm\+\_\+config (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{cmd\+\_\+flags,  }\item[{void $\ast$}]{data,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{buf\+\_\+size,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{element\+\_\+count,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details }\end{DoxyParamCaption})}

i40e\+\_\+aq\+\_\+write\+\_\+nvm\+\_\+config -\/ write an nvm config block @hw\+: pointer to the hw struct @cmd\+\_\+flags\+: NVM access admin command bits @data\+: buffer for result @buf\+\_\+size\+: buffer size @element\+\_\+count\+: count of elements to be written @cmd\+\_\+details\+: pointer to command details structure or NULL 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l03643}{3643}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02412}{i40e\+\_\+aqc\+\_\+nvm\+\_\+config\+\_\+write\+::cmd\+\_\+flags}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02413}{i40e\+\_\+aqc\+\_\+nvm\+\_\+config\+\_\+write\+::element\+\_\+count}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00063}{i40e\+\_\+aq\+\_\+desc\+::flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00111}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+BUF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00108}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+LB}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00109}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+RD}}, \mbox{\hyperlink{i40e__adminq_8h_source_l00161}{I40\+E\+\_\+\+AQ\+\_\+\+LARGE\+\_\+\+BUF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00269}{i40e\+\_\+aqc\+\_\+opc\+\_\+nvm\+\_\+config\+\_\+write}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a9ae5235d5f6d7774266f7ab763af5cba_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a2279ba00cd5cf40e0fa873269ba87a8c}\label{i40e__common_8c_a2279ba00cd5cf40e0fa873269ba87a8c}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_blink\_phy\_link\_led@{i40e\_blink\_phy\_link\_led}}
\index{i40e\_blink\_phy\_link\_led@{i40e\_blink\_phy\_link\_led}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_blink\_phy\_link\_led()}{i40e\_blink\_phy\_link\_led()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+blink\+\_\+phy\+\_\+link\+\_\+led (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}}}]{time,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}}}]{interval }\end{DoxyParamCaption})}

i40e\+\_\+blink\+\_\+phy\+\_\+link\+\_\+led @hw\+: pointer to the HW structure @time\+: time how long led will blinks in secs @interval\+: gap between LED on and off in msecs

Blinks PHY link LED 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l06753}{6753}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__common_8c_source_l06737}{i40e\+\_\+get\+\_\+phy\+\_\+address()}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00058}{i40e\+\_\+msec\+\_\+delay}}, \mbox{\hyperlink{i40e__register_8h_source_l00618}{I40\+E\+\_\+\+PFGEN\+\_\+\+PORTNUM}}, \mbox{\hyperlink{i40e__register_8h_source_l00620}{I40\+E\+\_\+\+PFGEN\+\_\+\+PORTNUM\+\_\+\+PORT\+\_\+\+NUM\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__type_8h_source_l00172}{I40\+E\+\_\+\+PHY\+\_\+\+COM\+\_\+\+REG\+\_\+\+PAGE}}, \mbox{\hyperlink{i40e__type_8h_source_l00173}{I40\+E\+\_\+\+PHY\+\_\+\+LED\+\_\+\+LINK\+\_\+\+MODE\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__type_8h_source_l00174}{I40\+E\+\_\+\+PHY\+\_\+\+LED\+\_\+\+MANUAL\+\_\+\+ON}}, \mbox{\hyperlink{i40e__type_8h_source_l00175}{I40\+E\+\_\+\+PHY\+\_\+\+LED\+\_\+\+PROV\+\_\+\+REG\+\_\+1}}, \mbox{\hyperlink{i40e__common_8c_source_l06523}{i40e\+\_\+read\+\_\+phy\+\_\+register\+\_\+clause45()}}, \mbox{\hyperlink{i40e__status_8h_source_l00040}{I40\+E\+\_\+\+SUCCESS}}, \mbox{\hyperlink{i40e__common_8c_source_l06597}{i40e\+\_\+write\+\_\+phy\+\_\+register\+\_\+clause45()}}, and \mbox{\hyperlink{i40e__osdep_8h_source_l00227}{rd32}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a2279ba00cd5cf40e0fa873269ba87a8c_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_aee9313d61f0b81a0a9b7153e713b7134}\label{i40e__common_8c_aee9313d61f0b81a0a9b7153e713b7134}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_check\_asq\_alive@{i40e\_check\_asq\_alive}}
\index{i40e\_check\_asq\_alive@{i40e\_check\_asq\_alive}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_check\_asq\_alive()}{i40e\_check\_asq\_alive()}}
{\footnotesize\ttfamily bool i40e\+\_\+check\+\_\+asq\+\_\+alive (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw }\end{DoxyParamCaption})}

i40e\+\_\+check\+\_\+asq\+\_\+alive @hw\+: pointer to the hw struct

Returns TRUE if Queue is enabled else FALSE. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l00395}{395}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__type_8h_source_l00726}{i40e\+\_\+hw\+::aq}}, \mbox{\hyperlink{i40e__adminq_8h_source_l00097}{i40e\+\_\+adminq\+\_\+info\+::asq}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00089}{FALSE}}, \mbox{\hyperlink{i40e__type_8h_source_l00775}{i40e\+\_\+is\+\_\+vf()}}, \mbox{\hyperlink{i40e__register_8h_source_l00116}{I40\+E\+\_\+\+PF\+\_\+\+ATQLEN\+\_\+\+ATQENABLE\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__register_8h_source_l03236}{I40\+E\+\_\+\+VF\+\_\+\+ATQLEN1\+\_\+\+ATQENABLE\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__adminq_8h_source_l00067}{i40e\+\_\+adminq\+\_\+ring\+::len}}, and \mbox{\hyperlink{i40e__osdep_8h_source_l00227}{rd32}}.



Referenced by \mbox{\hyperlink{i40e__common_8c_source_l01507}{i40e\+\_\+clear\+\_\+pxe\+\_\+mode()}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00756}{i40e\+\_\+shutdown\+\_\+adminq()}}, \mbox{\hyperlink{if__ixl_8c_source_l00922}{ixl\+\_\+if\+\_\+init()}}, and \mbox{\hyperlink{if__ixl_8c_source_l01404}{ixl\+\_\+if\+\_\+update\+\_\+admin\+\_\+status()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=305pt]{d3/d67/i40e__common_8c_aee9313d61f0b81a0a9b7153e713b7134_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_aee9313d61f0b81a0a9b7153e713b7134_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_acb76e588678935252fbb870f6a51cae5}\label{i40e__common_8c_acb76e588678935252fbb870f6a51cae5}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_clear\_hw@{i40e\_clear\_hw}}
\index{i40e\_clear\_hw@{i40e\_clear\_hw}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_clear\_hw()}{i40e\_clear\_hw()}}
{\footnotesize\ttfamily void i40e\+\_\+clear\+\_\+hw (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw }\end{DoxyParamCaption})}

i40e\+\_\+clear\+\_\+hw -\/ clear out any left over hw state @hw\+: pointer to the hw struct

Clear queues and interrupts, typically called at init time, but after the capabilities have been found so we know how many queues and msix vectors have been allocated. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l01415}{1415}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__register_8h_source_l01285}{I40\+E\+\_\+\+GLLAN\+\_\+\+TXPRE\+\_\+\+QDIS}}, \mbox{\hyperlink{i40e__register_8h_source_l01287}{I40\+E\+\_\+\+GLLAN\+\_\+\+TXPRE\+\_\+\+QDIS\+\_\+\+QINDX\+\_\+\+SHIFT}}, \mbox{\hyperlink{i40e__register_8h_source_l01292}{I40\+E\+\_\+\+GLLAN\+\_\+\+TXPRE\+\_\+\+QDIS\+\_\+\+SET\+\_\+\+QDIS\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__register_8h_source_l01780}{I40\+E\+\_\+\+GLPCI\+\_\+\+CNF2}}, \mbox{\hyperlink{i40e__register_8h_source_l01786}{I40\+E\+\_\+\+GLPCI\+\_\+\+CNF2\+\_\+\+MSI\+\_\+\+X\+\_\+\+PF\+\_\+\+N\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__register_8h_source_l01785}{I40\+E\+\_\+\+GLPCI\+\_\+\+CNF2\+\_\+\+MSI\+\_\+\+X\+\_\+\+PF\+\_\+\+N\+\_\+\+SHIFT}}, \mbox{\hyperlink{i40e__register_8h_source_l01788}{I40\+E\+\_\+\+GLPCI\+\_\+\+CNF2\+\_\+\+MSI\+\_\+\+X\+\_\+\+VF\+\_\+\+N\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__register_8h_source_l01787}{I40\+E\+\_\+\+GLPCI\+\_\+\+CNF2\+\_\+\+MSI\+\_\+\+X\+\_\+\+VF\+\_\+\+N\+\_\+\+SHIFT}}, \mbox{\hyperlink{i40e__register_8h_source_l03071}{I40\+E\+\_\+\+PF\+\_\+\+VT\+\_\+\+PFALLOC}}, \mbox{\hyperlink{i40e__register_8h_source_l03073}{I40\+E\+\_\+\+PF\+\_\+\+VT\+\_\+\+PFALLOC\+\_\+\+FIRSTVF\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__register_8h_source_l03072}{I40\+E\+\_\+\+PF\+\_\+\+VT\+\_\+\+PFALLOC\+\_\+\+FIRSTVF\+\_\+\+SHIFT}}, \mbox{\hyperlink{i40e__register_8h_source_l03075}{I40\+E\+\_\+\+PF\+\_\+\+VT\+\_\+\+PFALLOC\+\_\+\+LASTVF\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__register_8h_source_l03074}{I40\+E\+\_\+\+PF\+\_\+\+VT\+\_\+\+PFALLOC\+\_\+\+LASTVF\+\_\+\+SHIFT}}, \mbox{\hyperlink{i40e__register_8h_source_l03077}{I40\+E\+\_\+\+PF\+\_\+\+VT\+\_\+\+PFALLOC\+\_\+\+VALID\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__register_8h_source_l00926}{I40\+E\+\_\+\+PFINT\+\_\+\+DYN\+\_\+\+CTLN}}, \mbox{\hyperlink{i40e__register_8h_source_l00934}{I40\+E\+\_\+\+PFINT\+\_\+\+DYN\+\_\+\+CTLN\+\_\+\+ITR\+\_\+\+INDX\+\_\+\+SHIFT}}, \mbox{\hyperlink{i40e__register_8h_source_l01050}{I40\+E\+\_\+\+PFINT\+\_\+\+ICR0\+\_\+\+ENA}}, \mbox{\hyperlink{i40e__register_8h_source_l01085}{I40\+E\+\_\+\+PFINT\+\_\+\+LNKLST0}}, \mbox{\hyperlink{i40e__register_8h_source_l01086}{I40\+E\+\_\+\+PFINT\+\_\+\+LNKLST0\+\_\+\+FIRSTQ\+\_\+\+INDX\+\_\+\+SHIFT}}, \mbox{\hyperlink{i40e__register_8h_source_l01090}{I40\+E\+\_\+\+PFINT\+\_\+\+LNKLSTN}}, \mbox{\hyperlink{i40e__register_8h_source_l01295}{I40\+E\+\_\+\+PFLAN\+\_\+\+QALLOC}}, \mbox{\hyperlink{i40e__register_8h_source_l01297}{I40\+E\+\_\+\+PFLAN\+\_\+\+QALLOC\+\_\+\+FIRSTQ\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__register_8h_source_l01296}{I40\+E\+\_\+\+PFLAN\+\_\+\+QALLOC\+\_\+\+FIRSTQ\+\_\+\+SHIFT}}, \mbox{\hyperlink{i40e__register_8h_source_l01299}{I40\+E\+\_\+\+PFLAN\+\_\+\+QALLOC\+\_\+\+LASTQ\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__register_8h_source_l01298}{I40\+E\+\_\+\+PFLAN\+\_\+\+QALLOC\+\_\+\+LASTQ\+\_\+\+SHIFT}}, \mbox{\hyperlink{i40e__register_8h_source_l01301}{I40\+E\+\_\+\+PFLAN\+\_\+\+QALLOC\+\_\+\+VALID\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__register_8h_source_l01110}{I40\+E\+\_\+\+QINT\+\_\+\+RQCTL}}, \mbox{\hyperlink{i40e__register_8h_source_l01126}{I40\+E\+\_\+\+QINT\+\_\+\+TQCTL}}, \mbox{\hyperlink{i40e__register_8h_source_l01302}{I40\+E\+\_\+\+QRX\+\_\+\+ENA}}, \mbox{\hyperlink{i40e__register_8h_source_l01322}{I40\+E\+\_\+\+QTX\+\_\+\+ENA}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00057}{i40e\+\_\+usec\+\_\+delay}}, \mbox{\hyperlink{i40e__register_8h_source_l01244}{I40\+E\+\_\+\+VPINT\+\_\+\+LNKLST0}}, \mbox{\hyperlink{i40e__register_8h_source_l01246}{I40\+E\+\_\+\+VPINT\+\_\+\+LNKLST0\+\_\+\+FIRSTQ\+\_\+\+INDX\+\_\+\+SHIFT}}, \mbox{\hyperlink{i40e__register_8h_source_l01250}{I40\+E\+\_\+\+VPINT\+\_\+\+LNKLSTN}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00227}{rd32}}, and \mbox{\hyperlink{i40e__osdep_8h_source_l00228}{wr32}}.



Referenced by \mbox{\hyperlink{if__ixl_8c_source_l00480}{ixl\+\_\+if\+\_\+attach\+\_\+pre()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=300pt]{d3/d67/i40e__common_8c_acb76e588678935252fbb870f6a51cae5_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_aab8dbcea30d6a4040df065ac609d0c85}\label{i40e__common_8c_aab8dbcea30d6a4040df065ac609d0c85}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_clear\_pxe\_mode@{i40e\_clear\_pxe\_mode}}
\index{i40e\_clear\_pxe\_mode@{i40e\_clear\_pxe\_mode}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_clear\_pxe\_mode()}{i40e\_clear\_pxe\_mode()}}
{\footnotesize\ttfamily void i40e\+\_\+clear\+\_\+pxe\+\_\+mode (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw }\end{DoxyParamCaption})}

i40e\+\_\+clear\+\_\+pxe\+\_\+mode -\/ clear pxe operations mode @hw\+: pointer to the hw struct

Make sure all PXE mode settings are cleared, including things like descriptor fetch/write-\/back mode. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l01507}{1507}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__common_8c_source_l01898}{i40e\+\_\+aq\+\_\+clear\+\_\+pxe\+\_\+mode()}}, and \mbox{\hyperlink{i40e__common_8c_source_l00395}{i40e\+\_\+check\+\_\+asq\+\_\+alive()}}.



Referenced by \mbox{\hyperlink{i40e__common_8c_source_l01327}{i40e\+\_\+pf\+\_\+reset()}}, \mbox{\hyperlink{if__ixl_8c_source_l00480}{ixl\+\_\+if\+\_\+attach\+\_\+pre()}}, and \mbox{\hyperlink{ixl__pf__iflib_8c_source_l00951}{ixl\+\_\+rebuild\+\_\+hw\+\_\+structs\+\_\+after\+\_\+reset()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_aab8dbcea30d6a4040df065ac609d0c85_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_aab8dbcea30d6a4040df065ac609d0c85_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a45bf8967f8de4ccf9f4a7a9280887422}\label{i40e__common_8c_a45bf8967f8de4ccf9f4a7a9280887422}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_debug\_aq@{i40e\_debug\_aq}}
\index{i40e\_debug\_aq@{i40e\_debug\_aq}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_debug\_aq()}{i40e\_debug\_aq()}}
{\footnotesize\ttfamily void i40e\+\_\+debug\+\_\+aq (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{enum \mbox{\hyperlink{i40e__type_8h_a3d5fba2be1d2bad2a388102adb35b89b}{i40e\+\_\+debug\+\_\+mask}}}]{mask,  }\item[{void $\ast$}]{desc,  }\item[{void $\ast$}]{buffer,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{buf\+\_\+len }\end{DoxyParamCaption})}

i40e\+\_\+debug\+\_\+aq @hw\+: debug mask related to admin queue @mask\+: debug mask @desc\+: pointer to admin queue descriptor @buffer\+: pointer to command buffer @buf\+\_\+len\+: max length of buffer

Dumps debug log about adminq command with descriptor contents. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l00324}{324}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00079}{i40e\+\_\+aq\+\_\+desc\+::addr\+\_\+high}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00080}{i40e\+\_\+aq\+\_\+desc\+::addr\+\_\+low}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00067}{i40e\+\_\+aq\+\_\+desc\+::cookie\+\_\+high}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00068}{i40e\+\_\+aq\+\_\+desc\+::cookie\+\_\+low}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00065}{i40e\+\_\+aq\+\_\+desc\+::datalen}}, \mbox{\hyperlink{i40e__type_8h_source_l00771}{i40e\+\_\+hw\+::debug\+\_\+mask}}, \mbox{\hyperlink{structi40e__aq__desc_a8972a104f625e1894fb26269ee50d605}{i40e\+\_\+aq\+\_\+desc\+::external}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00063}{i40e\+\_\+aq\+\_\+desc\+::flags}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00182}{i40e\+\_\+debug}}, \mbox{\hyperlink{i40e__type_8h_source_l00133}{I40\+E\+\_\+\+DEBUG\+\_\+\+AQ\+\_\+\+DESC\+\_\+\+BUFFER}}, \mbox{\hyperlink{i40e__type_8h_source_l00132}{I40\+E\+\_\+\+DEBUG\+\_\+\+AQ\+\_\+\+DESCRIPTOR}}, \mbox{\hyperlink{structi40e__aq__desc_aa570ead792ace387134e433f132e18f6}{i40e\+\_\+aq\+\_\+desc\+::internal}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00103}{LE16\+\_\+\+TO\+\_\+\+CPU}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00104}{LE32\+\_\+\+TO\+\_\+\+CPU}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00064}{i40e\+\_\+aq\+\_\+desc\+::opcode}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00071}{i40e\+\_\+aq\+\_\+desc\+::param0}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00072}{i40e\+\_\+aq\+\_\+desc\+::param1}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00066}{i40e\+\_\+aq\+\_\+desc\+::retval}}.



Referenced by \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, and \mbox{\hyperlink{i40e__adminq_8c_source_l01067}{i40e\+\_\+clean\+\_\+arq\+\_\+element()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{d3/d67/i40e__common_8c_a45bf8967f8de4ccf9f4a7a9280887422_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_ac0aadab68016c8ea257906aff4d8da4c}\label{i40e__common_8c_ac0aadab68016c8ea257906aff4d8da4c}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_enable\_eee@{i40e\_enable\_eee}}
\index{i40e\_enable\_eee@{i40e\_enable\_eee}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_enable\_eee()}{i40e\_enable\_eee()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+enable\+\_\+eee (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{bool}]{enable }\end{DoxyParamCaption})}

i40e\+\_\+enable\+\_\+eee @hw\+: pointer to the hardware structure @enable\+: state of Energy Efficient Ethernet mode to be set

Enables or disables Energy Efficient Ethernet (EEE) mode accordingly to @enable parameter. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l06300}{6300}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__osdep_8h_source_l00125}{\+\_\+\+\_\+le16}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02048}{i40e\+\_\+aq\+\_\+get\+\_\+phy\+\_\+abilities\+\_\+resp\+::abilities}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02103}{i40e\+\_\+aq\+\_\+set\+\_\+phy\+\_\+config\+::abilities}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02108}{i40e\+\_\+aq\+\_\+set\+\_\+phy\+\_\+config\+::eee\+\_\+capability}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02109}{i40e\+\_\+aq\+\_\+set\+\_\+phy\+\_\+config\+::eeer}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00089}{FALSE}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02112}{i40e\+\_\+aq\+\_\+set\+\_\+phy\+\_\+config\+::fec\+\_\+config}}, \mbox{\hyperlink{i40e__common_8c_source_l01655}{i40e\+\_\+aq\+\_\+get\+\_\+phy\+\_\+capabilities()}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02107}{I40\+E\+\_\+\+AQ\+\_\+\+PHY\+\_\+\+ENABLE\+\_\+\+ATOMIC\+\_\+\+LINK}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02119}{I40\+E\+\_\+\+AQ\+\_\+\+PHY\+\_\+\+FEC\+\_\+\+CONFIG\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__common_8c_source_l01734}{i40e\+\_\+aq\+\_\+set\+\_\+phy\+\_\+config()}}, \mbox{\hyperlink{i40e__status_8h_source_l00044}{I40\+E\+\_\+\+ERR\+\_\+\+CONFIG}}, \mbox{\hyperlink{i40e__register_8h_source_l02053}{I40\+E\+\_\+\+PRTPM\+\_\+\+EEER\+\_\+\+TX\+\_\+\+LPI\+\_\+\+EN\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02102}{i40e\+\_\+aq\+\_\+set\+\_\+phy\+\_\+config\+::link\+\_\+speed}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02110}{i40e\+\_\+aq\+\_\+set\+\_\+phy\+\_\+config\+::low\+\_\+power\+\_\+ctrl}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02101}{i40e\+\_\+aq\+\_\+set\+\_\+phy\+\_\+config\+::phy\+\_\+type}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02111}{i40e\+\_\+aq\+\_\+set\+\_\+phy\+\_\+config\+::phy\+\_\+type\+\_\+ext}}, and \mbox{\hyperlink{i40e__osdep_8h_source_l00091}{TRUE}}.



Referenced by \mbox{\hyperlink{if__ixl_8c_source_l00480}{ixl\+\_\+if\+\_\+attach\+\_\+pre()}}, and \mbox{\hyperlink{ixl__pf__main_8c_source_l04519}{ixl\+\_\+sysctl\+\_\+eee\+\_\+enable()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_ac0aadab68016c8ea257906aff4d8da4c_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_ac0aadab68016c8ea257906aff4d8da4c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_aa4e2d5dd937af08f0cd319bd71c77dd7}\label{i40e__common_8c_aa4e2d5dd937af08f0cd319bd71c77dd7}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_fix\_up\_geneve\_vni@{i40e\_fix\_up\_geneve\_vni}}
\index{i40e\_fix\_up\_geneve\_vni@{i40e\_fix\_up\_geneve\_vni}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_fix\_up\_geneve\_vni()}{i40e\_fix\_up\_geneve\_vni()}}
{\footnotesize\ttfamily static void i40e\+\_\+fix\+\_\+up\+\_\+geneve\+\_\+vni (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__aqc__cloud__filters__element__data}{i40e\+\_\+aqc\+\_\+cloud\+\_\+filters\+\_\+element\+\_\+data}} $\ast$}]{filters,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{filter\+\_\+count }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

i40e\+\_\+fix\+\_\+up\+\_\+geneve\+\_\+vni -\/ adjust Geneve VNI for HW issue @filters\+: list of cloud filters @filter\+\_\+count\+: length of list

There\textquotesingle{}s an issue in the device where the Geneve VNI layout needs to be shifted 1 byte over from the Vx\+LAN VNI 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l05669}{5669}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__osdep_8h_source_l00101}{CPU\+\_\+\+TO\+\_\+\+LE32}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01439}{i40e\+\_\+aqc\+\_\+cloud\+\_\+filters\+\_\+element\+\_\+data\+::flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01476}{I40\+E\+\_\+\+AQC\+\_\+\+ADD\+\_\+\+CLOUD\+\_\+\+TNL\+\_\+\+TYPE\+\_\+\+GENEVE}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01473}{I40\+E\+\_\+\+AQC\+\_\+\+ADD\+\_\+\+CLOUD\+\_\+\+TNL\+\_\+\+TYPE\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01472}{I40\+E\+\_\+\+AQC\+\_\+\+ADD\+\_\+\+CLOUD\+\_\+\+TNL\+\_\+\+TYPE\+\_\+\+SHIFT}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00103}{LE16\+\_\+\+TO\+\_\+\+CPU}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00104}{LE32\+\_\+\+TO\+\_\+\+CPU}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01485}{i40e\+\_\+aqc\+\_\+cloud\+\_\+filters\+\_\+element\+\_\+data\+::tenant\+\_\+id}}.



Referenced by \mbox{\hyperlink{i40e__common_8c_source_l05702}{i40e\+\_\+aq\+\_\+add\+\_\+cloud\+\_\+filters()}}, and \mbox{\hyperlink{i40e__common_8c_source_l05799}{i40e\+\_\+aq\+\_\+rem\+\_\+cloud\+\_\+filters()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_aa4e2d5dd937af08f0cd319bd71c77dd7_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a2578706642bebdddc5809f3655798c67}\label{i40e__common_8c_a2578706642bebdddc5809f3655798c67}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_get\_link\_speed@{i40e\_get\_link\_speed}}
\index{i40e\_get\_link\_speed@{i40e\_get\_link\_speed}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_get\_link\_speed()}{i40e\_get\_link\_speed()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__adminq__cmd_8h_ac4cef2db00cfee0d50d8920c33b366a4}{i40e\+\_\+aq\+\_\+link\+\_\+speed}} i40e\+\_\+get\+\_\+link\+\_\+speed (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw }\end{DoxyParamCaption})}

i40e\+\_\+get\+\_\+link\+\_\+speed @hw\+: pointer to the hw struct

Returns the link speed of the adapter. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l02937}{2937}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__type_8h_source_l00295}{i40e\+\_\+phy\+\_\+info\+::get\+\_\+link\+\_\+info}}, \mbox{\hyperlink{i40e__common_8c_source_l01957}{i40e\+\_\+aq\+\_\+get\+\_\+link\+\_\+info()}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02024}{I40\+E\+\_\+\+LINK\+\_\+\+SPEED\+\_\+\+UNKNOWN}}, \mbox{\hyperlink{i40e__status_8h_source_l00040}{I40\+E\+\_\+\+SUCCESS}}, \mbox{\hyperlink{i40e__type_8h_source_l00293}{i40e\+\_\+phy\+\_\+info\+::link\+\_\+info}}, \mbox{\hyperlink{i40e__type_8h_source_l00259}{i40e\+\_\+link\+\_\+status\+::link\+\_\+speed}}, \mbox{\hyperlink{i40e__type_8h_source_l00691}{i40e\+\_\+hw\+::phy}}, and \mbox{\hyperlink{i40e__osdep_8h_source_l00091}{TRUE}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a2578706642bebdddc5809f3655798c67_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a0aff3241df054c486c40586f79e252bc}\label{i40e__common_8c_a0aff3241df054c486c40586f79e252bc}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_get\_link\_status@{i40e\_get\_link\_status}}
\index{i40e\_get\_link\_status@{i40e\_get\_link\_status}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_get\_link\_status()}{i40e\_get\_link\_status()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+get\+\_\+link\+\_\+status (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{bool $\ast$}]{link\+\_\+up }\end{DoxyParamCaption})}

i40e\+\_\+get\+\_\+link\+\_\+status -\/ get status of the HW network link @hw\+: pointer to the hw struct @link\+\_\+up\+: pointer to bool (TRUE/\+FALSE = linkup/linkdown)

Variable link\+\_\+up TRUE if link is up, FALSE if link is down. The variable link\+\_\+up is invalid if returned value of status != I40\+E\+\_\+\+SUCCESS

Side effect\+: Link\+Status\+Event reporting becomes enabled 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l02871}{2871}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__type_8h_source_l00295}{i40e\+\_\+phy\+\_\+info\+::get\+\_\+link\+\_\+info}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02174}{I40\+E\+\_\+\+AQ\+\_\+\+LINK\+\_\+\+UP}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00182}{i40e\+\_\+debug}}, \mbox{\hyperlink{i40e__type_8h_source_l00119}{I40\+E\+\_\+\+DEBUG\+\_\+\+LINK}}, \mbox{\hyperlink{i40e__status_8h_source_l00040}{I40\+E\+\_\+\+SUCCESS}}, \mbox{\hyperlink{i40e__common_8c_source_l02892}{i40e\+\_\+update\+\_\+link\+\_\+info()}}, \mbox{\hyperlink{i40e__type_8h_source_l00260}{i40e\+\_\+link\+\_\+status\+::link\+\_\+info}}, \mbox{\hyperlink{i40e__type_8h_source_l00293}{i40e\+\_\+phy\+\_\+info\+::link\+\_\+info}}, and \mbox{\hyperlink{i40e__type_8h_source_l00691}{i40e\+\_\+hw\+::phy}}.



Referenced by \mbox{\hyperlink{ixl__pf__main_8c_source_l04578}{ixl\+\_\+attach\+\_\+get\+\_\+link\+\_\+status()}}, \mbox{\hyperlink{if__ixl_8c_source_l00668}{ixl\+\_\+if\+\_\+attach\+\_\+post()}}, and \mbox{\hyperlink{ixl__pf__iflib_8c_source_l00402}{ixl\+\_\+link\+\_\+event()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a0aff3241df054c486c40586f79e252bc_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a0aff3241df054c486c40586f79e252bc_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a336d29a2d7e601c0744ddab79fc6a9e4}\label{i40e__common_8c_a336d29a2d7e601c0744ddab79fc6a9e4}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_get\_lpi\_counters@{i40e\_get\_lpi\_counters}}
\index{i40e\_get\_lpi\_counters@{i40e\_get\_lpi\_counters}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_get\_lpi\_counters()}{i40e\_get\_lpi\_counters()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+get\+\_\+lpi\+\_\+counters (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} $\ast$}]{tx\+\_\+counter,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} $\ast$}]{rx\+\_\+counter,  }\item[{bool $\ast$}]{is\+\_\+clear }\end{DoxyParamCaption})}

i40e\+\_\+get\+\_\+lpi\+\_\+counters -\/ read LPI counters from EEE statistics @hw\+: pointer to the hw struct @tx\+\_\+counter\+: pointer to memory for TX LPI counter @rx\+\_\+counter\+: pointer to memory for RX LPI counter @is\+\_\+clear\+: returns TRUE if counters are clear after read

Read Low Power Idle (LPI) mode counters from Energy Efficient Ethernet (EEE) statistics. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l07035}{7035}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__type_8h_source_l00698}{i40e\+\_\+hw\+::device\+\_\+id}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00089}{FALSE}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02339}{I40\+E\+\_\+\+AQ\+\_\+\+RUN\+\_\+\+PHY\+\_\+\+ACT\+\_\+\+CMD\+\_\+\+STAT\+\_\+\+SUCC}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02332}{I40\+E\+\_\+\+AQ\+\_\+\+RUN\+\_\+\+PHY\+\_\+\+ACT\+\_\+\+DNL\+\_\+\+OPCODE\+\_\+\+GET\+\_\+\+EEE\+\_\+\+STAT}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02326}{I40\+E\+\_\+\+AQ\+\_\+\+RUN\+\_\+\+PHY\+\_\+\+ACT\+\_\+\+ID\+\_\+\+USR\+\_\+\+DFND}}, \mbox{\hyperlink{i40e__common_8c_source_l07425}{i40e\+\_\+aq\+\_\+run\+\_\+phy\+\_\+activity()}}, \mbox{\hyperlink{i40e__devids_8h_source_l00057}{I40\+E\+\_\+\+DEV\+\_\+\+ID\+\_\+10\+G\+\_\+\+BASE\+\_\+\+T\+\_\+\+BC}}, \mbox{\hyperlink{i40e__devids_8h_source_l00060}{I40\+E\+\_\+\+DEV\+\_\+\+ID\+\_\+5\+G\+\_\+\+BASE\+\_\+\+T\+\_\+\+BC}}, \mbox{\hyperlink{i40e__status_8h_source_l00093}{I40\+E\+\_\+\+ERR\+\_\+\+ADMIN\+\_\+\+QUEUE\+\_\+\+ERROR}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02026}{I40\+E\+\_\+\+LINK\+\_\+\+SPEED\+\_\+1\+GB}}, \mbox{\hyperlink{i40e__register_8h_source_l02068}{I40\+E\+\_\+\+PRTPM\+\_\+\+RLPIC}}, \mbox{\hyperlink{i40e__register_8h_source_l02071}{I40\+E\+\_\+\+PRTPM\+\_\+\+TLPIC}}, \mbox{\hyperlink{i40e__status_8h_source_l00040}{I40\+E\+\_\+\+SUCCESS}}, \mbox{\hyperlink{i40e__type_8h_source_l00293}{i40e\+\_\+phy\+\_\+info\+::link\+\_\+info}}, \mbox{\hyperlink{i40e__type_8h_source_l00259}{i40e\+\_\+link\+\_\+status\+::link\+\_\+speed}}, \mbox{\hyperlink{i40e__type_8h_source_l00691}{i40e\+\_\+hw\+::phy}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00227}{rd32}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00066}{i40e\+\_\+aq\+\_\+desc\+::retval}}, and \mbox{\hyperlink{i40e__osdep_8h_source_l00091}{TRUE}}.



Referenced by \mbox{\hyperlink{i40e__common_8c_source_l07136}{i40e\+\_\+lpi\+\_\+stat\+\_\+update()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a336d29a2d7e601c0744ddab79fc6a9e4_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a336d29a2d7e601c0744ddab79fc6a9e4_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_ac73309e35fc73d5d1808f33dedae6adb}\label{i40e__common_8c_ac73309e35fc73d5d1808f33dedae6adb}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_get\_lpi\_duration@{i40e\_get\_lpi\_duration}}
\index{i40e\_get\_lpi\_duration@{i40e\_get\_lpi\_duration}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_get\_lpi\_duration()}{i40e\_get\_lpi\_duration()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+get\+\_\+lpi\+\_\+duration (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{struct \mbox{\hyperlink{structi40e__hw__port__stats}{i40e\+\_\+hw\+\_\+port\+\_\+stats}} $\ast$}]{stat,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a3f7e2bcbb0b4c338f3c4f6c937cd4234}{u64}} $\ast$}]{tx\+\_\+duration,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a3f7e2bcbb0b4c338f3c4f6c937cd4234}{u64}} $\ast$}]{rx\+\_\+duration }\end{DoxyParamCaption})}

i40e\+\_\+get\+\_\+lpi\+\_\+duration -\/ read LPI time duration from EEE statistics @hw\+: pointer to the hw struct @stat\+: pointer to structure with status of rx and tx lpi @tx\+\_\+duration\+: pointer to memory for TX LPI time duration @rx\+\_\+duration\+: pointer to memory for RX LPI time duration

Read Low Power Idle (LPI) mode time duration from Energy Efficient Ethernet (EEE) statistics. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l07077}{7077}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__type_8h_source_l00698}{i40e\+\_\+hw\+::device\+\_\+id}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02340}{I40\+E\+\_\+\+AQ\+\_\+\+RUN\+\_\+\+PHY\+\_\+\+ACT\+\_\+\+CMD\+\_\+\+STAT\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02339}{I40\+E\+\_\+\+AQ\+\_\+\+RUN\+\_\+\+PHY\+\_\+\+ACT\+\_\+\+CMD\+\_\+\+STAT\+\_\+\+SUCC}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02333}{I40\+E\+\_\+\+AQ\+\_\+\+RUN\+\_\+\+PHY\+\_\+\+ACT\+\_\+\+DNL\+\_\+\+OPCODE\+\_\+\+GET\+\_\+\+EEE\+\_\+\+DUR}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02331}{I40\+E\+\_\+\+AQ\+\_\+\+RUN\+\_\+\+PHY\+\_\+\+ACT\+\_\+\+DNL\+\_\+\+OPCODE\+\_\+\+GET\+\_\+\+EEE\+\_\+\+STAT\+\_\+\+DUR}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02326}{I40\+E\+\_\+\+AQ\+\_\+\+RUN\+\_\+\+PHY\+\_\+\+ACT\+\_\+\+ID\+\_\+\+USR\+\_\+\+DFND}}, \mbox{\hyperlink{i40e__common_8c_source_l07425}{i40e\+\_\+aq\+\_\+run\+\_\+phy\+\_\+activity()}}, \mbox{\hyperlink{i40e__devids_8h_source_l00057}{I40\+E\+\_\+\+DEV\+\_\+\+ID\+\_\+10\+G\+\_\+\+BASE\+\_\+\+T\+\_\+\+BC}}, \mbox{\hyperlink{i40e__devids_8h_source_l00060}{I40\+E\+\_\+\+DEV\+\_\+\+ID\+\_\+5\+G\+\_\+\+BASE\+\_\+\+T\+\_\+\+BC}}, \mbox{\hyperlink{i40e__status_8h_source_l00093}{I40\+E\+\_\+\+ERR\+\_\+\+ADMIN\+\_\+\+QUEUE\+\_\+\+ERROR}}, \mbox{\hyperlink{i40e__status_8h_source_l00100}{I40\+E\+\_\+\+ERR\+\_\+\+NOT\+\_\+\+IMPLEMENTED}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02026}{I40\+E\+\_\+\+LINK\+\_\+\+SPEED\+\_\+1\+GB}}, \mbox{\hyperlink{i40e__type_8h_source_l00293}{i40e\+\_\+phy\+\_\+info\+::link\+\_\+info}}, \mbox{\hyperlink{i40e__type_8h_source_l00259}{i40e\+\_\+link\+\_\+status\+::link\+\_\+speed}}, \mbox{\hyperlink{i40e__type_8h_source_l00691}{i40e\+\_\+hw\+::phy}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00066}{i40e\+\_\+aq\+\_\+desc\+::retval}}, \mbox{\hyperlink{i40e__type_8h_source_l01494}{i40e\+\_\+hw\+\_\+port\+\_\+stats\+::rx\+\_\+lpi\+\_\+status}}, and \mbox{\hyperlink{i40e__type_8h_source_l01493}{i40e\+\_\+hw\+\_\+port\+\_\+stats\+::tx\+\_\+lpi\+\_\+status}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_ac73309e35fc73d5d1808f33dedae6adb_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_ad02ebb50e30988fb63c5c0450ab0f596}\label{i40e__common_8c_ad02ebb50e30988fb63c5c0450ab0f596}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_get\_mac\_addr@{i40e\_get\_mac\_addr}}
\index{i40e\_get\_mac\_addr@{i40e\_get\_mac\_addr}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_get\_mac\_addr()}{i40e\_get\_mac\_addr()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+get\+\_\+mac\+\_\+addr (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} $\ast$}]{mac\+\_\+addr }\end{DoxyParamCaption})}

i40e\+\_\+get\+\_\+mac\+\_\+addr -\/ get MAC address @hw\+: pointer to the HW structure @mac\+\_\+addr\+: pointer to MAC address

Reads the adapter\textquotesingle{}s MAC address from register 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l01105}{1105}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__common_8c_source_l01048}{i40e\+\_\+aq\+\_\+mac\+\_\+address\+\_\+read()}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00557}{I40\+E\+\_\+\+AQC\+\_\+\+LAN\+\_\+\+ADDR\+\_\+\+VALID}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00098}{i40e\+\_\+memcpy}}, \mbox{\hyperlink{i40e__type_8h_source_l00187}{I40\+E\+\_\+\+NONDMA\+\_\+\+TO\+\_\+\+NONDMA}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00572}{i40e\+\_\+aqc\+\_\+mac\+\_\+address\+\_\+read\+\_\+data\+::pf\+\_\+lan\+\_\+mac}}.



Referenced by \mbox{\hyperlink{if__ixl_8c_source_l00459}{ixl\+\_\+attach\+\_\+pre\+\_\+recovery\+\_\+mode()}}, and \mbox{\hyperlink{if__ixl_8c_source_l00480}{ixl\+\_\+if\+\_\+attach\+\_\+pre()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_ad02ebb50e30988fb63c5c0450ab0f596_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_ad02ebb50e30988fb63c5c0450ab0f596_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a967957f045e418a4a3243c56bc5f264e}\label{i40e__common_8c_a967957f045e418a4a3243c56bc5f264e}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_get\_media\_type@{i40e\_get\_media\_type}}
\index{i40e\_get\_media\_type@{i40e\_get\_media\_type}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_get\_media\_type()}{i40e\_get\_media\_type()}}
{\footnotesize\ttfamily static enum \mbox{\hyperlink{i40e__type_8h_a309a2819d04e1dc9e8cf7c92a16ea264}{i40e\+\_\+media\+\_\+type}} i40e\+\_\+get\+\_\+media\+\_\+type (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

i40e\+\_\+get\+\_\+media\+\_\+type -\/ Gets media type @hw\+: pointer to the hardware structure 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l01241}{1241}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__type_8h_source_l00214}{I40\+E\+\_\+\+MEDIA\+\_\+\+TYPE\+\_\+\+BACKPLANE}}, \mbox{\hyperlink{i40e__type_8h_source_l00213}{I40\+E\+\_\+\+MEDIA\+\_\+\+TYPE\+\_\+\+BASET}}, \mbox{\hyperlink{i40e__type_8h_source_l00216}{I40\+E\+\_\+\+MEDIA\+\_\+\+TYPE\+\_\+\+DA}}, \mbox{\hyperlink{i40e__type_8h_source_l00212}{I40\+E\+\_\+\+MEDIA\+\_\+\+TYPE\+\_\+\+FIBER}}, \mbox{\hyperlink{i40e__type_8h_source_l00211}{I40\+E\+\_\+\+MEDIA\+\_\+\+TYPE\+\_\+\+UNKNOWN}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01930}{I40\+E\+\_\+\+PHY\+\_\+\+TYPE\+\_\+1000\+BASE\+\_\+\+KX}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01956}{I40\+E\+\_\+\+PHY\+\_\+\+TYPE\+\_\+1000\+BASE\+\_\+\+LX}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01955}{I40\+E\+\_\+\+PHY\+\_\+\+TYPE\+\_\+1000\+BASE\+\_\+\+SX}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01946}{I40\+E\+\_\+\+PHY\+\_\+\+TYPE\+\_\+1000\+BASE\+\_\+T}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01945}{I40\+E\+\_\+\+PHY\+\_\+\+TYPE\+\_\+100\+BASE\+\_\+\+TX}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01941}{I40\+E\+\_\+\+PHY\+\_\+\+TYPE\+\_\+10\+GBASE\+\_\+\+AOC}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01951}{I40\+E\+\_\+\+PHY\+\_\+\+TYPE\+\_\+10\+GBASE\+\_\+\+CR1}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01940}{I40\+E\+\_\+\+PHY\+\_\+\+TYPE\+\_\+10\+GBASE\+\_\+\+CR1\+\_\+\+CU}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01932}{I40\+E\+\_\+\+PHY\+\_\+\+TYPE\+\_\+10\+GBASE\+\_\+\+KR}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01931}{I40\+E\+\_\+\+PHY\+\_\+\+TYPE\+\_\+10\+GBASE\+\_\+\+KX4}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01949}{I40\+E\+\_\+\+PHY\+\_\+\+TYPE\+\_\+10\+GBASE\+\_\+\+LR}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01950}{I40\+E\+\_\+\+PHY\+\_\+\+TYPE\+\_\+10\+GBASE\+\_\+\+SFPP\+\_\+\+CU}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01948}{I40\+E\+\_\+\+PHY\+\_\+\+TYPE\+\_\+10\+GBASE\+\_\+\+SR}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01947}{I40\+E\+\_\+\+PHY\+\_\+\+TYPE\+\_\+10\+GBASE\+\_\+T}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01958}{I40\+E\+\_\+\+PHY\+\_\+\+TYPE\+\_\+20\+GBASE\+\_\+\+KR2}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01964}{I40\+E\+\_\+\+PHY\+\_\+\+TYPE\+\_\+25\+GBASE\+\_\+\+ACC}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01963}{I40\+E\+\_\+\+PHY\+\_\+\+TYPE\+\_\+25\+GBASE\+\_\+\+AOC}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01960}{I40\+E\+\_\+\+PHY\+\_\+\+TYPE\+\_\+25\+GBASE\+\_\+\+CR}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01959}{I40\+E\+\_\+\+PHY\+\_\+\+TYPE\+\_\+25\+GBASE\+\_\+\+KR}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01962}{I40\+E\+\_\+\+PHY\+\_\+\+TYPE\+\_\+25\+GBASE\+\_\+\+LR}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01961}{I40\+E\+\_\+\+PHY\+\_\+\+TYPE\+\_\+25\+GBASE\+\_\+\+SR}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01967}{I40\+E\+\_\+\+PHY\+\_\+\+TYPE\+\_\+2\+\_\+5\+GBASE\+\_\+\+T\+\_\+\+LINK\+\_\+\+STATUS}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01942}{I40\+E\+\_\+\+PHY\+\_\+\+TYPE\+\_\+40\+GBASE\+\_\+\+AOC}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01952}{I40\+E\+\_\+\+PHY\+\_\+\+TYPE\+\_\+40\+GBASE\+\_\+\+CR4}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01939}{I40\+E\+\_\+\+PHY\+\_\+\+TYPE\+\_\+40\+GBASE\+\_\+\+CR4\+\_\+\+CU}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01933}{I40\+E\+\_\+\+PHY\+\_\+\+TYPE\+\_\+40\+GBASE\+\_\+\+KR4}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01954}{I40\+E\+\_\+\+PHY\+\_\+\+TYPE\+\_\+40\+GBASE\+\_\+\+LR4}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01953}{I40\+E\+\_\+\+PHY\+\_\+\+TYPE\+\_\+40\+GBASE\+\_\+\+SR4}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01968}{I40\+E\+\_\+\+PHY\+\_\+\+TYPE\+\_\+5\+GBASE\+\_\+\+T\+\_\+\+LINK\+\_\+\+STATUS}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01929}{I40\+E\+\_\+\+PHY\+\_\+\+TYPE\+\_\+\+SGMII}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01934}{I40\+E\+\_\+\+PHY\+\_\+\+TYPE\+\_\+\+XAUI}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01935}{I40\+E\+\_\+\+PHY\+\_\+\+TYPE\+\_\+\+XFI}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01937}{I40\+E\+\_\+\+PHY\+\_\+\+TYPE\+\_\+\+XLAUI}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01938}{I40\+E\+\_\+\+PHY\+\_\+\+TYPE\+\_\+\+XLPPI}}, \mbox{\hyperlink{i40e__type_8h_source_l00293}{i40e\+\_\+phy\+\_\+info\+::link\+\_\+info}}, \mbox{\hyperlink{i40e__type_8h_source_l00691}{i40e\+\_\+hw\+::phy}}, and \mbox{\hyperlink{i40e__type_8h_source_l00258}{i40e\+\_\+link\+\_\+status\+::phy\+\_\+type}}.



Referenced by \mbox{\hyperlink{i40e__common_8c_source_l01957}{i40e\+\_\+aq\+\_\+get\+\_\+link\+\_\+info()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a967957f045e418a4a3243c56bc5f264e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a21bd3e21a097c86263197f3d5f427c53}\label{i40e__common_8c_a21bd3e21a097c86263197f3d5f427c53}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_get\_phy\_address@{i40e\_get\_phy\_address}}
\index{i40e\_get\_phy\_address@{i40e\_get\_phy\_address}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_get\_phy\_address()}{i40e\_get\_phy\_address()}}
{\footnotesize\ttfamily \mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} i40e\+\_\+get\+\_\+phy\+\_\+address (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{dev\+\_\+num }\end{DoxyParamCaption})}

i40e\+\_\+get\+\_\+phy\+\_\+address @hw\+: pointer to the HW structure @dev\+\_\+num\+: PHY port num that address we want

Gets PHY address for current port 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l06737}{6737}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__type_8h_source_l00708}{i40e\+\_\+hw\+::func\+\_\+caps}}, \mbox{\hyperlink{i40e__register_8h_source_l00522}{I40\+E\+\_\+\+GLGEN\+\_\+\+MDIO\+\_\+\+I2\+C\+\_\+\+SEL}}, \mbox{\hyperlink{i40e__type_8h_source_l00436}{i40e\+\_\+hw\+\_\+capabilities\+::mdio\+\_\+port\+\_\+num}}, and \mbox{\hyperlink{i40e__osdep_8h_source_l00227}{rd32}}.



Referenced by \mbox{\hyperlink{i40e__common_8c_source_l06753}{i40e\+\_\+blink\+\_\+phy\+\_\+link\+\_\+led()}}, \mbox{\hyperlink{i40e__common_8c_source_l06884}{i40e\+\_\+led\+\_\+get\+\_\+phy()}}, \mbox{\hyperlink{i40e__common_8c_source_l06825}{i40e\+\_\+led\+\_\+get\+\_\+reg()}}, and \mbox{\hyperlink{i40e__common_8c_source_l06854}{i40e\+\_\+led\+\_\+set\+\_\+reg()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a21bd3e21a097c86263197f3d5f427c53_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_ac8ca2a0b8ea71df0865146ae507111f5}\label{i40e__common_8c_ac8ca2a0b8ea71df0865146ae507111f5}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_get\_phy\_lpi\_status@{i40e\_get\_phy\_lpi\_status}}
\index{i40e\_get\_phy\_lpi\_status@{i40e\_get\_phy\_lpi\_status}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_get\_phy\_lpi\_status()}{i40e\_get\_phy\_lpi\_status()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+get\+\_\+phy\+\_\+lpi\+\_\+status (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{struct \mbox{\hyperlink{structi40e__hw__port__stats}{i40e\+\_\+hw\+\_\+port\+\_\+stats}} $\ast$}]{stat }\end{DoxyParamCaption})}

i40e\+\_\+get\+\_\+phy\+\_\+lpi\+\_\+status -\/ read LPI status from PHY or MAC register @hw\+: pointer to the hw struct @stat\+: pointer to structure with status of rx and tx lpi

Read LPI state directly from external PHY register or from MAC register, depending on device ID and current link speed. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l06979}{6979}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__type_8h_source_l00698}{i40e\+\_\+hw\+::device\+\_\+id}}, \mbox{\hyperlink{i40e__prototype_8h_source_l00600}{i40e\+\_\+aq\+\_\+get\+\_\+phy\+\_\+register}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02355}{I40\+E\+\_\+\+AQ\+\_\+\+PHY\+\_\+\+REG\+\_\+\+ACCESS\+\_\+\+EXTERNAL}}, \mbox{\hyperlink{i40e__type_8h_source_l01743}{I40\+E\+\_\+\+BCM\+\_\+\+PHY\+\_\+\+PCS\+\_\+\+STATUS1\+\_\+\+PAGE}}, \mbox{\hyperlink{i40e__type_8h_source_l01744}{I40\+E\+\_\+\+BCM\+\_\+\+PHY\+\_\+\+PCS\+\_\+\+STATUS1\+\_\+\+REG}}, \mbox{\hyperlink{i40e__type_8h_source_l01745}{I40\+E\+\_\+\+BCM\+\_\+\+PHY\+\_\+\+PCS\+\_\+\+STATUS1\+\_\+\+RX\+\_\+\+LPI}}, \mbox{\hyperlink{i40e__type_8h_source_l01746}{I40\+E\+\_\+\+BCM\+\_\+\+PHY\+\_\+\+PCS\+\_\+\+STATUS1\+\_\+\+TX\+\_\+\+LPI}}, \mbox{\hyperlink{i40e__devids_8h_source_l00057}{I40\+E\+\_\+\+DEV\+\_\+\+ID\+\_\+10\+G\+\_\+\+BASE\+\_\+\+T\+\_\+\+BC}}, \mbox{\hyperlink{i40e__devids_8h_source_l00070}{I40\+E\+\_\+\+DEV\+\_\+\+ID\+\_\+1\+G\+\_\+\+BASE\+\_\+\+T\+\_\+\+X722}}, \mbox{\hyperlink{i40e__devids_8h_source_l00060}{I40\+E\+\_\+\+DEV\+\_\+\+ID\+\_\+5\+G\+\_\+\+BASE\+\_\+\+T\+\_\+\+BC}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02027}{I40\+E\+\_\+\+LINK\+\_\+\+SPEED\+\_\+2\+\_\+5\+GB}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02028}{I40\+E\+\_\+\+LINK\+\_\+\+SPEED\+\_\+5\+GB}}, \mbox{\hyperlink{i40e__register_8h_source_l02032}{I40\+E\+\_\+\+PRTPM\+\_\+\+EEE\+\_\+\+STAT}}, \mbox{\hyperlink{i40e__register_8h_source_l02036}{I40\+E\+\_\+\+PRTPM\+\_\+\+EEE\+\_\+\+STAT\+\_\+\+RX\+\_\+\+LPI\+\_\+\+STATUS\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__register_8h_source_l02035}{I40\+E\+\_\+\+PRTPM\+\_\+\+EEE\+\_\+\+STAT\+\_\+\+RX\+\_\+\+LPI\+\_\+\+STATUS\+\_\+\+SHIFT}}, \mbox{\hyperlink{i40e__register_8h_source_l02038}{I40\+E\+\_\+\+PRTPM\+\_\+\+EEE\+\_\+\+STAT\+\_\+\+TX\+\_\+\+LPI\+\_\+\+STATUS\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__register_8h_source_l02037}{I40\+E\+\_\+\+PRTPM\+\_\+\+EEE\+\_\+\+STAT\+\_\+\+TX\+\_\+\+LPI\+\_\+\+STATUS\+\_\+\+SHIFT}}, \mbox{\hyperlink{i40e__status_8h_source_l00040}{I40\+E\+\_\+\+SUCCESS}}, \mbox{\hyperlink{i40e__type_8h_source_l00293}{i40e\+\_\+phy\+\_\+info\+::link\+\_\+info}}, \mbox{\hyperlink{i40e__type_8h_source_l00259}{i40e\+\_\+link\+\_\+status\+::link\+\_\+speed}}, \mbox{\hyperlink{i40e__type_8h_source_l00691}{i40e\+\_\+hw\+::phy}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00227}{rd32}}, \mbox{\hyperlink{i40e__type_8h_source_l01494}{i40e\+\_\+hw\+\_\+port\+\_\+stats\+::rx\+\_\+lpi\+\_\+status}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00091}{TRUE}}, and \mbox{\hyperlink{i40e__type_8h_source_l01493}{i40e\+\_\+hw\+\_\+port\+\_\+stats\+::tx\+\_\+lpi\+\_\+status}}.



Referenced by \mbox{\hyperlink{ixl__pf__main_8c_source_l01940}{ixl\+\_\+update\+\_\+stats\+\_\+counters()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_ac8ca2a0b8ea71df0865146ae507111f5_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a496c6ab2387c47a923a87254526ff273}\label{i40e__common_8c_a496c6ab2387c47a923a87254526ff273}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_get\_port\_mac\_addr@{i40e\_get\_port\_mac\_addr}}
\index{i40e\_get\_port\_mac\_addr@{i40e\_get\_port\_mac\_addr}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_get\_port\_mac\_addr()}{i40e\_get\_port\_mac\_addr()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+get\+\_\+port\+\_\+mac\+\_\+addr (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} $\ast$}]{mac\+\_\+addr }\end{DoxyParamCaption})}

i40e\+\_\+get\+\_\+port\+\_\+mac\+\_\+addr -\/ get Port MAC address @hw\+: pointer to the HW structure @mac\+\_\+addr\+: pointer to Port MAC address

Reads the adapter\textquotesingle{}s Port MAC address 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l01127}{1127}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__common_8c_source_l01048}{i40e\+\_\+aq\+\_\+mac\+\_\+address\+\_\+read()}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00559}{I40\+E\+\_\+\+AQC\+\_\+\+PORT\+\_\+\+ADDR\+\_\+\+VALID}}, \mbox{\hyperlink{i40e__status_8h_source_l00050}{I40\+E\+\_\+\+ERR\+\_\+\+INVALID\+\_\+\+MAC\+\_\+\+ADDR}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00098}{i40e\+\_\+memcpy}}, \mbox{\hyperlink{i40e__type_8h_source_l00187}{I40\+E\+\_\+\+NONDMA\+\_\+\+TO\+\_\+\+NONDMA}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00574}{i40e\+\_\+aqc\+\_\+mac\+\_\+address\+\_\+read\+\_\+data\+::port\+\_\+mac}}.



Referenced by \mbox{\hyperlink{if__ixl_8c_source_l00480}{ixl\+\_\+if\+\_\+attach\+\_\+pre()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a496c6ab2387c47a923a87254526ff273_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a496c6ab2387c47a923a87254526ff273_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_abc7a76575036558494e2810f61c56804}\label{i40e__common_8c_abc7a76575036558494e2810f61c56804}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_hw\_ver\_ge@{i40e\_hw\_ver\_ge}}
\index{i40e\_hw\_ver\_ge@{i40e\_hw\_ver\_ge}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_hw\_ver\_ge()}{i40e\_hw\_ver\_ge()}}
{\footnotesize\ttfamily static bool i40e\+\_\+hw\+\_\+ver\+\_\+ge (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{maj,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{min }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

i40e\+\_\+hw\+\_\+ver\+\_\+ge @hw\+: pointer to the hw struct @maj\+: api major value @min\+: api minor value

Assert whether current HW api version is greater/equal than provided. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l02235}{2235}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq_8h_source_l00106}{i40e\+\_\+adminq\+\_\+info\+::api\+\_\+maj\+\_\+ver}}, \mbox{\hyperlink{i40e__adminq_8h_source_l00107}{i40e\+\_\+adminq\+\_\+info\+::api\+\_\+min\+\_\+ver}}, \mbox{\hyperlink{i40e__type_8h_source_l00726}{i40e\+\_\+hw\+::aq}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00089}{FALSE}}, and \mbox{\hyperlink{i40e__osdep_8h_source_l00091}{TRUE}}.



Referenced by \mbox{\hyperlink{i40e__common_8c_source_l02496}{i40e\+\_\+aq\+\_\+set\+\_\+vsi\+\_\+uc\+\_\+promisc\+\_\+on\+\_\+vlan()}}, and \mbox{\hyperlink{i40e__common_8c_source_l02352}{i40e\+\_\+aq\+\_\+set\+\_\+vsi\+\_\+unicast\+\_\+promiscuous()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_abc7a76575036558494e2810f61c56804_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a0ee765289cfa2acd1bd769acdae86b60}\label{i40e__common_8c_a0ee765289cfa2acd1bd769acdae86b60}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_init\_shared\_code@{i40e\_init\_shared\_code}}
\index{i40e\_init\_shared\_code@{i40e\_init\_shared\_code}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_init\_shared\_code()}{i40e\_init\_shared\_code()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+init\+\_\+shared\+\_\+code (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw }\end{DoxyParamCaption})}

i40e\+\_\+init\+\_\+shared\+\_\+code -\/ Initialize the shared code @hw\+: pointer to hardware structure

This assigns the MAC type and PHY code and inits the NVM. Does not touch the hardware. This function must be called prior to any other function in the shared code. The \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} structure should be memset to 0 prior to calling this function. The following fields in hw structure should be filled in prior to calling this function\+: hw\+\_\+addr, back, device\+\_\+id, vendor\+\_\+id, subsystem\+\_\+device\+\_\+id, subsystem\+\_\+vendor\+\_\+id, and revision\+\_\+id 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l00994}{994}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__osdep_8h_source_l00062}{DEBUGFUNC}}, \mbox{\hyperlink{i40e__type_8h_source_l00561}{i40e\+\_\+nvmupd\+\_\+features\+::features}}, \mbox{\hyperlink{i40e__type_8h_source_l00295}{i40e\+\_\+phy\+\_\+info\+::get\+\_\+link\+\_\+info}}, \mbox{\hyperlink{i40e__status_8h_source_l00051}{I40\+E\+\_\+\+ERR\+\_\+\+DEVICE\+\_\+\+NOT\+\_\+\+SUPPORTED}}, \mbox{\hyperlink{i40e__register_8h_source_l01746}{I40\+E\+\_\+\+GLPCI\+\_\+\+CAPSUP}}, \mbox{\hyperlink{i40e__register_8h_source_l01754}{I40\+E\+\_\+\+GLPCI\+\_\+\+CAPSUP\+\_\+\+ARI\+\_\+\+EN\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__register_8h_source_l01753}{I40\+E\+\_\+\+GLPCI\+\_\+\+CAPSUP\+\_\+\+ARI\+\_\+\+EN\+\_\+\+SHIFT}}, \mbox{\hyperlink{i40e__nvm_8c_source_l00047}{i40e\+\_\+init\+\_\+nvm()}}, \mbox{\hyperlink{i40e__type_8h_source_l00205}{I40\+E\+\_\+\+MAC\+\_\+\+X722}}, \mbox{\hyperlink{i40e__type_8h_source_l00203}{I40\+E\+\_\+\+MAC\+\_\+\+XL710}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00097}{i40e\+\_\+memset}}, \mbox{\hyperlink{i40e__type_8h_source_l00181}{I40\+E\+\_\+\+NONDMA\+\_\+\+MEM}}, \mbox{\hyperlink{i40e__type_8h_source_l00553}{I40\+E\+\_\+\+NVMUPD\+\_\+\+FEATURES\+\_\+\+API\+\_\+\+FEATURES\+\_\+\+ARRAY\+\_\+\+LEN}}, \mbox{\hyperlink{i40e__type_8h_source_l00551}{I40\+E\+\_\+\+NVMUPD\+\_\+\+FEATURES\+\_\+\+API\+\_\+\+VER\+\_\+\+MAJOR}}, \mbox{\hyperlink{i40e__type_8h_source_l00552}{I40\+E\+\_\+\+NVMUPD\+\_\+\+FEATURES\+\_\+\+API\+\_\+\+VER\+\_\+\+MINOR}}, \mbox{\hyperlink{i40e__register_8h_source_l01945}{I40\+E\+\_\+\+PF\+\_\+\+FUNC\+\_\+\+RID}}, \mbox{\hyperlink{i40e__register_8h_source_l00618}{I40\+E\+\_\+\+PFGEN\+\_\+\+PORTNUM}}, \mbox{\hyperlink{i40e__register_8h_source_l00620}{I40\+E\+\_\+\+PFGEN\+\_\+\+PORTNUM\+\_\+\+PORT\+\_\+\+NUM\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__register_8h_source_l00619}{I40\+E\+\_\+\+PFGEN\+\_\+\+PORTNUM\+\_\+\+PORT\+\_\+\+NUM\+\_\+\+SHIFT}}, \mbox{\hyperlink{i40e__common_8c_source_l00048}{i40e\+\_\+set\+\_\+mac\+\_\+type()}}, \mbox{\hyperlink{i40e__status_8h_source_l00040}{I40\+E\+\_\+\+SUCCESS}}, \mbox{\hyperlink{i40e__type_8h_source_l00692}{i40e\+\_\+hw\+::mac}}, \mbox{\hyperlink{i40e__type_8h_source_l00558}{i40e\+\_\+nvmupd\+\_\+features\+::major}}, \mbox{\hyperlink{i40e__type_8h_source_l00559}{i40e\+\_\+nvmupd\+\_\+features\+::minor}}, \mbox{\hyperlink{i40e__type_8h_source_l00768}{i40e\+\_\+hw\+::nvmupd\+\_\+features}}, \mbox{\hyperlink{i40e__type_8h_source_l00714}{i40e\+\_\+hw\+::pf\+\_\+id}}, \mbox{\hyperlink{i40e__type_8h_source_l00691}{i40e\+\_\+hw\+::phy}}, \mbox{\hyperlink{i40e__type_8h_source_l00703}{i40e\+\_\+hw\+::port}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00227}{rd32}}, \mbox{\hyperlink{i40e__type_8h_source_l00560}{i40e\+\_\+nvmupd\+\_\+features\+::size}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00091}{TRUE}}, and \mbox{\hyperlink{i40e__type_8h_source_l00449}{i40e\+\_\+mac\+\_\+info\+::type}}.



Referenced by \mbox{\hyperlink{if__ixl_8c_source_l00480}{ixl\+\_\+if\+\_\+attach\+\_\+pre()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a0ee765289cfa2acd1bd769acdae86b60_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=339pt]{d3/d67/i40e__common_8c_a0ee765289cfa2acd1bd769acdae86b60_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a02bf594fd6261f846dec3015ab2021e8}\label{i40e__common_8c_a02bf594fd6261f846dec3015ab2021e8}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_led\_get@{i40e\_led\_get}}
\index{i40e\_led\_get@{i40e\_led\_get}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_led\_get()}{i40e\_led\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} i40e\+\_\+led\+\_\+get (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw }\end{DoxyParamCaption})}

i40e\+\_\+led\+\_\+get -\/ return current on/off mode @hw\+: pointer to the hw struct

The value returned is the \textquotesingle{}mode\textquotesingle{} field as defined in the GPIO register definitions\+: 0x0 = off, 0xf = on, and other values are variations of possible behaviors relating to blink, link, and wire. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l01564}{1564}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__register_8h_source_l00447}{I40\+E\+\_\+\+GLGEN\+\_\+\+GPIO\+\_\+\+CTL\+\_\+\+LED\+\_\+\+MODE\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__register_8h_source_l00446}{I40\+E\+\_\+\+GLGEN\+\_\+\+GPIO\+\_\+\+CTL\+\_\+\+LED\+\_\+\+MODE\+\_\+\+SHIFT}}, \mbox{\hyperlink{i40e__register_8h_source_l00429}{I40\+E\+\_\+\+GLGEN\+\_\+\+GPIO\+\_\+\+CTL\+\_\+\+MAX\+\_\+\+INDEX}}, \mbox{\hyperlink{i40e__common_8c_source_l01550}{I40\+E\+\_\+\+LED0}}, and \mbox{\hyperlink{i40e__common_8c_source_l01520}{i40e\+\_\+led\+\_\+is\+\_\+mine()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=296pt]{d3/d67/i40e__common_8c_a02bf594fd6261f846dec3015ab2021e8_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a1989671647a97925f8d64c5d2f8bd7a6}\label{i40e__common_8c_a1989671647a97925f8d64c5d2f8bd7a6}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_led\_get\_phy@{i40e\_led\_get\_phy}}
\index{i40e\_led\_get\_phy@{i40e\_led\_get\_phy}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_led\_get\_phy()}{i40e\_led\_get\_phy()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+led\+\_\+get\+\_\+phy (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$}]{led\+\_\+addr,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$}]{val }\end{DoxyParamCaption})}

i40e\+\_\+led\+\_\+get\+\_\+phy -\/ return current on/off mode @hw\+: pointer to the hw struct @led\+\_\+addr\+: address of led register to use @val\+: original value of register to use 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l06884}{6884}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__type_8h_source_l00760}{i40e\+\_\+hw\+::flags}}, \mbox{\hyperlink{i40e__prototype_8h_source_l00600}{i40e\+\_\+aq\+\_\+get\+\_\+phy\+\_\+register}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02355}{I40\+E\+\_\+\+AQ\+\_\+\+PHY\+\_\+\+REG\+\_\+\+ACCESS\+\_\+\+EXTERNAL}}, \mbox{\hyperlink{i40e__common_8c_source_l06737}{i40e\+\_\+get\+\_\+phy\+\_\+address()}}, \mbox{\hyperlink{i40e__type_8h_source_l00753}{I40\+E\+\_\+\+HW\+\_\+\+FLAG\+\_\+\+AQ\+\_\+\+PHY\+\_\+\+ACCESS\+\_\+\+CAPABLE}}, \mbox{\hyperlink{i40e__type_8h_source_l00172}{I40\+E\+\_\+\+PHY\+\_\+\+COM\+\_\+\+REG\+\_\+\+PAGE}}, \mbox{\hyperlink{i40e__type_8h_source_l00173}{I40\+E\+\_\+\+PHY\+\_\+\+LED\+\_\+\+LINK\+\_\+\+MODE\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__type_8h_source_l00175}{I40\+E\+\_\+\+PHY\+\_\+\+LED\+\_\+\+PROV\+\_\+\+REG\+\_\+1}}, \mbox{\hyperlink{i40e__common_8c_source_l06523}{i40e\+\_\+read\+\_\+phy\+\_\+register\+\_\+clause45()}}, \mbox{\hyperlink{i40e__status_8h_source_l00040}{I40\+E\+\_\+\+SUCCESS}}, \mbox{\hyperlink{i40e__type_8h_source_l00703}{i40e\+\_\+hw\+::port}}, and \mbox{\hyperlink{i40e__osdep_8h_source_l00091}{TRUE}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=349pt]{d3/d67/i40e__common_8c_a1989671647a97925f8d64c5d2f8bd7a6_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_af100c58157131266b59bfd95189b18e1}\label{i40e__common_8c_af100c58157131266b59bfd95189b18e1}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_led\_get\_reg@{i40e\_led\_get\_reg}}
\index{i40e\_led\_get\_reg@{i40e\_led\_get\_reg}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_led\_get\_reg()}{i40e\_led\_get\_reg()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+led\+\_\+get\+\_\+reg (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{led\+\_\+addr,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} $\ast$}]{reg\+\_\+val }\end{DoxyParamCaption})}

i40e\+\_\+led\+\_\+get\+\_\+reg -\/ read LED register @hw\+: pointer to the HW structure @led\+\_\+addr\+: LED register address @reg\+\_\+val\+: read register value 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l06825}{6825}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__type_8h_source_l00760}{i40e\+\_\+hw\+::flags}}, \mbox{\hyperlink{i40e__prototype_8h_source_l00600}{i40e\+\_\+aq\+\_\+get\+\_\+phy\+\_\+register}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02355}{I40\+E\+\_\+\+AQ\+\_\+\+PHY\+\_\+\+REG\+\_\+\+ACCESS\+\_\+\+EXTERNAL}}, \mbox{\hyperlink{i40e__common_8c_source_l06737}{i40e\+\_\+get\+\_\+phy\+\_\+address()}}, \mbox{\hyperlink{i40e__type_8h_source_l00753}{I40\+E\+\_\+\+HW\+\_\+\+FLAG\+\_\+\+AQ\+\_\+\+PHY\+\_\+\+ACCESS\+\_\+\+CAPABLE}}, \mbox{\hyperlink{i40e__type_8h_source_l00172}{I40\+E\+\_\+\+PHY\+\_\+\+COM\+\_\+\+REG\+\_\+\+PAGE}}, \mbox{\hyperlink{i40e__type_8h_source_l00175}{I40\+E\+\_\+\+PHY\+\_\+\+LED\+\_\+\+PROV\+\_\+\+REG\+\_\+1}}, \mbox{\hyperlink{i40e__common_8c_source_l06523}{i40e\+\_\+read\+\_\+phy\+\_\+register\+\_\+clause45()}}, \mbox{\hyperlink{i40e__type_8h_source_l00703}{i40e\+\_\+hw\+::port}}, and \mbox{\hyperlink{i40e__osdep_8h_source_l00091}{TRUE}}.



Referenced by \mbox{\hyperlink{i40e__common_8c_source_l06933}{i40e\+\_\+led\+\_\+set\+\_\+phy()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=347pt]{d3/d67/i40e__common_8c_af100c58157131266b59bfd95189b18e1_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=317pt]{d3/d67/i40e__common_8c_af100c58157131266b59bfd95189b18e1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_ad6e5de2bd3692d4584291b982a94e1d7}\label{i40e__common_8c_ad6e5de2bd3692d4584291b982a94e1d7}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_led\_is\_mine@{i40e\_led\_is\_mine}}
\index{i40e\_led\_is\_mine@{i40e\_led\_is\_mine}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_led\_is\_mine()}{i40e\_led\_is\_mine()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} i40e\+\_\+led\+\_\+is\+\_\+mine (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{int}]{idx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

i40e\+\_\+led\+\_\+is\+\_\+mine -\/ helper to find matching led @hw\+: pointer to the hw struct @idx\+: index into GPIO registers

returns\+: 0 if no match, otherwise the value of the GPIO\+\_\+\+CTL register 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l01520}{1520}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__type_8h_source_l00698}{i40e\+\_\+hw\+::device\+\_\+id}}, \mbox{\hyperlink{i40e__type_8h_source_l00708}{i40e\+\_\+hw\+::func\+\_\+caps}}, \mbox{\hyperlink{i40e__register_8h_source_l00428}{I40\+E\+\_\+\+GLGEN\+\_\+\+GPIO\+\_\+\+CTL}}, \mbox{\hyperlink{i40e__register_8h_source_l00431}{I40\+E\+\_\+\+GLGEN\+\_\+\+GPIO\+\_\+\+CTL\+\_\+\+PRT\+\_\+\+NUM\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__register_8h_source_l00433}{I40\+E\+\_\+\+GLGEN\+\_\+\+GPIO\+\_\+\+CTL\+\_\+\+PRT\+\_\+\+NUM\+\_\+\+NA\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__register_8h_source_l00430}{I40\+E\+\_\+\+GLGEN\+\_\+\+GPIO\+\_\+\+CTL\+\_\+\+PRT\+\_\+\+NUM\+\_\+\+SHIFT}}, \mbox{\hyperlink{i40e__devids_8h_source_l00061}{I40\+E\+\_\+\+IS\+\_\+\+X710\+TL\+\_\+\+DEVICE}}, \mbox{\hyperlink{i40e__type_8h_source_l00422}{i40e\+\_\+hw\+\_\+capabilities\+::led}}, \mbox{\hyperlink{i40e__type_8h_source_l00703}{i40e\+\_\+hw\+::port}}, and \mbox{\hyperlink{i40e__osdep_8h_source_l00227}{rd32}}.



Referenced by \mbox{\hyperlink{i40e__common_8c_source_l01564}{i40e\+\_\+led\+\_\+get()}}, and \mbox{\hyperlink{i40e__common_8c_source_l01596}{i40e\+\_\+led\+\_\+set()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=296pt]{d3/d67/i40e__common_8c_ad6e5de2bd3692d4584291b982a94e1d7_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_aa9ecb3fbe3ecc70b9c7156f09a8eb7dd}\label{i40e__common_8c_aa9ecb3fbe3ecc70b9c7156f09a8eb7dd}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_led\_set@{i40e\_led\_set}}
\index{i40e\_led\_set@{i40e\_led\_set}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_led\_set()}{i40e\_led\_set()}}
{\footnotesize\ttfamily void i40e\+\_\+led\+\_\+set (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}}}]{mode,  }\item[{bool}]{blink }\end{DoxyParamCaption})}

i40e\+\_\+led\+\_\+set -\/ set new on/off mode @hw\+: pointer to the hw struct @mode\+: 0=off, 0xf=on (else see manual for mode details) @blink\+: TRUE if the LED should blink when on, FALSE if steady

if this function is used to turn on the blink it should be used to disable the blink when restoring the original state. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l01596}{1596}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__type_8h_source_l00047}{BIT}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00071}{DEBUGOUT1}}, \mbox{\hyperlink{i40e__type_8h_source_l00698}{i40e\+\_\+hw\+::device\+\_\+id}}, \mbox{\hyperlink{i40e__common_8c_source_l01546}{I40\+E\+\_\+\+FW\+\_\+\+LED}}, \mbox{\hyperlink{i40e__register_8h_source_l00428}{I40\+E\+\_\+\+GLGEN\+\_\+\+GPIO\+\_\+\+CTL}}, \mbox{\hyperlink{i40e__register_8h_source_l00444}{I40\+E\+\_\+\+GLGEN\+\_\+\+GPIO\+\_\+\+CTL\+\_\+\+LED\+\_\+\+BLINK\+\_\+\+SHIFT}}, \mbox{\hyperlink{i40e__register_8h_source_l00447}{I40\+E\+\_\+\+GLGEN\+\_\+\+GPIO\+\_\+\+CTL\+\_\+\+LED\+\_\+\+MODE\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__register_8h_source_l00446}{I40\+E\+\_\+\+GLGEN\+\_\+\+GPIO\+\_\+\+CTL\+\_\+\+LED\+\_\+\+MODE\+\_\+\+SHIFT}}, \mbox{\hyperlink{i40e__register_8h_source_l00429}{I40\+E\+\_\+\+GLGEN\+\_\+\+GPIO\+\_\+\+CTL\+\_\+\+MAX\+\_\+\+INDEX}}, \mbox{\hyperlink{i40e__register_8h_source_l00441}{I40\+E\+\_\+\+GLGEN\+\_\+\+GPIO\+\_\+\+CTL\+\_\+\+PIN\+\_\+\+FUNC\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__register_8h_source_l00440}{I40\+E\+\_\+\+GLGEN\+\_\+\+GPIO\+\_\+\+CTL\+\_\+\+PIN\+\_\+\+FUNC\+\_\+\+SHIFT}}, \mbox{\hyperlink{i40e__devids_8h_source_l00061}{I40\+E\+\_\+\+IS\+\_\+\+X710\+TL\+\_\+\+DEVICE}}, \mbox{\hyperlink{i40e__common_8c_source_l01550}{I40\+E\+\_\+\+LED0}}, \mbox{\hyperlink{i40e__common_8c_source_l01520}{i40e\+\_\+led\+\_\+is\+\_\+mine()}}, \mbox{\hyperlink{i40e__common_8c_source_l01547}{I40\+E\+\_\+\+LED\+\_\+\+MODE\+\_\+\+VALID}}, \mbox{\hyperlink{i40e__common_8c_source_l01553}{I40\+E\+\_\+\+PIN\+\_\+\+FUNC\+\_\+\+LED}}, \mbox{\hyperlink{i40e__common_8c_source_l01552}{I40\+E\+\_\+\+PIN\+\_\+\+FUNC\+\_\+\+SDP}}, and \mbox{\hyperlink{i40e__osdep_8h_source_l00228}{wr32}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=295pt]{d3/d67/i40e__common_8c_aa9ecb3fbe3ecc70b9c7156f09a8eb7dd_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_acdd6c56be3704a97d7a14f1060f88b34}\label{i40e__common_8c_acdd6c56be3704a97d7a14f1060f88b34}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_led\_set\_phy@{i40e\_led\_set\_phy}}
\index{i40e\_led\_set\_phy@{i40e\_led\_set\_phy}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_led\_set\_phy()}{i40e\_led\_set\_phy()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+led\+\_\+set\+\_\+phy (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{bool}]{on,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{led\+\_\+addr,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}}}]{mode }\end{DoxyParamCaption})}

i40e\+\_\+led\+\_\+set\+\_\+phy @hw\+: pointer to the HW structure @on\+: TRUE or FALSE @led\+\_\+addr\+: address of led register to use @mode\+: original val plus bit for set or ignore

Set led\textquotesingle{}s on or off when controlled by the PHY 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l06933}{6933}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__common_8c_source_l06825}{i40e\+\_\+led\+\_\+get\+\_\+reg()}}, \mbox{\hyperlink{i40e__common_8c_source_l06854}{i40e\+\_\+led\+\_\+set\+\_\+reg()}}, \mbox{\hyperlink{i40e__type_8h_source_l00173}{I40\+E\+\_\+\+PHY\+\_\+\+LED\+\_\+\+LINK\+\_\+\+MODE\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__type_8h_source_l00174}{I40\+E\+\_\+\+PHY\+\_\+\+LED\+\_\+\+MANUAL\+\_\+\+ON}}, \mbox{\hyperlink{i40e__type_8h_source_l00176}{I40\+E\+\_\+\+PHY\+\_\+\+LED\+\_\+\+MODE\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__type_8h_source_l00177}{I40\+E\+\_\+\+PHY\+\_\+\+LED\+\_\+\+MODE\+\_\+\+ORIG}}, and \mbox{\hyperlink{i40e__status_8h_source_l00040}{I40\+E\+\_\+\+SUCCESS}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_acdd6c56be3704a97d7a14f1060f88b34_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a8fb478ce0e6ac0db1bc1ac7800e6de95}\label{i40e__common_8c_a8fb478ce0e6ac0db1bc1ac7800e6de95}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_led\_set\_reg@{i40e\_led\_set\_reg}}
\index{i40e\_led\_set\_reg@{i40e\_led\_set\_reg}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_led\_set\_reg()}{i40e\_led\_set\_reg()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+led\+\_\+set\+\_\+reg (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{led\+\_\+addr,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}}}]{reg\+\_\+val }\end{DoxyParamCaption})}

i40e\+\_\+led\+\_\+set\+\_\+reg -\/ write LED register @hw\+: pointer to the HW structure @led\+\_\+addr\+: LED register address @reg\+\_\+val\+: register value to write 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l06854}{6854}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__type_8h_source_l00760}{i40e\+\_\+hw\+::flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02355}{I40\+E\+\_\+\+AQ\+\_\+\+PHY\+\_\+\+REG\+\_\+\+ACCESS\+\_\+\+EXTERNAL}}, \mbox{\hyperlink{i40e__prototype_8h_source_l00598}{i40e\+\_\+aq\+\_\+set\+\_\+phy\+\_\+register}}, \mbox{\hyperlink{i40e__common_8c_source_l06737}{i40e\+\_\+get\+\_\+phy\+\_\+address()}}, \mbox{\hyperlink{i40e__type_8h_source_l00753}{I40\+E\+\_\+\+HW\+\_\+\+FLAG\+\_\+\+AQ\+\_\+\+PHY\+\_\+\+ACCESS\+\_\+\+CAPABLE}}, \mbox{\hyperlink{i40e__type_8h_source_l00172}{I40\+E\+\_\+\+PHY\+\_\+\+COM\+\_\+\+REG\+\_\+\+PAGE}}, \mbox{\hyperlink{i40e__type_8h_source_l00175}{I40\+E\+\_\+\+PHY\+\_\+\+LED\+\_\+\+PROV\+\_\+\+REG\+\_\+1}}, \mbox{\hyperlink{i40e__common_8c_source_l06597}{i40e\+\_\+write\+\_\+phy\+\_\+register\+\_\+clause45()}}, \mbox{\hyperlink{i40e__type_8h_source_l00703}{i40e\+\_\+hw\+::port}}, and \mbox{\hyperlink{i40e__osdep_8h_source_l00091}{TRUE}}.



Referenced by \mbox{\hyperlink{i40e__common_8c_source_l06933}{i40e\+\_\+led\+\_\+set\+\_\+phy()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=349pt]{d3/d67/i40e__common_8c_a8fb478ce0e6ac0db1bc1ac7800e6de95_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=316pt]{d3/d67/i40e__common_8c_a8fb478ce0e6ac0db1bc1ac7800e6de95_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a0c52b1ac581b2a10203c8b9d4b8a3cb9}\label{i40e__common_8c_a0c52b1ac581b2a10203c8b9d4b8a3cb9}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_lpi\_stat\_update@{i40e\_lpi\_stat\_update}}
\index{i40e\_lpi\_stat\_update@{i40e\_lpi\_stat\_update}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_lpi\_stat\_update()}{i40e\_lpi\_stat\_update()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+lpi\+\_\+stat\+\_\+update (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{bool}]{offset\+\_\+loaded,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a3f7e2bcbb0b4c338f3c4f6c937cd4234}{u64}} $\ast$}]{tx\+\_\+offset,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a3f7e2bcbb0b4c338f3c4f6c937cd4234}{u64}} $\ast$}]{tx\+\_\+stat,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a3f7e2bcbb0b4c338f3c4f6c937cd4234}{u64}} $\ast$}]{rx\+\_\+offset,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a3f7e2bcbb0b4c338f3c4f6c937cd4234}{u64}} $\ast$}]{rx\+\_\+stat }\end{DoxyParamCaption})}

i40e\+\_\+lpi\+\_\+stat\+\_\+update -\/ update LPI counters with values relative to offset @hw\+: pointer to the hw struct @offset\+\_\+loaded\+: flag indicating need of writing current value to offset @tx\+\_\+offset\+: pointer to offset of TX LPI counter @tx\+\_\+stat\+: pointer to value of TX LPI counter @rx\+\_\+offset\+: pointer to offset of RX LPI counter @rx\+\_\+stat\+: pointer to value of RX LPI counter

Update Low Power Idle (LPI) mode counters while having regard to passed offsets. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l07136}{7136}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__type_8h_source_l00048}{BIT\+\_\+\+ULL}}, \mbox{\hyperlink{i40e__common_8c_source_l07035}{i40e\+\_\+get\+\_\+lpi\+\_\+counters()}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00066}{i40e\+\_\+aq\+\_\+desc\+::retval}}.



Referenced by \mbox{\hyperlink{ixl__pf__main_8c_source_l01940}{ixl\+\_\+update\+\_\+stats\+\_\+counters()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a0c52b1ac581b2a10203c8b9d4b8a3cb9_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a0c52b1ac581b2a10203c8b9d4b8a3cb9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_aaed0bd0d252e8196afc6f6c0593bc309}\label{i40e__common_8c_aaed0bd0d252e8196afc6f6c0593bc309}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_mdio\_if\_number\_selection@{i40e\_mdio\_if\_number\_selection}}
\index{i40e\_mdio\_if\_number\_selection@{i40e\_mdio\_if\_number\_selection}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_mdio\_if\_number\_selection()}{i40e\_mdio\_if\_number\_selection()}}
{\footnotesize\ttfamily static void i40e\+\_\+mdio\+\_\+if\+\_\+number\+\_\+selection (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{bool}]{set\+\_\+mdio,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{mdio\+\_\+num,  }\item[{struct \mbox{\hyperlink{structi40e__aqc__phy__register__access}{i40e\+\_\+aqc\+\_\+phy\+\_\+register\+\_\+access}} $\ast$}]{cmd }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

i40e\+\_\+mdio\+\_\+if\+\_\+number\+\_\+selection -\/ MDIO I/F number selection @hw\+: pointer to the hw struct @set\+\_\+mdio\+: use MDIO I/F number specified by mdio\+\_\+num @mdio\+\_\+num\+: MDIO I/F number @cmd\+: pointer to PHY Register command structure 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l07303}{7303}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02358}{i40e\+\_\+aqc\+\_\+phy\+\_\+register\+\_\+access\+::cmd\+\_\+flags}}, \mbox{\hyperlink{i40e__type_8h_source_l00760}{i40e\+\_\+hw\+::flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02355}{I40\+E\+\_\+\+AQ\+\_\+\+PHY\+\_\+\+REG\+\_\+\+ACCESS\+\_\+\+EXTERNAL}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02362}{I40\+E\+\_\+\+AQ\+\_\+\+PHY\+\_\+\+REG\+\_\+\+ACCESS\+\_\+\+MDIO\+\_\+\+IF\+\_\+\+NUMBER\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02361}{I40\+E\+\_\+\+AQ\+\_\+\+PHY\+\_\+\+REG\+\_\+\+ACCESS\+\_\+\+MDIO\+\_\+\+IF\+\_\+\+NUMBER\+\_\+\+SHIFT}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02360}{I40\+E\+\_\+\+AQ\+\_\+\+PHY\+\_\+\+REG\+\_\+\+ACCESS\+\_\+\+SET\+\_\+\+MDIO\+\_\+\+IF\+\_\+\+NUMBER}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00182}{i40e\+\_\+debug}}, \mbox{\hyperlink{i40e__type_8h_source_l00120}{I40\+E\+\_\+\+DEBUG\+\_\+\+PHY}}, \mbox{\hyperlink{i40e__type_8h_source_l00757}{I40\+E\+\_\+\+HW\+\_\+\+FLAG\+\_\+\+AQ\+\_\+\+PHY\+\_\+\+ACCESS\+\_\+\+EXTENDED}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02353}{i40e\+\_\+aqc\+\_\+phy\+\_\+register\+\_\+access\+::phy\+\_\+interface}}.



Referenced by \mbox{\hyperlink{i40e__common_8c_source_l07382}{i40e\+\_\+aq\+\_\+get\+\_\+phy\+\_\+register\+\_\+ext()}}, and \mbox{\hyperlink{i40e__common_8c_source_l07336}{i40e\+\_\+aq\+\_\+set\+\_\+phy\+\_\+register\+\_\+ext()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_aaed0bd0d252e8196afc6f6c0593bc309_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_ac67c2729022d274f9c9a404802f933ce}\label{i40e__common_8c_ac67c2729022d274f9c9a404802f933ce}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_mirrorrule\_op@{i40e\_mirrorrule\_op}}
\index{i40e\_mirrorrule\_op@{i40e\_mirrorrule\_op}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_mirrorrule\_op()}{i40e\_mirrorrule\_op()}}
{\footnotesize\ttfamily static enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+mirrorrule\+\_\+op (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{opcode,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{sw\+\_\+seid,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{rule\+\_\+type,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{id,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{count,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a42b303dec823d42e18116e091891a235}{\+\_\+\+\_\+le16}} $\ast$}]{mr\+\_\+list,  }\item[{struct \mbox{\hyperlink{structi40e__asq__cmd__details}{i40e\+\_\+asq\+\_\+cmd\+\_\+details}} $\ast$}]{cmd\+\_\+details,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$}]{rule\+\_\+id,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$}]{rules\+\_\+used,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$}]{rules\+\_\+free }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

i40e\+\_\+mirrorrule\+\_\+op -\/ Internal helper function to add/delete mirror rule @hw\+: pointer to the hw struct @opcode\+: AQ opcode for add or delete mirror rule @sw\+\_\+seid\+: Switch SEID (to which rule refers) @rule\+\_\+type\+: Rule Type (ingress/egress/\+VLAN) @id\+: Destination VSI SEID or Rule ID @count\+: length of the list @mr\+\_\+list\+: list of mirrored VSI SEIDs or VLAN IDs @cmd\+\_\+details\+: pointer to command details structure or NULL @rule\+\_\+id\+: Rule ID returned from FW @rules\+\_\+used\+: Number of rules used in internal switch @rules\+\_\+free\+: Number of rules free in internal switch

Add/\+Delete a mirror rule to a specific switch. Mirror rules are supported for VEBs/\+VEPA elements only 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l03178}{3178}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__type_8h_source_l00726}{i40e\+\_\+hw\+::aq}}, \mbox{\hyperlink{i40e__adminq_8h_source_l00113}{i40e\+\_\+adminq\+\_\+info\+::asq\+\_\+last\+\_\+status}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00100}{CPU\+\_\+\+TO\+\_\+\+LE16}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01664}{i40e\+\_\+aqc\+\_\+add\+\_\+delete\+\_\+mirror\+\_\+rule\+::destination}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00063}{i40e\+\_\+aq\+\_\+desc\+::flags}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00111}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+BUF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00108}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+LB}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00109}{I40\+E\+\_\+\+AQ\+\_\+\+FLAG\+\_\+\+RD}}, \mbox{\hyperlink{i40e__adminq_8h_source_l00161}{I40\+E\+\_\+\+AQ\+\_\+\+LARGE\+\_\+\+BUF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00134}{I40\+E\+\_\+\+AQ\+\_\+\+RC\+\_\+\+ENOSPC}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01656}{I40\+E\+\_\+\+AQC\+\_\+\+MIRROR\+\_\+\+RULE\+\_\+\+TYPE\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__adminq_8c_source_l00842}{i40e\+\_\+asq\+\_\+send\+\_\+command()}}, \mbox{\hyperlink{i40e__adminq_8c_source_l01047}{i40e\+\_\+fill\+\_\+default\+\_\+direct\+\_\+cmd\+\_\+desc()}}, \mbox{\hyperlink{i40e__status_8h_source_l00040}{I40\+E\+\_\+\+SUCCESS}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00103}{LE16\+\_\+\+TO\+\_\+\+CPU}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01663}{i40e\+\_\+aqc\+\_\+add\+\_\+delete\+\_\+mirror\+\_\+rule\+::num\+\_\+entries}}, \mbox{\hyperlink{structi40e__aq__desc_a41a75cd8ab16d1216c3a8296d0592313}{i40e\+\_\+aq\+\_\+desc\+::params}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00082}{i40e\+\_\+aq\+\_\+desc\+::raw}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01654}{i40e\+\_\+aqc\+\_\+add\+\_\+delete\+\_\+mirror\+\_\+rule\+::rule\+\_\+type}}, and \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l01653}{i40e\+\_\+aqc\+\_\+add\+\_\+delete\+\_\+mirror\+\_\+rule\+::seid}}.



Referenced by \mbox{\hyperlink{i40e__common_8c_source_l03238}{i40e\+\_\+aq\+\_\+add\+\_\+mirrorrule()}}, and \mbox{\hyperlink{i40e__common_8c_source_l03269}{i40e\+\_\+aq\+\_\+delete\+\_\+mirrorrule()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_ac67c2729022d274f9c9a404802f933ce_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_ac67c2729022d274f9c9a404802f933ce_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a59b82ca70dd6dfe65b59e1b5da9cd07c}\label{i40e__common_8c_a59b82ca70dd6dfe65b59e1b5da9cd07c}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_parse\_discover\_capabilities@{i40e\_parse\_discover\_capabilities}}
\index{i40e\_parse\_discover\_capabilities@{i40e\_parse\_discover\_capabilities}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_parse\_discover\_capabilities()}{i40e\_parse\_discover\_capabilities()}}
{\footnotesize\ttfamily static void i40e\+\_\+parse\+\_\+discover\+\_\+capabilities (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{void $\ast$}]{buff,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}}}]{cap\+\_\+count,  }\item[{enum \mbox{\hyperlink{i40e__adminq__cmd_8h_ae80c4c644ac93bbaa9df984d633f07d0}{i40e\+\_\+admin\+\_\+queue\+\_\+opc}}}]{list\+\_\+type\+\_\+opc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

i40e\+\_\+parse\+\_\+discover\+\_\+capabilities @hw\+: pointer to the hw struct @buff\+: pointer to a buffer containing device/function capability records @cap\+\_\+count\+: number of capability records in the list @list\+\_\+type\+\_\+opc\+: type of capabilities list to parse

Parse the device/function capabilities list. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l03798}{3798}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__type_8h_source_l00444}{i40e\+\_\+hw\+\_\+capabilities\+::acpi\+\_\+prog\+\_\+method}}, \mbox{\hyperlink{i40e__type_8h_source_l00443}{i40e\+\_\+hw\+\_\+capabilities\+::apm\+\_\+wol\+\_\+support}}, \mbox{\hyperlink{i40e__type_8h_source_l00431}{i40e\+\_\+hw\+\_\+capabilities\+::base\+\_\+queue}}, \mbox{\hyperlink{i40e__type_8h_source_l00394}{i40e\+\_\+hw\+\_\+capabilities\+::dcb}}, \mbox{\hyperlink{i40e__type_8h_source_l00707}{i40e\+\_\+hw\+::dev\+\_\+caps}}, \mbox{\hyperlink{i40e__type_8h_source_l00442}{i40e\+\_\+hw\+\_\+capabilities\+::dis\+\_\+unused\+\_\+ports}}, \mbox{\hyperlink{i40e__type_8h_source_l00439}{i40e\+\_\+hw\+\_\+capabilities\+::enabled\+\_\+tcmap}}, \mbox{\hyperlink{i40e__type_8h_source_l00392}{i40e\+\_\+hw\+\_\+capabilities\+::evb\+\_\+802\+\_\+1\+\_\+qbg}}, \mbox{\hyperlink{i40e__type_8h_source_l00393}{i40e\+\_\+hw\+\_\+capabilities\+::evb\+\_\+802\+\_\+1\+\_\+qbh}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00089}{FALSE}}, \mbox{\hyperlink{i40e__type_8h_source_l00395}{i40e\+\_\+hw\+\_\+capabilities\+::fcoe}}, \mbox{\hyperlink{i40e__type_8h_source_l00416}{i40e\+\_\+hw\+\_\+capabilities\+::fd}}, \mbox{\hyperlink{i40e__type_8h_source_l00418}{i40e\+\_\+hw\+\_\+capabilities\+::fd\+\_\+filters\+\_\+best\+\_\+effort}}, \mbox{\hyperlink{i40e__type_8h_source_l00417}{i40e\+\_\+hw\+\_\+capabilities\+::fd\+\_\+filters\+\_\+guaranteed}}, \mbox{\hyperlink{i40e__type_8h_source_l00398}{i40e\+\_\+hw\+\_\+capabilities\+::flex10\+\_\+capable}}, \mbox{\hyperlink{i40e__type_8h_source_l00397}{i40e\+\_\+hw\+\_\+capabilities\+::flex10\+\_\+enable}}, \mbox{\hyperlink{i40e__type_8h_source_l00399}{i40e\+\_\+hw\+\_\+capabilities\+::flex10\+\_\+mode}}, \mbox{\hyperlink{i40e__type_8h_source_l00404}{i40e\+\_\+hw\+\_\+capabilities\+::flex10\+\_\+status}}, \mbox{\hyperlink{i40e__type_8h_source_l00708}{i40e\+\_\+hw\+::func\+\_\+caps}}, \mbox{\hyperlink{i40e__type_8h_source_l00358}{I40\+E\+\_\+\+ACPI\+\_\+\+PROGRAMMING\+\_\+\+METHOD\+\_\+\+AQC\+\_\+\+FPK}}, \mbox{\hyperlink{i40e__type_8h_source_l00357}{I40\+E\+\_\+\+ACPI\+\_\+\+PROGRAMMING\+\_\+\+METHOD\+\_\+\+HW\+\_\+\+FVL}}, \mbox{\hyperlink{i40e__type_8h_source_l00362}{I40\+E\+\_\+\+ACPI\+\_\+\+PROGRAMMING\+\_\+\+METHOD\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__nvm_8c_source_l00088}{i40e\+\_\+acquire\+\_\+nvm()}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00465}{I40\+E\+\_\+\+AQ\+\_\+\+CAP\+\_\+\+ID\+\_\+1588}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00453}{I40\+E\+\_\+\+AQ\+\_\+\+CAP\+\_\+\+ID\+\_\+8021\+QBG}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00454}{I40\+E\+\_\+\+AQ\+\_\+\+CAP\+\_\+\+ID\+\_\+8021\+QBR}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00474}{I40\+E\+\_\+\+AQ\+\_\+\+CAP\+\_\+\+ID\+\_\+\+CEM}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00456}{I40\+E\+\_\+\+AQ\+\_\+\+CAP\+\_\+\+ID\+\_\+\+DCB}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00471}{I40\+E\+\_\+\+AQ\+\_\+\+CAP\+\_\+\+ID\+\_\+\+DIS\+\_\+\+UNUSED\+\_\+\+PORTS}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00457}{I40\+E\+\_\+\+AQ\+\_\+\+CAP\+\_\+\+ID\+\_\+\+FCOE}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00473}{I40\+E\+\_\+\+AQ\+\_\+\+CAP\+\_\+\+ID\+\_\+\+FLEX10}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00464}{I40\+E\+\_\+\+AQ\+\_\+\+CAP\+\_\+\+ID\+\_\+\+FLOW\+\_\+\+DIRECTOR}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00447}{I40\+E\+\_\+\+AQ\+\_\+\+CAP\+\_\+\+ID\+\_\+\+FUNCTIONS\+\_\+\+VALID}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00458}{I40\+E\+\_\+\+AQ\+\_\+\+CAP\+\_\+\+ID\+\_\+\+ISCSI}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00466}{I40\+E\+\_\+\+AQ\+\_\+\+CAP\+\_\+\+ID\+\_\+\+IWARP}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00467}{I40\+E\+\_\+\+AQ\+\_\+\+CAP\+\_\+\+ID\+\_\+\+LED}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00469}{I40\+E\+\_\+\+AQ\+\_\+\+CAP\+\_\+\+ID\+\_\+\+MDIO}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00444}{I40\+E\+\_\+\+AQ\+\_\+\+CAP\+\_\+\+ID\+\_\+\+MNG\+\_\+\+MODE}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00462}{I40\+E\+\_\+\+AQ\+\_\+\+CAP\+\_\+\+ID\+\_\+\+MSIX}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00445}{I40\+E\+\_\+\+AQ\+\_\+\+CAP\+\_\+\+ID\+\_\+\+NPAR\+\_\+\+ACTIVE}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00472}{I40\+E\+\_\+\+AQ\+\_\+\+CAP\+\_\+\+ID\+\_\+\+NVM\+\_\+\+MGMT}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00446}{I40\+E\+\_\+\+AQ\+\_\+\+CAP\+\_\+\+ID\+\_\+\+OS2\+BMC\+\_\+\+CAP}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00459}{I40\+E\+\_\+\+AQ\+\_\+\+CAP\+\_\+\+ID\+\_\+\+RSS}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00460}{I40\+E\+\_\+\+AQ\+\_\+\+CAP\+\_\+\+ID\+\_\+\+RXQ}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00468}{I40\+E\+\_\+\+AQ\+\_\+\+CAP\+\_\+\+ID\+\_\+\+SDP}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00450}{I40\+E\+\_\+\+AQ\+\_\+\+CAP\+\_\+\+ID\+\_\+\+SRIOV}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00443}{I40\+E\+\_\+\+AQ\+\_\+\+CAP\+\_\+\+ID\+\_\+\+SWITCH\+\_\+\+MODE}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00461}{I40\+E\+\_\+\+AQ\+\_\+\+CAP\+\_\+\+ID\+\_\+\+TXQ}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00451}{I40\+E\+\_\+\+AQ\+\_\+\+CAP\+\_\+\+ID\+\_\+\+VF}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00463}{I40\+E\+\_\+\+AQ\+\_\+\+CAP\+\_\+\+ID\+\_\+\+VF\+\_\+\+MSIX}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00452}{I40\+E\+\_\+\+AQ\+\_\+\+CAP\+\_\+\+ID\+\_\+\+VMDQ}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00455}{I40\+E\+\_\+\+AQ\+\_\+\+CAP\+\_\+\+ID\+\_\+\+VSI}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00449}{I40\+E\+\_\+\+AQ\+\_\+\+CAP\+\_\+\+ID\+\_\+\+WOL\+\_\+\+AND\+\_\+\+PROXY}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00470}{I40\+E\+\_\+\+AQ\+\_\+\+CAP\+\_\+\+ID\+\_\+\+WSR\+\_\+\+PROT}}, \mbox{\hyperlink{i40e__common_8c_source_l03416}{i40e\+\_\+aq\+\_\+debug\+\_\+read\+\_\+register()}}, \mbox{\hyperlink{i40e__common_8c_source_l03557}{i40e\+\_\+aq\+\_\+read\+\_\+nvm()}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00156}{i40e\+\_\+aqc\+\_\+opc\+\_\+list\+\_\+dev\+\_\+capabilities}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00155}{i40e\+\_\+aqc\+\_\+opc\+\_\+list\+\_\+func\+\_\+capabilities}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00182}{i40e\+\_\+debug}}, \mbox{\hyperlink{i40e__type_8h_source_l00139}{I40\+E\+\_\+\+DEBUG\+\_\+\+ALL}}, \mbox{\hyperlink{i40e__type_8h_source_l00116}{I40\+E\+\_\+\+DEBUG\+\_\+\+INIT}}, \mbox{\hyperlink{i40e__type_8h_source_l00352}{I40\+E\+\_\+\+HW\+\_\+\+CAP\+\_\+\+MAX\+\_\+\+GPIO}}, \mbox{\hyperlink{i40e__type_8h_source_l00205}{I40\+E\+\_\+\+MAC\+\_\+\+X722}}, \mbox{\hyperlink{i40e__type_8h_source_l00060}{I40\+E\+\_\+\+MAX\+\_\+\+CHAINED\+\_\+\+RX\+\_\+\+BUFFERS}}, \mbox{\hyperlink{i40e__type_8h_source_l00410}{I40\+E\+\_\+\+NVM\+\_\+\+MGMT\+\_\+\+SEC\+\_\+\+REV\+\_\+\+DISABLED}}, \mbox{\hyperlink{i40e__type_8h_source_l00411}{I40\+E\+\_\+\+NVM\+\_\+\+MGMT\+\_\+\+UPDATE\+\_\+\+DISABLED}}, \mbox{\hyperlink{i40e__type_8h_source_l00363}{I40\+E\+\_\+\+PROXY\+\_\+\+SUPPORT\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__register_8h_source_l00630}{I40\+E\+\_\+\+PRTGEN\+\_\+\+CNF}}, \mbox{\hyperlink{i40e__register_8h_source_l00632}{I40\+E\+\_\+\+PRTGEN\+\_\+\+CNF\+\_\+\+PORT\+\_\+\+DIS\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__nvm_8c_source_l00149}{i40e\+\_\+release\+\_\+nvm()}}, \mbox{\hyperlink{i40e__type_8h_source_l00462}{I40\+E\+\_\+\+RESOURCE\+\_\+\+READ}}, \mbox{\hyperlink{i40e__type_8h_source_l01516}{I40\+E\+\_\+\+SR\+\_\+\+EMP\+\_\+\+MODULE\+\_\+\+PTR}}, \mbox{\hyperlink{i40e__type_8h_source_l01564}{I40\+E\+\_\+\+SR\+\_\+\+OCP\+\_\+\+CFG\+\_\+\+WORD0}}, \mbox{\hyperlink{i40e__type_8h_source_l01565}{I40\+E\+\_\+\+SR\+\_\+\+OCP\+\_\+\+ENABLED}}, \mbox{\hyperlink{i40e__status_8h_source_l00040}{I40\+E\+\_\+\+SUCCESS}}, \mbox{\hyperlink{i40e__type_8h_source_l00361}{I40\+E\+\_\+\+WOL\+\_\+\+SUPPORT\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00432}{i40e\+\_\+aqc\+\_\+list\+\_\+capabilities\+\_\+element\+\_\+resp\+::id}}, \mbox{\hyperlink{i40e__type_8h_source_l00414}{i40e\+\_\+hw\+\_\+capabilities\+::ieee\+\_\+1588}}, \mbox{\hyperlink{i40e__type_8h_source_l00396}{i40e\+\_\+hw\+\_\+capabilities\+::iscsi}}, \mbox{\hyperlink{i40e__type_8h_source_l00415}{i40e\+\_\+hw\+\_\+capabilities\+::iwarp}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00103}{LE16\+\_\+\+TO\+\_\+\+CPU}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00104}{LE32\+\_\+\+TO\+\_\+\+CPU}}, \mbox{\hyperlink{i40e__type_8h_source_l00422}{i40e\+\_\+hw\+\_\+capabilities\+::led}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00436}{i40e\+\_\+aqc\+\_\+list\+\_\+capabilities\+\_\+element\+\_\+resp\+::logical\+\_\+id}}, \mbox{\hyperlink{i40e__type_8h_source_l00692}{i40e\+\_\+hw\+::mac}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00433}{i40e\+\_\+aqc\+\_\+list\+\_\+capabilities\+\_\+element\+\_\+resp\+::major\+\_\+rev}}, \mbox{\hyperlink{i40e__type_8h_source_l00382}{i40e\+\_\+hw\+\_\+capabilities\+::management\+\_\+mode}}, \mbox{\hyperlink{i40e__type_8h_source_l00440}{i40e\+\_\+hw\+\_\+capabilities\+::maxtc}}, \mbox{\hyperlink{i40e__type_8h_source_l00437}{i40e\+\_\+hw\+\_\+capabilities\+::mdio\+\_\+port\+\_\+mode}}, \mbox{\hyperlink{i40e__type_8h_source_l00436}{i40e\+\_\+hw\+\_\+capabilities\+::mdio\+\_\+port\+\_\+num}}, \mbox{\hyperlink{i40e__type_8h_source_l00413}{i40e\+\_\+hw\+\_\+capabilities\+::mgmt\+\_\+cem}}, \mbox{\hyperlink{i40e__type_8h_source_l00383}{i40e\+\_\+hw\+\_\+capabilities\+::mng\+\_\+protocols\+\_\+over\+\_\+mctp}}, \mbox{\hyperlink{i40e__type_8h_source_l00387}{i40e\+\_\+hw\+\_\+capabilities\+::npar\+\_\+enable}}, \mbox{\hyperlink{i40e__type_8h_source_l00432}{i40e\+\_\+hw\+\_\+capabilities\+::num\+\_\+msix\+\_\+vectors}}, \mbox{\hyperlink{i40e__type_8h_source_l00433}{i40e\+\_\+hw\+\_\+capabilities\+::num\+\_\+msix\+\_\+vectors\+\_\+vf}}, \mbox{\hyperlink{i40e__type_8h_source_l00719}{i40e\+\_\+hw\+::num\+\_\+partitions}}, \mbox{\hyperlink{i40e__type_8h_source_l00720}{i40e\+\_\+hw\+::num\+\_\+ports}}, \mbox{\hyperlink{i40e__type_8h_source_l00429}{i40e\+\_\+hw\+\_\+capabilities\+::num\+\_\+rx\+\_\+qp}}, \mbox{\hyperlink{i40e__type_8h_source_l00430}{i40e\+\_\+hw\+\_\+capabilities\+::num\+\_\+tx\+\_\+qp}}, \mbox{\hyperlink{i40e__type_8h_source_l00426}{i40e\+\_\+hw\+\_\+capabilities\+::num\+\_\+vfs}}, \mbox{\hyperlink{i40e__type_8h_source_l00428}{i40e\+\_\+hw\+\_\+capabilities\+::num\+\_\+vsis}}, \mbox{\hyperlink{i40e__type_8h_source_l00748}{i40e\+\_\+hw\+::num\+\_\+wol\+\_\+proxy\+\_\+filters}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00435}{i40e\+\_\+aqc\+\_\+list\+\_\+capabilities\+\_\+element\+\_\+resp\+::number}}, \mbox{\hyperlink{i40e__type_8h_source_l00388}{i40e\+\_\+hw\+\_\+capabilities\+::os2bmc}}, \mbox{\hyperlink{i40e__type_8h_source_l00718}{i40e\+\_\+hw\+::partition\+\_\+id}}, \mbox{\hyperlink{i40e__type_8h_source_l00714}{i40e\+\_\+hw\+::pf\+\_\+id}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00437}{i40e\+\_\+aqc\+\_\+list\+\_\+capabilities\+\_\+element\+\_\+resp\+::phys\+\_\+id}}, \mbox{\hyperlink{i40e__type_8h_source_l00445}{i40e\+\_\+hw\+\_\+capabilities\+::proxy\+\_\+support}}, \mbox{\hyperlink{i40e__type_8h_source_l00419}{i40e\+\_\+hw\+\_\+capabilities\+::rss}}, \mbox{\hyperlink{i40e__type_8h_source_l00421}{i40e\+\_\+hw\+\_\+capabilities\+::rss\+\_\+table\+\_\+entry\+\_\+width}}, \mbox{\hyperlink{i40e__type_8h_source_l00420}{i40e\+\_\+hw\+\_\+capabilities\+::rss\+\_\+table\+\_\+size}}, \mbox{\hyperlink{i40e__type_8h_source_l00438}{i40e\+\_\+hw\+\_\+capabilities\+::rx\+\_\+buf\+\_\+chain\+\_\+len}}, \mbox{\hyperlink{i40e__type_8h_source_l00423}{i40e\+\_\+hw\+\_\+capabilities\+::sdp}}, \mbox{\hyperlink{i40e__type_8h_source_l00408}{i40e\+\_\+hw\+\_\+capabilities\+::sec\+\_\+rev\+\_\+disabled}}, \mbox{\hyperlink{i40e__type_8h_source_l00390}{i40e\+\_\+hw\+\_\+capabilities\+::sr\+\_\+iov\+\_\+1\+\_\+1}}, \mbox{\hyperlink{i40e__type_8h_source_l00367}{i40e\+\_\+hw\+\_\+capabilities\+::switch\+\_\+mode}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00091}{TRUE}}, \mbox{\hyperlink{i40e__type_8h_source_l00449}{i40e\+\_\+mac\+\_\+info\+::type}}, \mbox{\hyperlink{i40e__type_8h_source_l00409}{i40e\+\_\+hw\+\_\+capabilities\+::update\+\_\+disabled}}, \mbox{\hyperlink{i40e__type_8h_source_l00389}{i40e\+\_\+hw\+\_\+capabilities\+::valid\+\_\+functions}}, \mbox{\hyperlink{i40e__type_8h_source_l00427}{i40e\+\_\+hw\+\_\+capabilities\+::vf\+\_\+base\+\_\+id}}, \mbox{\hyperlink{i40e__type_8h_source_l00391}{i40e\+\_\+hw\+\_\+capabilities\+::vmdq}}, \mbox{\hyperlink{i40e__type_8h_source_l00749}{i40e\+\_\+hw\+::wol\+\_\+proxy\+\_\+vsi\+\_\+seid}}, and \mbox{\hyperlink{i40e__type_8h_source_l00441}{i40e\+\_\+hw\+\_\+capabilities\+::wr\+\_\+csr\+\_\+prot}}.



Referenced by \mbox{\hyperlink{i40e__common_8c_source_l04160}{i40e\+\_\+aq\+\_\+discover\+\_\+capabilities()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a59b82ca70dd6dfe65b59e1b5da9cd07c_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a59b82ca70dd6dfe65b59e1b5da9cd07c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a90c757319b1eb30031b0b030d498b49d}\label{i40e__common_8c_a90c757319b1eb30031b0b030d498b49d}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_pf\_reset@{i40e\_pf\_reset}}
\index{i40e\_pf\_reset@{i40e\_pf\_reset}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_pf\_reset()}{i40e\_pf\_reset()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+pf\+\_\+reset (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw }\end{DoxyParamCaption})}

i40e\+\_\+pf\+\_\+reset -\/ Reset the PF @hw\+: pointer to the hardware structure

Assuming someone else has triggered a global reset, assure the global reset is complete and then reset the PF 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l01327}{1327}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__osdep_8h_source_l00070}{DEBUGOUT}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00071}{DEBUGOUT1}}, \mbox{\hyperlink{i40e__common_8c_source_l01507}{i40e\+\_\+clear\+\_\+pxe\+\_\+mode()}}, \mbox{\hyperlink{i40e__status_8h_source_l00055}{I40\+E\+\_\+\+ERR\+\_\+\+RESET\+\_\+\+FAILED}}, \mbox{\hyperlink{i40e__register_8h_source_l00567}{I40\+E\+\_\+\+GLGEN\+\_\+\+RSTAT}}, \mbox{\hyperlink{i40e__register_8h_source_l00569}{I40\+E\+\_\+\+GLGEN\+\_\+\+RSTAT\+\_\+\+DEVSTATE\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__register_8h_source_l00580}{I40\+E\+\_\+\+GLGEN\+\_\+\+RSTCTL}}, \mbox{\hyperlink{i40e__register_8h_source_l00582}{I40\+E\+\_\+\+GLGEN\+\_\+\+RSTCTL\+\_\+\+GRSTDEL\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__register_8h_source_l00581}{I40\+E\+\_\+\+GLGEN\+\_\+\+RSTCTL\+\_\+\+GRSTDEL\+\_\+\+SHIFT}}, \mbox{\hyperlink{i40e__register_8h_source_l03922}{I40\+E\+\_\+\+GLNVM\+\_\+\+ULD}}, \mbox{\hyperlink{i40e__register_8h_source_l01724}{I40\+E\+\_\+\+GLNVM\+\_\+\+ULD\+\_\+\+CONF\+\_\+\+CORE\+\_\+\+DONE\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__register_8h_source_l01726}{I40\+E\+\_\+\+GLNVM\+\_\+\+ULD\+\_\+\+CONF\+\_\+\+GLOBAL\+\_\+\+DONE\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00058}{i40e\+\_\+msec\+\_\+delay}}, \mbox{\hyperlink{i40e__common_8c_source_l01319}{I40\+E\+\_\+\+PF\+\_\+\+RESET\+\_\+\+WAIT\+\_\+\+COUNT}}, \mbox{\hyperlink{i40e__register_8h_source_l00612}{I40\+E\+\_\+\+PFGEN\+\_\+\+CTRL}}, \mbox{\hyperlink{i40e__register_8h_source_l00614}{I40\+E\+\_\+\+PFGEN\+\_\+\+CTRL\+\_\+\+PFSWR\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__common_8c_source_l01301}{i40e\+\_\+poll\+\_\+globr()}}, \mbox{\hyperlink{i40e__status_8h_source_l00040}{I40\+E\+\_\+\+SUCCESS}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00227}{rd32}}, and \mbox{\hyperlink{i40e__osdep_8h_source_l00228}{wr32}}.



Referenced by \mbox{\hyperlink{ixl__pf__main_8c_source_l00204}{ixl\+\_\+pf\+\_\+reset()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a90c757319b1eb30031b0b030d498b49d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a90c757319b1eb30031b0b030d498b49d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a12cf5e7f8449a80a5b2ea509ddd015ea}\label{i40e__common_8c_a12cf5e7f8449a80a5b2ea509ddd015ea}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_poll\_globr@{i40e\_poll\_globr}}
\index{i40e\_poll\_globr@{i40e\_poll\_globr}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_poll\_globr()}{i40e\_poll\_globr()}}
{\footnotesize\ttfamily static enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+poll\+\_\+globr (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}}}]{retry\+\_\+limit }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

i40e\+\_\+poll\+\_\+globr -\/ Poll for Global Reset completion @hw\+: pointer to the hardware structure @retry\+\_\+limit\+: how many times to retry before failure 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l01301}{1301}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__osdep_8h_source_l00070}{DEBUGOUT}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00071}{DEBUGOUT1}}, \mbox{\hyperlink{i40e__status_8h_source_l00055}{I40\+E\+\_\+\+ERR\+\_\+\+RESET\+\_\+\+FAILED}}, \mbox{\hyperlink{i40e__register_8h_source_l00567}{I40\+E\+\_\+\+GLGEN\+\_\+\+RSTAT}}, \mbox{\hyperlink{i40e__register_8h_source_l00569}{I40\+E\+\_\+\+GLGEN\+\_\+\+RSTAT\+\_\+\+DEVSTATE\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00058}{i40e\+\_\+msec\+\_\+delay}}, \mbox{\hyperlink{i40e__status_8h_source_l00040}{I40\+E\+\_\+\+SUCCESS}}, and \mbox{\hyperlink{i40e__osdep_8h_source_l00227}{rd32}}.



Referenced by \mbox{\hyperlink{i40e__common_8c_source_l01327}{i40e\+\_\+pf\+\_\+reset()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a12cf5e7f8449a80a5b2ea509ddd015ea_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_abb0dd1f73e5d4c989405bfb7e83530f2}\label{i40e__common_8c_abb0dd1f73e5d4c989405bfb7e83530f2}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_pre\_tx\_queue\_cfg@{i40e\_pre\_tx\_queue\_cfg}}
\index{i40e\_pre\_tx\_queue\_cfg@{i40e\_pre\_tx\_queue\_cfg}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_pre\_tx\_queue\_cfg()}{i40e\_pre\_tx\_queue\_cfg()}}
{\footnotesize\ttfamily void i40e\+\_\+pre\+\_\+tx\+\_\+queue\+\_\+cfg (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}}}]{queue,  }\item[{bool}]{enable }\end{DoxyParamCaption})}

i40e\+\_\+pre\+\_\+tx\+\_\+queue\+\_\+cfg -\/ pre tx queue configure @hw\+: pointer to the HW structure @queue\+: target pf queue index @enable\+: state change request

Handles hw requirement to indicate intention to enable or disable target queue. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l01155}{1155}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__type_8h_source_l00431}{i40e\+\_\+hw\+\_\+capabilities\+::base\+\_\+queue}}, \mbox{\hyperlink{i40e__type_8h_source_l00708}{i40e\+\_\+hw\+::func\+\_\+caps}}, \mbox{\hyperlink{i40e__register_8h_source_l01285}{I40\+E\+\_\+\+GLLAN\+\_\+\+TXPRE\+\_\+\+QDIS}}, \mbox{\hyperlink{i40e__register_8h_source_l01294}{I40\+E\+\_\+\+GLLAN\+\_\+\+TXPRE\+\_\+\+QDIS\+\_\+\+CLEAR\+\_\+\+QDIS\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__register_8h_source_l01287}{I40\+E\+\_\+\+GLLAN\+\_\+\+TXPRE\+\_\+\+QDIS\+\_\+\+QINDX\+\_\+\+SHIFT}}, \mbox{\hyperlink{i40e__register_8h_source_l01292}{I40\+E\+\_\+\+GLLAN\+\_\+\+TXPRE\+\_\+\+QDIS\+\_\+\+SET\+\_\+\+QDIS\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00227}{rd32}}, and \mbox{\hyperlink{i40e__osdep_8h_source_l00228}{wr32}}.



Referenced by \mbox{\hyperlink{ixl__pf__main_8c_source_l01609}{ixl\+\_\+disable\+\_\+tx\+\_\+ring()}}, and \mbox{\hyperlink{ixl__pf__main_8c_source_l01523}{ixl\+\_\+enable\+\_\+tx\+\_\+ring()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_abb0dd1f73e5d4c989405bfb7e83530f2_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_ada0a9dd393069201e72546cc4dd00219}\label{i40e__common_8c_ada0a9dd393069201e72546cc4dd00219}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_read\_bw\_from\_alt\_ram@{i40e\_read\_bw\_from\_alt\_ram}}
\index{i40e\_read\_bw\_from\_alt\_ram@{i40e\_read\_bw\_from\_alt\_ram}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_read\_bw\_from\_alt\_ram()}{i40e\_read\_bw\_from\_alt\_ram()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+read\+\_\+bw\+\_\+from\+\_\+alt\+\_\+ram (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} $\ast$}]{max\+\_\+bw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} $\ast$}]{min\+\_\+bw,  }\item[{bool $\ast$}]{min\+\_\+valid,  }\item[{bool $\ast$}]{max\+\_\+valid }\end{DoxyParamCaption})}

i40e\+\_\+read\+\_\+bw\+\_\+from\+\_\+alt\+\_\+ram @hw\+: pointer to the hardware structure @max\+\_\+bw\+: pointer for max\+\_\+bw read @min\+\_\+bw\+: pointer for min\+\_\+bw read @min\+\_\+valid\+: pointer for bool that is TRUE if min\+\_\+bw is a valid value @max\+\_\+valid\+: pointer for bool that is TRUE if max\+\_\+bw is a valid value

Read bw from the alternate ram for the given pf 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l06366}{6366}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__osdep_8h_source_l00089}{FALSE}}, \mbox{\hyperlink{i40e__type_8h_source_l01704}{I40\+E\+\_\+\+ALT\+\_\+\+BW\+\_\+\+VALID\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__type_8h_source_l01695}{I40\+E\+\_\+\+ALT\+\_\+\+STRUCT\+\_\+\+DWORDS\+\_\+\+PER\+\_\+\+PF}}, \mbox{\hyperlink{i40e__type_8h_source_l01694}{I40\+E\+\_\+\+ALT\+\_\+\+STRUCT\+\_\+\+FIRST\+\_\+\+PF\+\_\+\+OFFSET}}, \mbox{\hyperlink{i40e__type_8h_source_l01699}{I40\+E\+\_\+\+ALT\+\_\+\+STRUCT\+\_\+\+MAX\+\_\+\+BW\+\_\+\+OFFSET}}, \mbox{\hyperlink{i40e__type_8h_source_l01698}{I40\+E\+\_\+\+ALT\+\_\+\+STRUCT\+\_\+\+MIN\+\_\+\+BW\+\_\+\+OFFSET}}, \mbox{\hyperlink{i40e__common_8c_source_l06019}{i40e\+\_\+aq\+\_\+alternate\+\_\+read()}}, \mbox{\hyperlink{i40e__type_8h_source_l00714}{i40e\+\_\+hw\+::pf\+\_\+id}}, and \mbox{\hyperlink{i40e__osdep_8h_source_l00091}{TRUE}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_ada0a9dd393069201e72546cc4dd00219_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a83d1ccb298ab8bc9dc15969a1d06c851}\label{i40e__common_8c_a83d1ccb298ab8bc9dc15969a1d06c851}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_read\_pba\_string@{i40e\_read\_pba\_string}}
\index{i40e\_read\_pba\_string@{i40e\_read\_pba\_string}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_read\_pba\_string()}{i40e\_read\_pba\_string()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+read\+\_\+pba\+\_\+string (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} $\ast$}]{pba\+\_\+num,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}}}]{pba\+\_\+num\+\_\+size }\end{DoxyParamCaption})}

i40e\+\_\+read\+\_\+pba\+\_\+string -\/ Reads part number string from EEPROM @hw\+: pointer to hardware structure @pba\+\_\+num\+: stores the part number string from the EEPROM @pba\+\_\+num\+\_\+size\+: part number string buffer length

Reads the part number string from the EEPROM. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l01186}{1186}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__osdep_8h_source_l00070}{DEBUGOUT}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00071}{DEBUGOUT1}}, \mbox{\hyperlink{i40e__status_8h_source_l00045}{I40\+E\+\_\+\+ERR\+\_\+\+PARAM}}, \mbox{\hyperlink{i40e__nvm_8c_source_l00354}{i40e\+\_\+read\+\_\+nvm\+\_\+word()}}, \mbox{\hyperlink{i40e__type_8h_source_l01518}{I40\+E\+\_\+\+SR\+\_\+\+PBA\+\_\+\+BLOCK\+\_\+\+PTR}}, \mbox{\hyperlink{i40e__type_8h_source_l01517}{I40\+E\+\_\+\+SR\+\_\+\+PBA\+\_\+\+FLAGS}}, and \mbox{\hyperlink{i40e__status_8h_source_l00040}{I40\+E\+\_\+\+SUCCESS}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a83d1ccb298ab8bc9dc15969a1d06c851_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_ab87a4fa2abba1c085ab614a194a5babc}\label{i40e__common_8c_ab87a4fa2abba1c085ab614a194a5babc}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_read\_phy\_register@{i40e\_read\_phy\_register}}
\index{i40e\_read\_phy\_register@{i40e\_read\_phy\_register}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_read\_phy\_register()}{i40e\_read\_phy\_register()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+read\+\_\+phy\+\_\+register (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{page,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{reg,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{phy\+\_\+addr,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$}]{value }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{i40e__common_8c_source_l06702}{6702}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__type_8h_source_l00698}{i40e\+\_\+hw\+::device\+\_\+id}}, \mbox{\hyperlink{i40e__devids_8h_source_l00051}{I40\+E\+\_\+\+DEV\+\_\+\+ID\+\_\+10\+G\+\_\+\+BASE\+\_\+T}}, \mbox{\hyperlink{i40e__devids_8h_source_l00054}{I40\+E\+\_\+\+DEV\+\_\+\+ID\+\_\+10\+G\+\_\+\+BASE\+\_\+\+T4}}, \mbox{\hyperlink{i40e__devids_8h_source_l00057}{I40\+E\+\_\+\+DEV\+\_\+\+ID\+\_\+10\+G\+\_\+\+BASE\+\_\+\+T\+\_\+\+BC}}, \mbox{\hyperlink{i40e__devids_8h_source_l00071}{I40\+E\+\_\+\+DEV\+\_\+\+ID\+\_\+10\+G\+\_\+\+BASE\+\_\+\+T\+\_\+\+X722}}, \mbox{\hyperlink{i40e__devids_8h_source_l00070}{I40\+E\+\_\+\+DEV\+\_\+\+ID\+\_\+1\+G\+\_\+\+BASE\+\_\+\+T\+\_\+\+X722}}, \mbox{\hyperlink{i40e__devids_8h_source_l00055}{I40\+E\+\_\+\+DEV\+\_\+\+ID\+\_\+25\+G\+\_\+B}}, \mbox{\hyperlink{i40e__devids_8h_source_l00056}{I40\+E\+\_\+\+DEV\+\_\+\+ID\+\_\+25\+G\+\_\+\+SFP28}}, \mbox{\hyperlink{i40e__devids_8h_source_l00060}{I40\+E\+\_\+\+DEV\+\_\+\+ID\+\_\+5\+G\+\_\+\+BASE\+\_\+\+T\+\_\+\+BC}}, \mbox{\hyperlink{i40e__status_8h_source_l00047}{I40\+E\+\_\+\+ERR\+\_\+\+UNKNOWN\+\_\+\+PHY}}, \mbox{\hyperlink{i40e__common_8c_source_l06437}{i40e\+\_\+read\+\_\+phy\+\_\+register\+\_\+clause22()}}, and \mbox{\hyperlink{i40e__common_8c_source_l06523}{i40e\+\_\+read\+\_\+phy\+\_\+register\+\_\+clause45()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_ab87a4fa2abba1c085ab614a194a5babc_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a84ec6302a44b42f520cd1ba100d522a7}\label{i40e__common_8c_a84ec6302a44b42f520cd1ba100d522a7}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_read\_phy\_register\_clause22@{i40e\_read\_phy\_register\_clause22}}
\index{i40e\_read\_phy\_register\_clause22@{i40e\_read\_phy\_register\_clause22}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_read\_phy\_register\_clause22()}{i40e\_read\_phy\_register\_clause22()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+read\+\_\+phy\+\_\+register\+\_\+clause22 (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{reg,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{phy\+\_\+addr,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$}]{value }\end{DoxyParamCaption})}

i40e\+\_\+read\+\_\+phy\+\_\+register\+\_\+clause22 @hw\+: pointer to the HW structure @reg\+: register address in the page @phy\+\_\+addr\+: PHY address on MDIO interface @value\+: PHY register value

Reads specified PHY register value 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l06437}{6437}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__type_8h_source_l00708}{i40e\+\_\+hw\+::func\+\_\+caps}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00182}{i40e\+\_\+debug}}, \mbox{\hyperlink{i40e__type_8h_source_l00120}{I40\+E\+\_\+\+DEBUG\+\_\+\+PHY}}, \mbox{\hyperlink{i40e__status_8h_source_l00077}{I40\+E\+\_\+\+ERR\+\_\+\+TIMEOUT}}, \mbox{\hyperlink{i40e__register_8h_source_l00540}{I40\+E\+\_\+\+GLGEN\+\_\+\+MSCA}}, \mbox{\hyperlink{i40e__register_8h_source_l00544}{I40\+E\+\_\+\+GLGEN\+\_\+\+MSCA\+\_\+\+DEVADD\+\_\+\+SHIFT}}, \mbox{\hyperlink{i40e__register_8h_source_l00553}{I40\+E\+\_\+\+GLGEN\+\_\+\+MSCA\+\_\+\+MDICMD\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__register_8h_source_l00546}{I40\+E\+\_\+\+GLGEN\+\_\+\+MSCA\+\_\+\+PHYADD\+\_\+\+SHIFT}}, \mbox{\hyperlink{i40e__register_8h_source_l00556}{I40\+E\+\_\+\+GLGEN\+\_\+\+MSRWD}}, \mbox{\hyperlink{i40e__register_8h_source_l00561}{I40\+E\+\_\+\+GLGEN\+\_\+\+MSRWD\+\_\+\+MDIRDDATA\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__register_8h_source_l00560}{I40\+E\+\_\+\+GLGEN\+\_\+\+MSRWD\+\_\+\+MDIRDDATA\+\_\+\+SHIFT}}, \mbox{\hyperlink{i40e__type_8h_source_l00158}{I40\+E\+\_\+\+MDIO\+\_\+\+CLAUSE22\+\_\+\+OPCODE\+\_\+\+READ\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__type_8h_source_l00154}{I40\+E\+\_\+\+MDIO\+\_\+\+CLAUSE22\+\_\+\+STCODE\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__status_8h_source_l00040}{I40\+E\+\_\+\+SUCCESS}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00057}{i40e\+\_\+usec\+\_\+delay}}, \mbox{\hyperlink{i40e__type_8h_source_l00436}{i40e\+\_\+hw\+\_\+capabilities\+::mdio\+\_\+port\+\_\+num}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00227}{rd32}}, and \mbox{\hyperlink{i40e__osdep_8h_source_l00228}{wr32}}.



Referenced by \mbox{\hyperlink{i40e__common_8c_source_l06702}{i40e\+\_\+read\+\_\+phy\+\_\+register()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a84ec6302a44b42f520cd1ba100d522a7_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_af2ee9d659a8fcb05fcbc346b96ac83c6}\label{i40e__common_8c_af2ee9d659a8fcb05fcbc346b96ac83c6}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_read\_phy\_register\_clause45@{i40e\_read\_phy\_register\_clause45}}
\index{i40e\_read\_phy\_register\_clause45@{i40e\_read\_phy\_register\_clause45}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_read\_phy\_register\_clause45()}{i40e\_read\_phy\_register\_clause45()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+read\+\_\+phy\+\_\+register\+\_\+clause45 (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{page,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{reg,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{phy\+\_\+addr,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}} $\ast$}]{value }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{i40e__common_8c_source_l06523}{6523}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__type_8h_source_l00708}{i40e\+\_\+hw\+::func\+\_\+caps}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00182}{i40e\+\_\+debug}}, \mbox{\hyperlink{i40e__type_8h_source_l00120}{I40\+E\+\_\+\+DEBUG\+\_\+\+PHY}}, \mbox{\hyperlink{i40e__status_8h_source_l00077}{I40\+E\+\_\+\+ERR\+\_\+\+TIMEOUT}}, \mbox{\hyperlink{i40e__register_8h_source_l00540}{I40\+E\+\_\+\+GLGEN\+\_\+\+MSCA}}, \mbox{\hyperlink{i40e__register_8h_source_l00544}{I40\+E\+\_\+\+GLGEN\+\_\+\+MSCA\+\_\+\+DEVADD\+\_\+\+SHIFT}}, \mbox{\hyperlink{i40e__register_8h_source_l00542}{I40\+E\+\_\+\+GLGEN\+\_\+\+MSCA\+\_\+\+MDIADD\+\_\+\+SHIFT}}, \mbox{\hyperlink{i40e__register_8h_source_l00553}{I40\+E\+\_\+\+GLGEN\+\_\+\+MSCA\+\_\+\+MDICMD\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__register_8h_source_l00555}{I40\+E\+\_\+\+GLGEN\+\_\+\+MSCA\+\_\+\+MDIINPROGEN\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__register_8h_source_l00546}{I40\+E\+\_\+\+GLGEN\+\_\+\+MSCA\+\_\+\+PHYADD\+\_\+\+SHIFT}}, \mbox{\hyperlink{i40e__register_8h_source_l00556}{I40\+E\+\_\+\+GLGEN\+\_\+\+MSRWD}}, \mbox{\hyperlink{i40e__register_8h_source_l00561}{I40\+E\+\_\+\+GLGEN\+\_\+\+MSRWD\+\_\+\+MDIRDDATA\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__register_8h_source_l00560}{I40\+E\+\_\+\+GLGEN\+\_\+\+MSRWD\+\_\+\+MDIRDDATA\+\_\+\+SHIFT}}, \mbox{\hyperlink{i40e__type_8h_source_l00163}{I40\+E\+\_\+\+MDIO\+\_\+\+CLAUSE45\+\_\+\+OPCODE\+\_\+\+ADDRESS\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__type_8h_source_l00169}{I40\+E\+\_\+\+MDIO\+\_\+\+CLAUSE45\+\_\+\+OPCODE\+\_\+\+READ\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__type_8h_source_l00161}{I40\+E\+\_\+\+MDIO\+\_\+\+CLAUSE45\+\_\+\+STCODE\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__status_8h_source_l00040}{I40\+E\+\_\+\+SUCCESS}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00057}{i40e\+\_\+usec\+\_\+delay}}, \mbox{\hyperlink{i40e__type_8h_source_l00436}{i40e\+\_\+hw\+\_\+capabilities\+::mdio\+\_\+port\+\_\+num}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00227}{rd32}}, and \mbox{\hyperlink{i40e__osdep_8h_source_l00228}{wr32}}.



Referenced by \mbox{\hyperlink{i40e__common_8c_source_l06753}{i40e\+\_\+blink\+\_\+phy\+\_\+link\+\_\+led()}}, \mbox{\hyperlink{i40e__common_8c_source_l06884}{i40e\+\_\+led\+\_\+get\+\_\+phy()}}, \mbox{\hyperlink{i40e__common_8c_source_l06825}{i40e\+\_\+led\+\_\+get\+\_\+reg()}}, and \mbox{\hyperlink{i40e__common_8c_source_l06702}{i40e\+\_\+read\+\_\+phy\+\_\+register()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_af2ee9d659a8fcb05fcbc346b96ac83c6_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_afe0fdcd05b87266f1dbb319673737953}\label{i40e__common_8c_afe0fdcd05b87266f1dbb319673737953}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_read\_rx\_ctl@{i40e\_read\_rx\_ctl}}
\index{i40e\_read\_rx\_ctl@{i40e\_read\_rx\_ctl}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_read\_rx\_ctl()}{i40e\_read\_rx\_ctl()}}
{\footnotesize\ttfamily \mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}} i40e\+\_\+read\+\_\+rx\+\_\+ctl (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}}}]{reg\+\_\+addr }\end{DoxyParamCaption})}

i40e\+\_\+read\+\_\+rx\+\_\+ctl -\/ read from an Rx control register @hw\+: pointer to the hw struct @reg\+\_\+addr\+: register address 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l07208}{7208}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq_8h_source_l00106}{i40e\+\_\+adminq\+\_\+info\+::api\+\_\+maj\+\_\+ver}}, \mbox{\hyperlink{i40e__adminq_8h_source_l00107}{i40e\+\_\+adminq\+\_\+info\+::api\+\_\+min\+\_\+ver}}, \mbox{\hyperlink{i40e__type_8h_source_l00726}{i40e\+\_\+hw\+::aq}}, \mbox{\hyperlink{i40e__adminq_8h_source_l00113}{i40e\+\_\+adminq\+\_\+info\+::asq\+\_\+last\+\_\+status}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00126}{I40\+E\+\_\+\+AQ\+\_\+\+RC\+\_\+\+EAGAIN}}, \mbox{\hyperlink{i40e__common_8c_source_l07179}{i40e\+\_\+aq\+\_\+rx\+\_\+ctl\+\_\+read\+\_\+register()}}, \mbox{\hyperlink{i40e__type_8h_source_l00205}{I40\+E\+\_\+\+MAC\+\_\+\+X722}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00058}{i40e\+\_\+msec\+\_\+delay}}, \mbox{\hyperlink{i40e__status_8h_source_l00040}{I40\+E\+\_\+\+SUCCESS}}, \mbox{\hyperlink{i40e__type_8h_source_l00692}{i40e\+\_\+hw\+::mac}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00227}{rd32}}, and \mbox{\hyperlink{i40e__type_8h_source_l00449}{i40e\+\_\+mac\+\_\+info\+::type}}.



Referenced by \mbox{\hyperlink{i40e__common_8c_source_l05518}{i40e\+\_\+set\+\_\+filter\+\_\+control()}}, \mbox{\hyperlink{ixl__pf__main_8c_source_l00986}{ixl\+\_\+set\+\_\+rss\+\_\+pctypes()}}, \mbox{\hyperlink{ixl__pf__main_8c_source_l03970}{ixl\+\_\+sysctl\+\_\+hena()}}, \mbox{\hyperlink{ixl__pf__main_8c_source_l03839}{ixl\+\_\+sysctl\+\_\+hkey()}}, and \mbox{\hyperlink{ixl__pf__iov_8c_source_l00224}{ixl\+\_\+vf\+\_\+map\+\_\+vsi\+\_\+queue()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_afe0fdcd05b87266f1dbb319673737953_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_afe0fdcd05b87266f1dbb319673737953_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a9003c7f37d6330fffe59fcf035688c47}\label{i40e__common_8c_a9003c7f37d6330fffe59fcf035688c47}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_set\_fc@{i40e\_set\_fc}}
\index{i40e\_set\_fc@{i40e\_set\_fc}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_set\_fc()}{i40e\_set\_fc()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+set\+\_\+fc (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} $\ast$}]{aq\+\_\+failures,  }\item[{bool}]{atomic\+\_\+restart }\end{DoxyParamCaption})}

i40e\+\_\+set\+\_\+fc @hw\+: pointer to the hw struct @aq\+\_\+failures\+: buffer to return AdminQ failure information @atomic\+\_\+restart\+: whether to enable atomic link restart

Set the requested flow control mode using set\+\_\+phy\+\_\+config. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l01764}{1764}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02048}{i40e\+\_\+aq\+\_\+get\+\_\+phy\+\_\+abilities\+\_\+resp\+::abilities}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02103}{i40e\+\_\+aq\+\_\+set\+\_\+phy\+\_\+config\+::abilities}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02108}{i40e\+\_\+aq\+\_\+set\+\_\+phy\+\_\+config\+::eee\+\_\+capability}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02109}{i40e\+\_\+aq\+\_\+set\+\_\+phy\+\_\+config\+::eeer}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00089}{FALSE}}, \mbox{\hyperlink{i40e__type_8h_source_l00695}{i40e\+\_\+hw\+::fc}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02112}{i40e\+\_\+aq\+\_\+set\+\_\+phy\+\_\+config\+::fec\+\_\+config}}, \mbox{\hyperlink{i40e__common_8c_source_l01655}{i40e\+\_\+aq\+\_\+get\+\_\+phy\+\_\+capabilities()}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02107}{I40\+E\+\_\+\+AQ\+\_\+\+PHY\+\_\+\+ENABLE\+\_\+\+ATOMIC\+\_\+\+LINK}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02119}{I40\+E\+\_\+\+AQ\+\_\+\+PHY\+\_\+\+FEC\+\_\+\+CONFIG\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02050}{I40\+E\+\_\+\+AQ\+\_\+\+PHY\+\_\+\+FLAG\+\_\+\+PAUSE\+\_\+\+RX}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02049}{I40\+E\+\_\+\+AQ\+\_\+\+PHY\+\_\+\+FLAG\+\_\+\+PAUSE\+\_\+\+TX}}, \mbox{\hyperlink{i40e__common_8c_source_l01734}{i40e\+\_\+aq\+\_\+set\+\_\+phy\+\_\+config()}}, \mbox{\hyperlink{i40e__type_8h_source_l00224}{I40\+E\+\_\+\+FC\+\_\+\+FULL}}, \mbox{\hyperlink{i40e__type_8h_source_l00222}{I40\+E\+\_\+\+FC\+\_\+\+RX\+\_\+\+PAUSE}}, \mbox{\hyperlink{i40e__type_8h_source_l00223}{I40\+E\+\_\+\+FC\+\_\+\+TX\+\_\+\+PAUSE}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00058}{i40e\+\_\+msec\+\_\+delay}}, \mbox{\hyperlink{i40e__type_8h_source_l00231}{I40\+E\+\_\+\+SET\+\_\+\+FC\+\_\+\+AQ\+\_\+\+FAIL\+\_\+\+GET}}, \mbox{\hyperlink{i40e__type_8h_source_l00232}{I40\+E\+\_\+\+SET\+\_\+\+FC\+\_\+\+AQ\+\_\+\+FAIL\+\_\+\+SET}}, \mbox{\hyperlink{i40e__type_8h_source_l00233}{I40\+E\+\_\+\+SET\+\_\+\+FC\+\_\+\+AQ\+\_\+\+FAIL\+\_\+\+UPDATE}}, \mbox{\hyperlink{i40e__common_8c_source_l02892}{i40e\+\_\+update\+\_\+link\+\_\+info()}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02102}{i40e\+\_\+aq\+\_\+set\+\_\+phy\+\_\+config\+::link\+\_\+speed}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02110}{i40e\+\_\+aq\+\_\+set\+\_\+phy\+\_\+config\+::low\+\_\+power\+\_\+ctrl}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02101}{i40e\+\_\+aq\+\_\+set\+\_\+phy\+\_\+config\+::phy\+\_\+type}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02111}{i40e\+\_\+aq\+\_\+set\+\_\+phy\+\_\+config\+::phy\+\_\+type\+\_\+ext}}, and \mbox{\hyperlink{i40e__type_8h_source_l00627}{i40e\+\_\+fc\+\_\+info\+::requested\+\_\+mode}}.



Referenced by \mbox{\hyperlink{ixl__pf__iflib_8c_source_l00951}{ixl\+\_\+rebuild\+\_\+hw\+\_\+structs\+\_\+after\+\_\+reset()}}, and \mbox{\hyperlink{ixl__pf__iflib_8c_source_l01075}{ixl\+\_\+sysctl\+\_\+set\+\_\+flowcntl()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a9003c7f37d6330fffe59fcf035688c47_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a9003c7f37d6330fffe59fcf035688c47_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_aab6ba28f92e9ab7f3025a05a51cae595}\label{i40e__common_8c_aab6ba28f92e9ab7f3025a05a51cae595}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_set\_filter\_control@{i40e\_set\_filter\_control}}
\index{i40e\_set\_filter\_control@{i40e\_set\_filter\_control}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_set\_filter\_control()}{i40e\_set\_filter\_control()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+set\+\_\+filter\+\_\+control (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{struct \mbox{\hyperlink{structi40e__filter__control__settings}{i40e\+\_\+filter\+\_\+control\+\_\+settings}} $\ast$}]{settings }\end{DoxyParamCaption})}

i40e\+\_\+set\+\_\+filter\+\_\+control @hw\+: pointer to the hardware structure @settings\+: Filter control settings

Set the Queue Filters for PE/\+FCoE and enable filters required for a single PF. It is expected that these settings are programmed at the driver initialization time. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l05518}{5518}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__type_8h_source_l01660}{i40e\+\_\+filter\+\_\+control\+\_\+settings\+::enable\+\_\+ethtype}}, \mbox{\hyperlink{i40e__type_8h_source_l01658}{i40e\+\_\+filter\+\_\+control\+\_\+settings\+::enable\+\_\+fdir}}, \mbox{\hyperlink{i40e__type_8h_source_l01662}{i40e\+\_\+filter\+\_\+control\+\_\+settings\+::enable\+\_\+macvlan}}, \mbox{\hyperlink{i40e__type_8h_source_l01654}{i40e\+\_\+filter\+\_\+control\+\_\+settings\+::fcoe\+\_\+cntx\+\_\+num}}, \mbox{\hyperlink{i40e__type_8h_source_l01652}{i40e\+\_\+filter\+\_\+control\+\_\+settings\+::fcoe\+\_\+filt\+\_\+num}}, \mbox{\hyperlink{i40e__type_8h_source_l01656}{i40e\+\_\+filter\+\_\+control\+\_\+settings\+::hash\+\_\+lut\+\_\+size}}, \mbox{\hyperlink{i40e__status_8h_source_l00045}{I40\+E\+\_\+\+ERR\+\_\+\+PARAM}}, \mbox{\hyperlink{i40e__type_8h_source_l01642}{I40\+E\+\_\+\+HASH\+\_\+\+LUT\+\_\+\+SIZE\+\_\+512}}, \mbox{\hyperlink{i40e__register_8h_source_l02188}{I40\+E\+\_\+\+PFQF\+\_\+\+CTL\+\_\+0}}, \mbox{\hyperlink{i40e__register_8h_source_l02202}{I40\+E\+\_\+\+PFQF\+\_\+\+CTL\+\_\+0\+\_\+\+ETYPE\+\_\+\+ENA\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__register_8h_source_l02200}{I40\+E\+\_\+\+PFQF\+\_\+\+CTL\+\_\+0\+\_\+\+FD\+\_\+\+ENA\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__register_8h_source_l02198}{I40\+E\+\_\+\+PFQF\+\_\+\+CTL\+\_\+0\+\_\+\+HASHLUTSIZE\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__register_8h_source_l02197}{I40\+E\+\_\+\+PFQF\+\_\+\+CTL\+\_\+0\+\_\+\+HASHLUTSIZE\+\_\+\+SHIFT}}, \mbox{\hyperlink{i40e__register_8h_source_l02204}{I40\+E\+\_\+\+PFQF\+\_\+\+CTL\+\_\+0\+\_\+\+MACVLAN\+\_\+\+ENA\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__register_8h_source_l02192}{I40\+E\+\_\+\+PFQF\+\_\+\+CTL\+\_\+0\+\_\+\+PEDSIZE\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__register_8h_source_l02191}{I40\+E\+\_\+\+PFQF\+\_\+\+CTL\+\_\+0\+\_\+\+PEDSIZE\+\_\+\+SHIFT}}, \mbox{\hyperlink{i40e__register_8h_source_l02190}{I40\+E\+\_\+\+PFQF\+\_\+\+CTL\+\_\+0\+\_\+\+PEHSIZE\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__register_8h_source_l02189}{I40\+E\+\_\+\+PFQF\+\_\+\+CTL\+\_\+0\+\_\+\+PEHSIZE\+\_\+\+SHIFT}}, \mbox{\hyperlink{i40e__register_8h_source_l02196}{I40\+E\+\_\+\+PFQF\+\_\+\+CTL\+\_\+0\+\_\+\+PFFCDSIZE\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__register_8h_source_l02195}{I40\+E\+\_\+\+PFQF\+\_\+\+CTL\+\_\+0\+\_\+\+PFFCDSIZE\+\_\+\+SHIFT}}, \mbox{\hyperlink{i40e__register_8h_source_l02194}{I40\+E\+\_\+\+PFQF\+\_\+\+CTL\+\_\+0\+\_\+\+PFFCHSIZE\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__register_8h_source_l02193}{I40\+E\+\_\+\+PFQF\+\_\+\+CTL\+\_\+0\+\_\+\+PFFCHSIZE\+\_\+\+SHIFT}}, \mbox{\hyperlink{i40e__common_8c_source_l07208}{i40e\+\_\+read\+\_\+rx\+\_\+ctl()}}, \mbox{\hyperlink{i40e__status_8h_source_l00040}{I40\+E\+\_\+\+SUCCESS}}, \mbox{\hyperlink{i40e__common_8c_source_l05425}{i40e\+\_\+validate\+\_\+filter\+\_\+settings()}}, \mbox{\hyperlink{i40e__common_8c_source_l07270}{i40e\+\_\+write\+\_\+rx\+\_\+ctl()}}, \mbox{\hyperlink{i40e__type_8h_source_l01650}{i40e\+\_\+filter\+\_\+control\+\_\+settings\+::pe\+\_\+cntx\+\_\+num}}, and \mbox{\hyperlink{i40e__type_8h_source_l01648}{i40e\+\_\+filter\+\_\+control\+\_\+settings\+::pe\+\_\+filt\+\_\+num}}.



Referenced by \mbox{\hyperlink{if__ixl_8c_source_l00480}{ixl\+\_\+if\+\_\+attach\+\_\+pre()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_aab6ba28f92e9ab7f3025a05a51cae595_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=339pt]{d3/d67/i40e__common_8c_aab6ba28f92e9ab7f3025a05a51cae595_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a9a38d9c34f1e256f4090ce2047e36777}\label{i40e__common_8c_a9a38d9c34f1e256f4090ce2047e36777}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_set\_mac\_type@{i40e\_set\_mac\_type}}
\index{i40e\_set\_mac\_type@{i40e\_set\_mac\_type}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_set\_mac\_type()}{i40e\_set\_mac\_type()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+set\+\_\+mac\+\_\+type (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw }\end{DoxyParamCaption})}

i40e\+\_\+set\+\_\+mac\+\_\+type -\/ Sets MAC type @hw\+: pointer to the HW structure

This function sets the mac type of the adapter based on the vendor ID and device ID stored in the hw structure. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l00048}{48}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__osdep_8h_source_l00062}{DEBUGFUNC}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00072}{DEBUGOUT2}}, \mbox{\hyperlink{i40e__type_8h_source_l00698}{i40e\+\_\+hw\+::device\+\_\+id}}, \mbox{\hyperlink{i40e__devids_8h_source_l00058}{I40\+E\+\_\+\+DEV\+\_\+\+ID\+\_\+10\+G\+\_\+B}}, \mbox{\hyperlink{i40e__devids_8h_source_l00051}{I40\+E\+\_\+\+DEV\+\_\+\+ID\+\_\+10\+G\+\_\+\+BASE\+\_\+T}}, \mbox{\hyperlink{i40e__devids_8h_source_l00054}{I40\+E\+\_\+\+DEV\+\_\+\+ID\+\_\+10\+G\+\_\+\+BASE\+\_\+\+T4}}, \mbox{\hyperlink{i40e__devids_8h_source_l00057}{I40\+E\+\_\+\+DEV\+\_\+\+ID\+\_\+10\+G\+\_\+\+BASE\+\_\+\+T\+\_\+\+BC}}, \mbox{\hyperlink{i40e__devids_8h_source_l00071}{I40\+E\+\_\+\+DEV\+\_\+\+ID\+\_\+10\+G\+\_\+\+BASE\+\_\+\+T\+\_\+\+X722}}, \mbox{\hyperlink{i40e__devids_8h_source_l00059}{I40\+E\+\_\+\+DEV\+\_\+\+ID\+\_\+10\+G\+\_\+\+SFP}}, \mbox{\hyperlink{i40e__devids_8h_source_l00070}{I40\+E\+\_\+\+DEV\+\_\+\+ID\+\_\+1\+G\+\_\+\+BASE\+\_\+\+T\+\_\+\+X722}}, \mbox{\hyperlink{i40e__devids_8h_source_l00052}{I40\+E\+\_\+\+DEV\+\_\+\+ID\+\_\+20\+G\+\_\+\+KR2}}, \mbox{\hyperlink{i40e__devids_8h_source_l00053}{I40\+E\+\_\+\+DEV\+\_\+\+ID\+\_\+20\+G\+\_\+\+KR2\+\_\+A}}, \mbox{\hyperlink{i40e__devids_8h_source_l00055}{I40\+E\+\_\+\+DEV\+\_\+\+ID\+\_\+25\+G\+\_\+B}}, \mbox{\hyperlink{i40e__devids_8h_source_l00056}{I40\+E\+\_\+\+DEV\+\_\+\+ID\+\_\+25\+G\+\_\+\+SFP28}}, \mbox{\hyperlink{i40e__devids_8h_source_l00060}{I40\+E\+\_\+\+DEV\+\_\+\+ID\+\_\+5\+G\+\_\+\+BASE\+\_\+\+T\+\_\+\+BC}}, \mbox{\hyperlink{i40e__devids_8h_source_l00066}{I40\+E\+\_\+\+DEV\+\_\+\+ID\+\_\+\+ADAPTIVE\+\_\+\+VF}}, \mbox{\hyperlink{i40e__devids_8h_source_l00046}{I40\+E\+\_\+\+DEV\+\_\+\+ID\+\_\+\+KX\+\_\+B}}, \mbox{\hyperlink{i40e__devids_8h_source_l00047}{I40\+E\+\_\+\+DEV\+\_\+\+ID\+\_\+\+KX\+\_\+C}}, \mbox{\hyperlink{i40e__devids_8h_source_l00067}{I40\+E\+\_\+\+DEV\+\_\+\+ID\+\_\+\+KX\+\_\+\+X722}}, \mbox{\hyperlink{i40e__devids_8h_source_l00045}{I40\+E\+\_\+\+DEV\+\_\+\+ID\+\_\+\+QEMU}}, \mbox{\hyperlink{i40e__devids_8h_source_l00048}{I40\+E\+\_\+\+DEV\+\_\+\+ID\+\_\+\+QSFP\+\_\+A}}, \mbox{\hyperlink{i40e__devids_8h_source_l00049}{I40\+E\+\_\+\+DEV\+\_\+\+ID\+\_\+\+QSFP\+\_\+B}}, \mbox{\hyperlink{i40e__devids_8h_source_l00050}{I40\+E\+\_\+\+DEV\+\_\+\+ID\+\_\+\+QSFP\+\_\+C}}, \mbox{\hyperlink{i40e__devids_8h_source_l00068}{I40\+E\+\_\+\+DEV\+\_\+\+ID\+\_\+\+QSFP\+\_\+\+X722}}, \mbox{\hyperlink{i40e__devids_8h_source_l00072}{I40\+E\+\_\+\+DEV\+\_\+\+ID\+\_\+\+SFP\+\_\+\+I\+\_\+\+X722}}, \mbox{\hyperlink{i40e__devids_8h_source_l00069}{I40\+E\+\_\+\+DEV\+\_\+\+ID\+\_\+\+SFP\+\_\+\+X722}}, \mbox{\hyperlink{i40e__devids_8h_source_l00044}{I40\+E\+\_\+\+DEV\+\_\+\+ID\+\_\+\+SFP\+\_\+\+XL710}}, \mbox{\hyperlink{i40e__devids_8h_source_l00064}{I40\+E\+\_\+\+DEV\+\_\+\+ID\+\_\+\+VF}}, \mbox{\hyperlink{i40e__devids_8h_source_l00065}{I40\+E\+\_\+\+DEV\+\_\+\+ID\+\_\+\+VF\+\_\+\+HV}}, \mbox{\hyperlink{i40e__devids_8h_source_l00042}{I40\+E\+\_\+\+DEV\+\_\+\+ID\+\_\+\+X710\+\_\+\+N3000}}, \mbox{\hyperlink{i40e__devids_8h_source_l00073}{I40\+E\+\_\+\+DEV\+\_\+\+ID\+\_\+\+X722\+\_\+\+VF}}, \mbox{\hyperlink{i40e__devids_8h_source_l00043}{I40\+E\+\_\+\+DEV\+\_\+\+ID\+\_\+\+XXV710\+\_\+\+N3000}}, \mbox{\hyperlink{i40e__status_8h_source_l00051}{I40\+E\+\_\+\+ERR\+\_\+\+DEVICE\+\_\+\+NOT\+\_\+\+SUPPORTED}}, \mbox{\hyperlink{i40e__devids_8h_source_l00039}{I40\+E\+\_\+\+INTEL\+\_\+\+VENDOR\+\_\+\+ID}}, \mbox{\hyperlink{i40e__type_8h_source_l00207}{I40\+E\+\_\+\+MAC\+\_\+\+GENERIC}}, \mbox{\hyperlink{i40e__type_8h_source_l00204}{I40\+E\+\_\+\+MAC\+\_\+\+VF}}, \mbox{\hyperlink{i40e__type_8h_source_l00205}{I40\+E\+\_\+\+MAC\+\_\+\+X722}}, \mbox{\hyperlink{i40e__type_8h_source_l00206}{I40\+E\+\_\+\+MAC\+\_\+\+X722\+\_\+\+VF}}, \mbox{\hyperlink{i40e__type_8h_source_l00203}{I40\+E\+\_\+\+MAC\+\_\+\+XL710}}, \mbox{\hyperlink{i40e__status_8h_source_l00040}{I40\+E\+\_\+\+SUCCESS}}, \mbox{\hyperlink{i40e__type_8h_source_l00692}{i40e\+\_\+hw\+::mac}}, \mbox{\hyperlink{i40e__type_8h_source_l00449}{i40e\+\_\+mac\+\_\+info\+::type}}, and \mbox{\hyperlink{i40e__type_8h_source_l00699}{i40e\+\_\+hw\+::vendor\+\_\+id}}.



Referenced by \mbox{\hyperlink{i40e__common_8c_source_l00994}{i40e\+\_\+init\+\_\+shared\+\_\+code()}}, and \mbox{\hyperlink{if__ixl_8c_source_l00480}{ixl\+\_\+if\+\_\+attach\+\_\+pre()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a9a38d9c34f1e256f4090ce2047e36777_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_add7f4c73aea64698d817242629c44166}\label{i40e__common_8c_add7f4c73aea64698d817242629c44166}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_set\_pci\_config\_data@{i40e\_set\_pci\_config\_data}}
\index{i40e\_set\_pci\_config\_data@{i40e\_set\_pci\_config\_data}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_set\_pci\_config\_data()}{i40e\_set\_pci\_config\_data()}}
{\footnotesize\ttfamily void i40e\+\_\+set\+\_\+pci\+\_\+config\+\_\+data (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{link\+\_\+status }\end{DoxyParamCaption})}

i40e\+\_\+set\+\_\+pci\+\_\+config\+\_\+data -\/ store PCI bus info @hw\+: pointer to hardware structure @link\+\_\+status\+: the link status word from PCI config space

Stores the PCI bus info (speed, width, type) within the \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} structure 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l06195}{6195}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__type_8h_source_l00693}{i40e\+\_\+hw\+::bus}}, \mbox{\hyperlink{i40e__type_8h_source_l00594}{i40e\+\_\+bus\+\_\+speed\+\_\+2500}}, \mbox{\hyperlink{i40e__type_8h_source_l00595}{i40e\+\_\+bus\+\_\+speed\+\_\+5000}}, \mbox{\hyperlink{i40e__type_8h_source_l00596}{i40e\+\_\+bus\+\_\+speed\+\_\+8000}}, \mbox{\hyperlink{i40e__type_8h_source_l00588}{i40e\+\_\+bus\+\_\+speed\+\_\+unknown}}, \mbox{\hyperlink{i40e__type_8h_source_l00582}{i40e\+\_\+bus\+\_\+type\+\_\+pci\+\_\+express}}, \mbox{\hyperlink{i40e__type_8h_source_l00603}{i40e\+\_\+bus\+\_\+width\+\_\+pcie\+\_\+x1}}, \mbox{\hyperlink{i40e__type_8h_source_l00604}{i40e\+\_\+bus\+\_\+width\+\_\+pcie\+\_\+x2}}, \mbox{\hyperlink{i40e__type_8h_source_l00605}{i40e\+\_\+bus\+\_\+width\+\_\+pcie\+\_\+x4}}, \mbox{\hyperlink{i40e__type_8h_source_l00606}{i40e\+\_\+bus\+\_\+width\+\_\+pcie\+\_\+x8}}, \mbox{\hyperlink{i40e__type_8h_source_l00602}{i40e\+\_\+bus\+\_\+width\+\_\+unknown}}, \mbox{\hyperlink{i40e__type_8h_source_l00149}{I40\+E\+\_\+\+PCI\+\_\+\+LINK\+\_\+\+SPEED}}, \mbox{\hyperlink{i40e__type_8h_source_l00150}{I40\+E\+\_\+\+PCI\+\_\+\+LINK\+\_\+\+SPEED\+\_\+2500}}, \mbox{\hyperlink{i40e__type_8h_source_l00151}{I40\+E\+\_\+\+PCI\+\_\+\+LINK\+\_\+\+SPEED\+\_\+5000}}, \mbox{\hyperlink{i40e__type_8h_source_l00152}{I40\+E\+\_\+\+PCI\+\_\+\+LINK\+\_\+\+SPEED\+\_\+8000}}, \mbox{\hyperlink{i40e__type_8h_source_l00144}{I40\+E\+\_\+\+PCI\+\_\+\+LINK\+\_\+\+WIDTH}}, \mbox{\hyperlink{i40e__type_8h_source_l00145}{I40\+E\+\_\+\+PCI\+\_\+\+LINK\+\_\+\+WIDTH\+\_\+1}}, \mbox{\hyperlink{i40e__type_8h_source_l00146}{I40\+E\+\_\+\+PCI\+\_\+\+LINK\+\_\+\+WIDTH\+\_\+2}}, \mbox{\hyperlink{i40e__type_8h_source_l00147}{I40\+E\+\_\+\+PCI\+\_\+\+LINK\+\_\+\+WIDTH\+\_\+4}}, \mbox{\hyperlink{i40e__type_8h_source_l00148}{I40\+E\+\_\+\+PCI\+\_\+\+LINK\+\_\+\+WIDTH\+\_\+8}}, \mbox{\hyperlink{i40e__type_8h_source_l00614}{i40e\+\_\+bus\+\_\+info\+::speed}}, \mbox{\hyperlink{i40e__type_8h_source_l00616}{i40e\+\_\+bus\+\_\+info\+::type}}, and \mbox{\hyperlink{i40e__type_8h_source_l00615}{i40e\+\_\+bus\+\_\+info\+::width}}.



Referenced by \mbox{\hyperlink{ixl__pf__main_8c_source_l02899}{ixl\+\_\+get\+\_\+bus\+\_\+info()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_add7f4c73aea64698d817242629c44166_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a408e0d9ebf709d834741edf5eb476901}\label{i40e__common_8c_a408e0d9ebf709d834741edf5eb476901}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_stat\_str@{i40e\_stat\_str}}
\index{i40e\_stat\_str@{i40e\_stat\_str}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_stat\_str()}{i40e\_stat\_str()}}
{\footnotesize\ttfamily const char $\ast$ i40e\+\_\+stat\+\_\+str (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}}}]{stat\+\_\+err }\end{DoxyParamCaption})}

i40e\+\_\+stat\+\_\+str -\/ convert status err code to a string @hw\+: pointer to the HW structure @stat\+\_\+err\+: the status error code to convert 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l00171}{171}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__type_8h_source_l00772}{i40e\+\_\+hw\+::err\+\_\+str}}, \mbox{\hyperlink{i40e__status_8h_source_l00049}{I40\+E\+\_\+\+ERR\+\_\+\+ADAPTER\+\_\+\+STOPPED}}, \mbox{\hyperlink{i40e__status_8h_source_l00106}{I40\+E\+\_\+\+ERR\+\_\+\+ADMIN\+\_\+\+QUEUE\+\_\+\+CRITICAL\+\_\+\+ERROR}}, \mbox{\hyperlink{i40e__status_8h_source_l00093}{I40\+E\+\_\+\+ERR\+\_\+\+ADMIN\+\_\+\+QUEUE\+\_\+\+ERROR}}, \mbox{\hyperlink{i40e__status_8h_source_l00096}{I40\+E\+\_\+\+ERR\+\_\+\+ADMIN\+\_\+\+QUEUE\+\_\+\+FULL}}, \mbox{\hyperlink{i40e__status_8h_source_l00097}{I40\+E\+\_\+\+ERR\+\_\+\+ADMIN\+\_\+\+QUEUE\+\_\+\+NO\+\_\+\+WORK}}, \mbox{\hyperlink{i40e__status_8h_source_l00094}{I40\+E\+\_\+\+ERR\+\_\+\+ADMIN\+\_\+\+QUEUE\+\_\+\+TIMEOUT}}, \mbox{\hyperlink{i40e__status_8h_source_l00054}{I40\+E\+\_\+\+ERR\+\_\+\+AUTONEG\+\_\+\+NOT\+\_\+\+COMPLETE}}, \mbox{\hyperlink{i40e__status_8h_source_l00082}{I40\+E\+\_\+\+ERR\+\_\+\+BACKING\+\_\+\+PAGE\+\_\+\+ERROR}}, \mbox{\hyperlink{i40e__status_8h_source_l00098}{I40\+E\+\_\+\+ERR\+\_\+\+BAD\+\_\+\+IWARP\+\_\+\+CQE}}, \mbox{\hyperlink{i40e__status_8h_source_l00059}{I40\+E\+\_\+\+ERR\+\_\+\+BAD\+\_\+\+PTR}}, \mbox{\hyperlink{i40e__status_8h_source_l00095}{I40\+E\+\_\+\+ERR\+\_\+\+BUF\+\_\+\+TOO\+\_\+\+SHORT}}, \mbox{\hyperlink{i40e__status_8h_source_l00044}{I40\+E\+\_\+\+ERR\+\_\+\+CONFIG}}, \mbox{\hyperlink{i40e__status_8h_source_l00079}{I40\+E\+\_\+\+ERR\+\_\+\+CQP\+\_\+\+COMPL\+\_\+\+ERROR}}, \mbox{\hyperlink{i40e__status_8h_source_l00051}{I40\+E\+\_\+\+ERR\+\_\+\+DEVICE\+\_\+\+NOT\+\_\+\+SUPPORTED}}, \mbox{\hyperlink{i40e__status_8h_source_l00102}{I40\+E\+\_\+\+ERR\+\_\+\+DIAG\+\_\+\+TEST\+\_\+\+FAILED}}, \mbox{\hyperlink{i40e__status_8h_source_l00105}{I40\+E\+\_\+\+ERR\+\_\+\+FIRMWARE\+\_\+\+API\+\_\+\+VERSION}}, \mbox{\hyperlink{i40e__status_8h_source_l00074}{I40\+E\+\_\+\+ERR\+\_\+\+FLUSHED\+\_\+\+QUEUE}}, \mbox{\hyperlink{i40e__status_8h_source_l00065}{I40\+E\+\_\+\+ERR\+\_\+\+INVALID\+\_\+\+AEQ\+\_\+\+ID}}, \mbox{\hyperlink{i40e__status_8h_source_l00073}{I40\+E\+\_\+\+ERR\+\_\+\+INVALID\+\_\+\+ALIGNMENT}}, \mbox{\hyperlink{i40e__status_8h_source_l00067}{I40\+E\+\_\+\+ERR\+\_\+\+INVALID\+\_\+\+ARP\+\_\+\+INDEX}}, \mbox{\hyperlink{i40e__status_8h_source_l00064}{I40\+E\+\_\+\+ERR\+\_\+\+INVALID\+\_\+\+CEQ\+\_\+\+ID}}, \mbox{\hyperlink{i40e__status_8h_source_l00063}{I40\+E\+\_\+\+ERR\+\_\+\+INVALID\+\_\+\+CQ\+\_\+\+ID}}, \mbox{\hyperlink{i40e__status_8h_source_l00068}{I40\+E\+\_\+\+ERR\+\_\+\+INVALID\+\_\+\+FPM\+\_\+\+FUNC\+\_\+\+ID}}, \mbox{\hyperlink{i40e__status_8h_source_l00071}{I40\+E\+\_\+\+ERR\+\_\+\+INVALID\+\_\+\+FRAG\+\_\+\+COUNT}}, \mbox{\hyperlink{i40e__status_8h_source_l00090}{I40\+E\+\_\+\+ERR\+\_\+\+INVALID\+\_\+\+HMC\+\_\+\+OBJ\+\_\+\+COUNT}}, \mbox{\hyperlink{i40e__status_8h_source_l00089}{I40\+E\+\_\+\+ERR\+\_\+\+INVALID\+\_\+\+HMC\+\_\+\+OBJ\+\_\+\+INDEX}}, \mbox{\hyperlink{i40e__status_8h_source_l00081}{I40\+E\+\_\+\+ERR\+\_\+\+INVALID\+\_\+\+HMCFN\+\_\+\+ID}}, \mbox{\hyperlink{i40e__status_8h_source_l00076}{I40\+E\+\_\+\+ERR\+\_\+\+INVALID\+\_\+\+IMM\+\_\+\+DATA\+\_\+\+SIZE}}, \mbox{\hyperlink{i40e__status_8h_source_l00053}{I40\+E\+\_\+\+ERR\+\_\+\+INVALID\+\_\+\+LINK\+\_\+\+SETTINGS}}, \mbox{\hyperlink{i40e__status_8h_source_l00050}{I40\+E\+\_\+\+ERR\+\_\+\+INVALID\+\_\+\+MAC\+\_\+\+ADDR}}, \mbox{\hyperlink{i40e__status_8h_source_l00086}{I40\+E\+\_\+\+ERR\+\_\+\+INVALID\+\_\+\+PAGE\+\_\+\+DESC\+\_\+\+INDEX}}, \mbox{\hyperlink{i40e__status_8h_source_l00084}{I40\+E\+\_\+\+ERR\+\_\+\+INVALID\+\_\+\+PBLE\+\_\+\+INDEX}}, \mbox{\hyperlink{i40e__status_8h_source_l00061}{I40\+E\+\_\+\+ERR\+\_\+\+INVALID\+\_\+\+PD\+\_\+\+ID}}, \mbox{\hyperlink{i40e__status_8h_source_l00075}{I40\+E\+\_\+\+ERR\+\_\+\+INVALID\+\_\+\+PUSH\+\_\+\+PAGE\+\_\+\+INDEX}}, \mbox{\hyperlink{i40e__status_8h_source_l00062}{I40\+E\+\_\+\+ERR\+\_\+\+INVALID\+\_\+\+QP\+\_\+\+ID}}, \mbox{\hyperlink{i40e__status_8h_source_l00085}{I40\+E\+\_\+\+ERR\+\_\+\+INVALID\+\_\+\+SD\+\_\+\+INDEX}}, \mbox{\hyperlink{i40e__status_8h_source_l00087}{I40\+E\+\_\+\+ERR\+\_\+\+INVALID\+\_\+\+SD\+\_\+\+TYPE}}, \mbox{\hyperlink{i40e__status_8h_source_l00066}{I40\+E\+\_\+\+ERR\+\_\+\+INVALID\+\_\+\+SIZE}}, \mbox{\hyperlink{i40e__status_8h_source_l00091}{I40\+E\+\_\+\+ERR\+\_\+\+INVALID\+\_\+\+SRQ\+\_\+\+ARM\+\_\+\+LIMIT}}, \mbox{\hyperlink{i40e__status_8h_source_l00080}{I40\+E\+\_\+\+ERR\+\_\+\+INVALID\+\_\+\+VF\+\_\+\+ID}}, \mbox{\hyperlink{i40e__status_8h_source_l00048}{I40\+E\+\_\+\+ERR\+\_\+\+LINK\+\_\+\+SETUP}}, \mbox{\hyperlink{i40e__status_8h_source_l00046}{I40\+E\+\_\+\+ERR\+\_\+\+MAC\+\_\+\+TYPE}}, \mbox{\hyperlink{i40e__status_8h_source_l00052}{I40\+E\+\_\+\+ERR\+\_\+\+MASTER\+\_\+\+REQUESTS\+\_\+\+PENDING}}, \mbox{\hyperlink{i40e__status_8h_source_l00088}{I40\+E\+\_\+\+ERR\+\_\+\+MEMCPY\+\_\+\+FAILED}}, \mbox{\hyperlink{i40e__status_8h_source_l00057}{I40\+E\+\_\+\+ERR\+\_\+\+NO\+\_\+\+AVAILABLE\+\_\+\+VSI}}, \mbox{\hyperlink{i40e__status_8h_source_l00058}{I40\+E\+\_\+\+ERR\+\_\+\+NO\+\_\+\+MEMORY}}, \mbox{\hyperlink{i40e__status_8h_source_l00083}{I40\+E\+\_\+\+ERR\+\_\+\+NO\+\_\+\+PBLCHUNKS\+\_\+\+AVAILABLE}}, \mbox{\hyperlink{i40e__status_8h_source_l00100}{I40\+E\+\_\+\+ERR\+\_\+\+NOT\+\_\+\+IMPLEMENTED}}, \mbox{\hyperlink{i40e__status_8h_source_l00103}{I40\+E\+\_\+\+ERR\+\_\+\+NOT\+\_\+\+READY}}, \mbox{\hyperlink{i40e__status_8h_source_l00041}{I40\+E\+\_\+\+ERR\+\_\+\+NVM}}, \mbox{\hyperlink{i40e__status_8h_source_l00099}{I40\+E\+\_\+\+ERR\+\_\+\+NVM\+\_\+\+BLANK\+\_\+\+MODE}}, \mbox{\hyperlink{i40e__status_8h_source_l00042}{I40\+E\+\_\+\+ERR\+\_\+\+NVM\+\_\+\+CHECKSUM}}, \mbox{\hyperlink{i40e__status_8h_source_l00078}{I40\+E\+\_\+\+ERR\+\_\+\+OPCODE\+\_\+\+MISMATCH}}, \mbox{\hyperlink{i40e__status_8h_source_l00045}{I40\+E\+\_\+\+ERR\+\_\+\+PARAM}}, \mbox{\hyperlink{i40e__status_8h_source_l00101}{I40\+E\+\_\+\+ERR\+\_\+\+PE\+\_\+\+DOORBELL\+\_\+\+NOT\+\_\+\+ENABLED}}, \mbox{\hyperlink{i40e__status_8h_source_l00043}{I40\+E\+\_\+\+ERR\+\_\+\+PHY}}, \mbox{\hyperlink{i40e__status_8h_source_l00069}{I40\+E\+\_\+\+ERR\+\_\+\+QP\+\_\+\+INVALID\+\_\+\+MSG\+\_\+\+SIZE}}, \mbox{\hyperlink{i40e__status_8h_source_l00070}{I40\+E\+\_\+\+ERR\+\_\+\+QP\+\_\+\+TOOMANY\+\_\+\+WRS\+\_\+\+POSTED}}, \mbox{\hyperlink{i40e__status_8h_source_l00072}{I40\+E\+\_\+\+ERR\+\_\+\+QUEUE\+\_\+\+EMPTY}}, \mbox{\hyperlink{i40e__status_8h_source_l00055}{I40\+E\+\_\+\+ERR\+\_\+\+RESET\+\_\+\+FAILED}}, \mbox{\hyperlink{i40e__status_8h_source_l00060}{I40\+E\+\_\+\+ERR\+\_\+\+RING\+\_\+\+FULL}}, \mbox{\hyperlink{i40e__status_8h_source_l00092}{I40\+E\+\_\+\+ERR\+\_\+\+SRQ\+\_\+\+ENABLED}}, \mbox{\hyperlink{i40e__status_8h_source_l00056}{I40\+E\+\_\+\+ERR\+\_\+\+SWFW\+\_\+\+SYNC}}, \mbox{\hyperlink{i40e__status_8h_source_l00077}{I40\+E\+\_\+\+ERR\+\_\+\+TIMEOUT}}, \mbox{\hyperlink{i40e__status_8h_source_l00047}{I40\+E\+\_\+\+ERR\+\_\+\+UNKNOWN\+\_\+\+PHY}}, \mbox{\hyperlink{i40e__status_8h_source_l00104}{I40\+E\+\_\+\+NOT\+\_\+\+SUPPORTED}}, and \mbox{\hyperlink{i40e__status_8h_source_l00040}{I40\+E\+\_\+\+SUCCESS}}.



Referenced by \mbox{\hyperlink{i40e__nvm_8c_source_l01524}{i40e\+\_\+nvmupd\+\_\+exec\+\_\+aq()}}, \mbox{\hyperlink{ixl__pf__main_8c_source_l01352}{ixl\+\_\+add\+\_\+hw\+\_\+filters()}}, \mbox{\hyperlink{ixl__pf__main_8c_source_l03271}{ixl\+\_\+aq\+\_\+get\+\_\+link\+\_\+status()}}, \mbox{\hyperlink{ixl__pf__main_8c_source_l01447}{ixl\+\_\+del\+\_\+hw\+\_\+filters()}}, \mbox{\hyperlink{ixl__pf__main_8c_source_l04185}{ixl\+\_\+get\+\_\+fec\+\_\+config()}}, \mbox{\hyperlink{ixl__pf__main_8c_source_l00312}{ixl\+\_\+get\+\_\+hw\+\_\+capabilities()}}, \mbox{\hyperlink{ixl__pf__main_8c_source_l02994}{ixl\+\_\+handle\+\_\+nvmupd\+\_\+cmd()}}, \mbox{\hyperlink{if__ixl_8c_source_l00668}{ixl\+\_\+if\+\_\+attach\+\_\+post()}}, \mbox{\hyperlink{if__ixl_8c_source_l00480}{ixl\+\_\+if\+\_\+attach\+\_\+pre()}}, \mbox{\hyperlink{if__ixl_8c_source_l00828}{ixl\+\_\+if\+\_\+detach()}}, \mbox{\hyperlink{ixl__pf__iov_8c_source_l01651}{ixl\+\_\+if\+\_\+iov\+\_\+init()}}, \mbox{\hyperlink{ixl__pf__main_8c_source_l00204}{ixl\+\_\+pf\+\_\+reset()}}, \mbox{\hyperlink{ixl__pf__i2c_8c_source_l00700}{ixl\+\_\+read\+\_\+i2c\+\_\+byte\+\_\+aq()}}, \mbox{\hyperlink{ixl__pf__iov_8c_source_l00475}{ixl\+\_\+send\+\_\+vf\+\_\+nack\+\_\+msg()}}, \mbox{\hyperlink{ixl__pf__main_8c_source_l04210}{ixl\+\_\+set\+\_\+fec\+\_\+config()}}, \mbox{\hyperlink{ixl__pf__iflib_8c_source_l00832}{ixl\+\_\+set\+\_\+rss\+\_\+hlut()}}, \mbox{\hyperlink{ixl__pf__main_8c_source_l00952}{ixl\+\_\+set\+\_\+rss\+\_\+key()}}, \mbox{\hyperlink{ixl__pf__main_8c_source_l00249}{ixl\+\_\+setup\+\_\+hmc()}}, \mbox{\hyperlink{ixl__pf__main_8c_source_l00280}{ixl\+\_\+shutdown\+\_\+hmc()}}, \mbox{\hyperlink{ixl__pf__main_8c_source_l04427}{ixl\+\_\+start\+\_\+fw\+\_\+lldp()}}, \mbox{\hyperlink{ixl__pf__main_8c_source_l04459}{ixl\+\_\+stop\+\_\+fw\+\_\+lldp()}}, \mbox{\hyperlink{ixl__pf__main_8c_source_l04336}{ixl\+\_\+sysctl\+\_\+dump\+\_\+debug\+\_\+data()}}, \mbox{\hyperlink{ixl__pf__main_8c_source_l03991}{ixl\+\_\+sysctl\+\_\+fw\+\_\+link\+\_\+management()}}, \mbox{\hyperlink{ixl__pf__main_8c_source_l03839}{ixl\+\_\+sysctl\+\_\+hkey()}}, \mbox{\hyperlink{ixl__pf__main_8c_source_l03929}{ixl\+\_\+sysctl\+\_\+hlut()}}, \mbox{\hyperlink{ixl__pf__main_8c_source_l03568}{ixl\+\_\+sysctl\+\_\+hw\+\_\+res\+\_\+alloc()}}, \mbox{\hyperlink{ixl__pf__main_8c_source_l03356}{ixl\+\_\+sysctl\+\_\+phy\+\_\+abilities()}}, \mbox{\hyperlink{ixl__pf__main_8c_source_l03712}{ixl\+\_\+sysctl\+\_\+switch\+\_\+config()}}, \mbox{\hyperlink{ixl__pf__main_8c_source_l03805}{ixl\+\_\+sysctl\+\_\+switch\+\_\+vlans()}}, \mbox{\hyperlink{ixl__pf__main_8c_source_l00429}{ixl\+\_\+teardown\+\_\+hw\+\_\+structs()}}, \mbox{\hyperlink{ixl__pf__iov_8c_source_l01195}{ixl\+\_\+vf\+\_\+config\+\_\+promisc\+\_\+msg()}}, \mbox{\hyperlink{ixl__pf__iov_8c_source_l01263}{ixl\+\_\+vf\+\_\+config\+\_\+rss\+\_\+key\+\_\+msg()}}, \mbox{\hyperlink{ixl__pf__iov_8c_source_l01320}{ixl\+\_\+vf\+\_\+config\+\_\+rss\+\_\+lut\+\_\+msg()}}, and \mbox{\hyperlink{ixl__pf__i2c_8c_source_l00726}{ixl\+\_\+write\+\_\+i2c\+\_\+byte\+\_\+aq()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{d3/d67/i40e__common_8c_a408e0d9ebf709d834741edf5eb476901_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_aca4644f216a1ff5f3143a8ac975b8c39}\label{i40e__common_8c_aca4644f216a1ff5f3143a8ac975b8c39}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_update\_link\_info@{i40e\_update\_link\_info}}
\index{i40e\_update\_link\_info@{i40e\_update\_link\_info}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_update\_link\_info()}{i40e\_update\_link\_info()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+update\+\_\+link\+\_\+info (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw }\end{DoxyParamCaption})}

i40e\+\_\+update\+\_\+link\+\_\+info -\/ update status of the HW network link @hw\+: pointer to the hw struct 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l02892}{2892}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02048}{i40e\+\_\+aq\+\_\+get\+\_\+phy\+\_\+abilities\+\_\+resp\+::abilities}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00089}{FALSE}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02084}{I40\+E\+\_\+\+AQ\+\_\+\+ENABLE\+\_\+\+FEC\+\_\+\+AUTO}}, \mbox{\hyperlink{i40e__common_8c_source_l01957}{i40e\+\_\+aq\+\_\+get\+\_\+link\+\_\+info()}}, \mbox{\hyperlink{i40e__common_8c_source_l01655}{i40e\+\_\+aq\+\_\+get\+\_\+phy\+\_\+capabilities()}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02174}{I40\+E\+\_\+\+AQ\+\_\+\+LINK\+\_\+\+UP}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02181}{I40\+E\+\_\+\+AQ\+\_\+\+MEDIA\+\_\+\+AVAILABLE}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02082}{I40\+E\+\_\+\+AQ\+\_\+\+REQUEST\+\_\+\+FEC\+\_\+\+KR}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l02083}{I40\+E\+\_\+\+AQ\+\_\+\+REQUEST\+\_\+\+FEC\+\_\+\+RS}}, \mbox{\hyperlink{i40e__type_8h_source_l00205}{I40\+E\+\_\+\+MAC\+\_\+\+X722}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00098}{i40e\+\_\+memcpy}}, \mbox{\hyperlink{i40e__type_8h_source_l00187}{I40\+E\+\_\+\+NONDMA\+\_\+\+TO\+\_\+\+NONDMA}}, \mbox{\hyperlink{i40e__status_8h_source_l00040}{I40\+E\+\_\+\+SUCCESS}}, \mbox{\hyperlink{i40e__type_8h_source_l00260}{i40e\+\_\+link\+\_\+status\+::link\+\_\+info}}, \mbox{\hyperlink{i40e__type_8h_source_l00293}{i40e\+\_\+phy\+\_\+info\+::link\+\_\+info}}, \mbox{\hyperlink{i40e__type_8h_source_l00294}{i40e\+\_\+phy\+\_\+info\+::link\+\_\+info\+\_\+old}}, \mbox{\hyperlink{i40e__type_8h_source_l00692}{i40e\+\_\+hw\+::mac}}, \mbox{\hyperlink{i40e__type_8h_source_l00272}{i40e\+\_\+link\+\_\+status\+::module\+\_\+type}}, \mbox{\hyperlink{i40e__type_8h_source_l00691}{i40e\+\_\+hw\+::phy}}, \mbox{\hyperlink{i40e__type_8h_source_l00262}{i40e\+\_\+link\+\_\+status\+::req\+\_\+fec\+\_\+info}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00091}{TRUE}}, and \mbox{\hyperlink{i40e__type_8h_source_l00449}{i40e\+\_\+mac\+\_\+info\+::type}}.



Referenced by \mbox{\hyperlink{i40e__common_8c_source_l02871}{i40e\+\_\+get\+\_\+link\+\_\+status()}}, and \mbox{\hyperlink{i40e__common_8c_source_l01764}{i40e\+\_\+set\+\_\+fc()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_aca4644f216a1ff5f3143a8ac975b8c39_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_aca4644f216a1ff5f3143a8ac975b8c39_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_af755738f8f8aaee18187533ef65cb05d}\label{i40e__common_8c_af755738f8f8aaee18187533ef65cb05d}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_validate\_filter\_settings@{i40e\_validate\_filter\_settings}}
\index{i40e\_validate\_filter\_settings@{i40e\_validate\_filter\_settings}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_validate\_filter\_settings()}{i40e\_validate\_filter\_settings()}}
{\footnotesize\ttfamily static enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+validate\+\_\+filter\+\_\+settings (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{struct \mbox{\hyperlink{structi40e__filter__control__settings}{i40e\+\_\+filter\+\_\+control\+\_\+settings}} $\ast$}]{settings }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

i40e\+\_\+validate\+\_\+filter\+\_\+settings @hw\+: pointer to the hardware structure @settings\+: Filter control settings

Check and validate the filter control settings passed. The function checks for the valid filter/context sizes being passed for FCoE and PE.

Returns I40\+E\+\_\+\+SUCCESS if the values passed are valid and within range else returns an error. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l05425}{5425}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__type_8h_source_l01654}{i40e\+\_\+filter\+\_\+control\+\_\+settings\+::fcoe\+\_\+cntx\+\_\+num}}, \mbox{\hyperlink{i40e__type_8h_source_l01652}{i40e\+\_\+filter\+\_\+control\+\_\+settings\+::fcoe\+\_\+filt\+\_\+num}}, \mbox{\hyperlink{i40e__type_8h_source_l01624}{I40\+E\+\_\+\+DMA\+\_\+\+CNTX\+\_\+\+BASE\+\_\+\+SIZE}}, \mbox{\hyperlink{i40e__type_8h_source_l01635}{I40\+E\+\_\+\+DMA\+\_\+\+CNTX\+\_\+\+SIZE\+\_\+128K}}, \mbox{\hyperlink{i40e__type_8h_source_l01632}{I40\+E\+\_\+\+DMA\+\_\+\+CNTX\+\_\+\+SIZE\+\_\+16K}}, \mbox{\hyperlink{i40e__type_8h_source_l01628}{I40\+E\+\_\+\+DMA\+\_\+\+CNTX\+\_\+\+SIZE\+\_\+1K}}, \mbox{\hyperlink{i40e__type_8h_source_l01636}{I40\+E\+\_\+\+DMA\+\_\+\+CNTX\+\_\+\+SIZE\+\_\+256K}}, \mbox{\hyperlink{i40e__type_8h_source_l01629}{I40\+E\+\_\+\+DMA\+\_\+\+CNTX\+\_\+\+SIZE\+\_\+2K}}, \mbox{\hyperlink{i40e__type_8h_source_l01633}{I40\+E\+\_\+\+DMA\+\_\+\+CNTX\+\_\+\+SIZE\+\_\+32K}}, \mbox{\hyperlink{i40e__type_8h_source_l01630}{I40\+E\+\_\+\+DMA\+\_\+\+CNTX\+\_\+\+SIZE\+\_\+4K}}, \mbox{\hyperlink{i40e__type_8h_source_l01627}{I40\+E\+\_\+\+DMA\+\_\+\+CNTX\+\_\+\+SIZE\+\_\+512}}, \mbox{\hyperlink{i40e__type_8h_source_l01634}{I40\+E\+\_\+\+DMA\+\_\+\+CNTX\+\_\+\+SIZE\+\_\+64K}}, \mbox{\hyperlink{i40e__type_8h_source_l01631}{I40\+E\+\_\+\+DMA\+\_\+\+CNTX\+\_\+\+SIZE\+\_\+8K}}, \mbox{\hyperlink{i40e__status_8h_source_l00066}{I40\+E\+\_\+\+ERR\+\_\+\+INVALID\+\_\+\+SIZE}}, \mbox{\hyperlink{i40e__status_8h_source_l00045}{I40\+E\+\_\+\+ERR\+\_\+\+PARAM}}, \mbox{\hyperlink{i40e__register_8h_source_l00684}{I40\+E\+\_\+\+GLHMC\+\_\+\+FCOEFMAX}}, \mbox{\hyperlink{i40e__register_8h_source_l00686}{I40\+E\+\_\+\+GLHMC\+\_\+\+FCOEFMAX\+\_\+\+PMFCOEFMAX\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__register_8h_source_l00685}{I40\+E\+\_\+\+GLHMC\+\_\+\+FCOEFMAX\+\_\+\+PMFCOEFMAX\+\_\+\+SHIFT}}, \mbox{\hyperlink{i40e__type_8h_source_l01607}{I40\+E\+\_\+\+HASH\+\_\+\+FILTER\+\_\+\+BASE\+\_\+\+SIZE}}, \mbox{\hyperlink{i40e__type_8h_source_l01617}{I40\+E\+\_\+\+HASH\+\_\+\+FILTER\+\_\+\+SIZE\+\_\+128K}}, \mbox{\hyperlink{i40e__type_8h_source_l01614}{I40\+E\+\_\+\+HASH\+\_\+\+FILTER\+\_\+\+SIZE\+\_\+16K}}, \mbox{\hyperlink{i40e__type_8h_source_l01610}{I40\+E\+\_\+\+HASH\+\_\+\+FILTER\+\_\+\+SIZE\+\_\+1K}}, \mbox{\hyperlink{i40e__type_8h_source_l01620}{I40\+E\+\_\+\+HASH\+\_\+\+FILTER\+\_\+\+SIZE\+\_\+1M}}, \mbox{\hyperlink{i40e__type_8h_source_l01618}{I40\+E\+\_\+\+HASH\+\_\+\+FILTER\+\_\+\+SIZE\+\_\+256K}}, \mbox{\hyperlink{i40e__type_8h_source_l01611}{I40\+E\+\_\+\+HASH\+\_\+\+FILTER\+\_\+\+SIZE\+\_\+2K}}, \mbox{\hyperlink{i40e__type_8h_source_l01615}{I40\+E\+\_\+\+HASH\+\_\+\+FILTER\+\_\+\+SIZE\+\_\+32K}}, \mbox{\hyperlink{i40e__type_8h_source_l01612}{I40\+E\+\_\+\+HASH\+\_\+\+FILTER\+\_\+\+SIZE\+\_\+4K}}, \mbox{\hyperlink{i40e__type_8h_source_l01619}{I40\+E\+\_\+\+HASH\+\_\+\+FILTER\+\_\+\+SIZE\+\_\+512K}}, \mbox{\hyperlink{i40e__type_8h_source_l01616}{I40\+E\+\_\+\+HASH\+\_\+\+FILTER\+\_\+\+SIZE\+\_\+64K}}, \mbox{\hyperlink{i40e__type_8h_source_l01613}{I40\+E\+\_\+\+HASH\+\_\+\+FILTER\+\_\+\+SIZE\+\_\+8K}}, \mbox{\hyperlink{i40e__status_8h_source_l00040}{I40\+E\+\_\+\+SUCCESS}}, \mbox{\hyperlink{i40e__type_8h_source_l01650}{i40e\+\_\+filter\+\_\+control\+\_\+settings\+::pe\+\_\+cntx\+\_\+num}}, \mbox{\hyperlink{i40e__type_8h_source_l01648}{i40e\+\_\+filter\+\_\+control\+\_\+settings\+::pe\+\_\+filt\+\_\+num}}, and \mbox{\hyperlink{i40e__osdep_8h_source_l00227}{rd32}}.



Referenced by \mbox{\hyperlink{i40e__common_8c_source_l05518}{i40e\+\_\+set\+\_\+filter\+\_\+control()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_af755738f8f8aaee18187533ef65cb05d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a7252f64e890768c00e6dd9d9728987dc}\label{i40e__common_8c_a7252f64e890768c00e6dd9d9728987dc}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_validate\_mac\_addr@{i40e\_validate\_mac\_addr}}
\index{i40e\_validate\_mac\_addr@{i40e\_validate\_mac\_addr}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_validate\_mac\_addr()}{i40e\_validate\_mac\_addr()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+validate\+\_\+mac\+\_\+addr (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}} $\ast$}]{mac\+\_\+addr }\end{DoxyParamCaption})}

i40e\+\_\+validate\+\_\+mac\+\_\+addr -\/ Validate unicast MAC address @mac\+\_\+addr\+: pointer to MAC address

Tests a MAC address to ensure it is a valid Individual Address 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l00964}{964}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__osdep_8h_source_l00062}{DEBUGFUNC}}, \mbox{\hyperlink{i40e__status_8h_source_l00050}{I40\+E\+\_\+\+ERR\+\_\+\+INVALID\+\_\+\+MAC\+\_\+\+ADDR}}, \mbox{\hyperlink{i40e__type_8h_source_l00073}{I40\+E\+\_\+\+IS\+\_\+\+MULTICAST}}, and \mbox{\hyperlink{i40e__status_8h_source_l00040}{I40\+E\+\_\+\+SUCCESS}}.



Referenced by \mbox{\hyperlink{if__ixl_8c_source_l00480}{ixl\+\_\+if\+\_\+attach\+\_\+pre()}}, and \mbox{\hyperlink{if__ixl_8c_source_l00922}{ixl\+\_\+if\+\_\+init()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a7252f64e890768c00e6dd9d9728987dc_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_aba764babf3731276f86271da7f4e374f}\label{i40e__common_8c_aba764babf3731276f86271da7f4e374f}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_vf\_parse\_hw\_config@{i40e\_vf\_parse\_hw\_config}}
\index{i40e\_vf\_parse\_hw\_config@{i40e\_vf\_parse\_hw\_config}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_vf\_parse\_hw\_config()}{i40e\_vf\_parse\_hw\_config()}}
{\footnotesize\ttfamily void i40e\+\_\+vf\+\_\+parse\+\_\+hw\+\_\+config (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{struct \mbox{\hyperlink{structvirtchnl__vf__resource}{virtchnl\+\_\+vf\+\_\+resource}} $\ast$}]{msg }\end{DoxyParamCaption})}

i40e\+\_\+vf\+\_\+parse\+\_\+hw\+\_\+config @hw\+: pointer to the hardware structure @msg\+: pointer to the virtual channel VF resource structure

Given a VF resource message from the PF, populate the hw struct with appropriate information. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l07510}{7510}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__type_8h_source_l00450}{i40e\+\_\+mac\+\_\+info\+::addr}}, \mbox{\hyperlink{i40e__type_8h_source_l00394}{i40e\+\_\+hw\+\_\+capabilities\+::dcb}}, \mbox{\hyperlink{virtchnl_8h_source_l00238}{virtchnl\+\_\+vsi\+\_\+resource\+::default\+\_\+mac\+\_\+addr}}, \mbox{\hyperlink{i40e__type_8h_source_l00707}{i40e\+\_\+hw\+::dev\+\_\+caps}}, \mbox{\hyperlink{i40e__type_8h_source_l00087}{ETH\+\_\+\+ALEN}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00098}{i40e\+\_\+memcpy}}, \mbox{\hyperlink{i40e__type_8h_source_l00187}{I40\+E\+\_\+\+NONDMA\+\_\+\+TO\+\_\+\+NONDMA}}, \mbox{\hyperlink{i40e__type_8h_source_l00415}{i40e\+\_\+hw\+\_\+capabilities\+::iwarp}}, \mbox{\hyperlink{i40e__type_8h_source_l00692}{i40e\+\_\+hw\+::mac}}, \mbox{\hyperlink{virtchnl_8h_source_l00269}{virtchnl\+\_\+vf\+\_\+resource\+::max\+\_\+vectors}}, \mbox{\hyperlink{i40e__type_8h_source_l00433}{i40e\+\_\+hw\+\_\+capabilities\+::num\+\_\+msix\+\_\+vectors\+\_\+vf}}, \mbox{\hyperlink{virtchnl_8h_source_l00268}{virtchnl\+\_\+vf\+\_\+resource\+::num\+\_\+queue\+\_\+pairs}}, \mbox{\hyperlink{i40e__type_8h_source_l00429}{i40e\+\_\+hw\+\_\+capabilities\+::num\+\_\+rx\+\_\+qp}}, \mbox{\hyperlink{i40e__type_8h_source_l00430}{i40e\+\_\+hw\+\_\+capabilities\+::num\+\_\+tx\+\_\+qp}}, \mbox{\hyperlink{i40e__type_8h_source_l00428}{i40e\+\_\+hw\+\_\+capabilities\+::num\+\_\+vsis}}, \mbox{\hyperlink{virtchnl_8h_source_l00267}{virtchnl\+\_\+vf\+\_\+resource\+::num\+\_\+vsis}}, \mbox{\hyperlink{i40e__type_8h_source_l00451}{i40e\+\_\+mac\+\_\+info\+::perm\+\_\+addr}}, \mbox{\hyperlink{virtchnl_8h_source_l00272}{virtchnl\+\_\+vf\+\_\+resource\+::vf\+\_\+cap\+\_\+flags}}, \mbox{\hyperlink{virtchnl_8h_source_l00248}{VIRTCHNL\+\_\+\+VF\+\_\+\+OFFLOAD\+\_\+\+IWARP}}, \mbox{\hyperlink{virtchnl_8h_source_l00247}{VIRTCHNL\+\_\+\+VF\+\_\+\+OFFLOAD\+\_\+\+L2}}, \mbox{\hyperlink{virtchnl_8h_source_l00222}{VIRTCHNL\+\_\+\+VSI\+\_\+\+SRIOV}}, \mbox{\hyperlink{virtchnl_8h_source_l00276}{virtchnl\+\_\+vf\+\_\+resource\+::vsi\+\_\+res}}, and \mbox{\hyperlink{virtchnl_8h_source_l00236}{virtchnl\+\_\+vsi\+\_\+resource\+::vsi\+\_\+type}}.

\mbox{\Hypertarget{i40e__common_8c_a3e3d760fe83df5bef496f64821b737e2}\label{i40e__common_8c_a3e3d760fe83df5bef496f64821b737e2}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_vf\_reset@{i40e\_vf\_reset}}
\index{i40e\_vf\_reset@{i40e\_vf\_reset}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_vf\_reset()}{i40e\_vf\_reset()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+vf\+\_\+reset (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw }\end{DoxyParamCaption})}

i40e\+\_\+vf\+\_\+reset @hw\+: pointer to the hardware structure

Send a VF\+\_\+\+RESET message to the PF. Does not wait for response from PF as none will be forthcoming. Immediately after calling this function, the admin queue should be shut down and (optionally) reinitialized. 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l07548}{7548}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__common_8c_source_l07471}{i40e\+\_\+aq\+\_\+send\+\_\+msg\+\_\+to\+\_\+pf()}}, \mbox{\hyperlink{i40e__status_8h_source_l00040}{I40\+E\+\_\+\+SUCCESS}}, and \mbox{\hyperlink{virtchnl_8h_source_l00126}{VIRTCHNL\+\_\+\+OP\+\_\+\+RESET\+\_\+\+VF}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a3e3d760fe83df5bef496f64821b737e2_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_aff0b634c795e24ed1daaadd3144586d0}\label{i40e__common_8c_aff0b634c795e24ed1daaadd3144586d0}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_write\_phy\_register@{i40e\_write\_phy\_register}}
\index{i40e\_write\_phy\_register@{i40e\_write\_phy\_register}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_write\_phy\_register()}{i40e\_write\_phy\_register()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+write\+\_\+phy\+\_\+register (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{page,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{reg,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{phy\+\_\+addr,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{value }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{i40e__common_8c_source_l06664}{6664}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__type_8h_source_l00698}{i40e\+\_\+hw\+::device\+\_\+id}}, \mbox{\hyperlink{i40e__devids_8h_source_l00051}{I40\+E\+\_\+\+DEV\+\_\+\+ID\+\_\+10\+G\+\_\+\+BASE\+\_\+T}}, \mbox{\hyperlink{i40e__devids_8h_source_l00054}{I40\+E\+\_\+\+DEV\+\_\+\+ID\+\_\+10\+G\+\_\+\+BASE\+\_\+\+T4}}, \mbox{\hyperlink{i40e__devids_8h_source_l00057}{I40\+E\+\_\+\+DEV\+\_\+\+ID\+\_\+10\+G\+\_\+\+BASE\+\_\+\+T\+\_\+\+BC}}, \mbox{\hyperlink{i40e__devids_8h_source_l00071}{I40\+E\+\_\+\+DEV\+\_\+\+ID\+\_\+10\+G\+\_\+\+BASE\+\_\+\+T\+\_\+\+X722}}, \mbox{\hyperlink{i40e__devids_8h_source_l00070}{I40\+E\+\_\+\+DEV\+\_\+\+ID\+\_\+1\+G\+\_\+\+BASE\+\_\+\+T\+\_\+\+X722}}, \mbox{\hyperlink{i40e__devids_8h_source_l00055}{I40\+E\+\_\+\+DEV\+\_\+\+ID\+\_\+25\+G\+\_\+B}}, \mbox{\hyperlink{i40e__devids_8h_source_l00056}{I40\+E\+\_\+\+DEV\+\_\+\+ID\+\_\+25\+G\+\_\+\+SFP28}}, \mbox{\hyperlink{i40e__devids_8h_source_l00060}{I40\+E\+\_\+\+DEV\+\_\+\+ID\+\_\+5\+G\+\_\+\+BASE\+\_\+\+T\+\_\+\+BC}}, \mbox{\hyperlink{i40e__status_8h_source_l00047}{I40\+E\+\_\+\+ERR\+\_\+\+UNKNOWN\+\_\+\+PHY}}, \mbox{\hyperlink{i40e__common_8c_source_l06482}{i40e\+\_\+write\+\_\+phy\+\_\+register\+\_\+clause22()}}, and \mbox{\hyperlink{i40e__common_8c_source_l06597}{i40e\+\_\+write\+\_\+phy\+\_\+register\+\_\+clause45()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_aff0b634c795e24ed1daaadd3144586d0_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a38e2d53ee0993bb0de72165717c6c44d}\label{i40e__common_8c_a38e2d53ee0993bb0de72165717c6c44d}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_write\_phy\_register\_clause22@{i40e\_write\_phy\_register\_clause22}}
\index{i40e\_write\_phy\_register\_clause22@{i40e\_write\_phy\_register\_clause22}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_write\_phy\_register\_clause22()}{i40e\_write\_phy\_register\_clause22()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+write\+\_\+phy\+\_\+register\+\_\+clause22 (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{reg,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{phy\+\_\+addr,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{value }\end{DoxyParamCaption})}

i40e\+\_\+write\+\_\+phy\+\_\+register\+\_\+clause22 @hw\+: pointer to the HW structure @reg\+: register address in the page @phy\+\_\+addr\+: PHY address on MDIO interface @value\+: PHY register value

Writes specified PHY register value 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l06482}{6482}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__type_8h_source_l00708}{i40e\+\_\+hw\+::func\+\_\+caps}}, \mbox{\hyperlink{i40e__status_8h_source_l00077}{I40\+E\+\_\+\+ERR\+\_\+\+TIMEOUT}}, \mbox{\hyperlink{i40e__register_8h_source_l00540}{I40\+E\+\_\+\+GLGEN\+\_\+\+MSCA}}, \mbox{\hyperlink{i40e__register_8h_source_l00544}{I40\+E\+\_\+\+GLGEN\+\_\+\+MSCA\+\_\+\+DEVADD\+\_\+\+SHIFT}}, \mbox{\hyperlink{i40e__register_8h_source_l00553}{I40\+E\+\_\+\+GLGEN\+\_\+\+MSCA\+\_\+\+MDICMD\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__register_8h_source_l00546}{I40\+E\+\_\+\+GLGEN\+\_\+\+MSCA\+\_\+\+PHYADD\+\_\+\+SHIFT}}, \mbox{\hyperlink{i40e__register_8h_source_l00556}{I40\+E\+\_\+\+GLGEN\+\_\+\+MSRWD}}, \mbox{\hyperlink{i40e__register_8h_source_l00558}{I40\+E\+\_\+\+GLGEN\+\_\+\+MSRWD\+\_\+\+MDIWRDATA\+\_\+\+SHIFT}}, \mbox{\hyperlink{i40e__type_8h_source_l00156}{I40\+E\+\_\+\+MDIO\+\_\+\+CLAUSE22\+\_\+\+OPCODE\+\_\+\+WRITE\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__type_8h_source_l00154}{I40\+E\+\_\+\+MDIO\+\_\+\+CLAUSE22\+\_\+\+STCODE\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__status_8h_source_l00040}{I40\+E\+\_\+\+SUCCESS}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00057}{i40e\+\_\+usec\+\_\+delay}}, \mbox{\hyperlink{i40e__type_8h_source_l00436}{i40e\+\_\+hw\+\_\+capabilities\+::mdio\+\_\+port\+\_\+num}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00227}{rd32}}, and \mbox{\hyperlink{i40e__osdep_8h_source_l00228}{wr32}}.



Referenced by \mbox{\hyperlink{i40e__common_8c_source_l06664}{i40e\+\_\+write\+\_\+phy\+\_\+register()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a38e2d53ee0993bb0de72165717c6c44d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_a1be542ac403559e443e264717bcfd1bd}\label{i40e__common_8c_a1be542ac403559e443e264717bcfd1bd}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_write\_phy\_register\_clause45@{i40e\_write\_phy\_register\_clause45}}
\index{i40e\_write\_phy\_register\_clause45@{i40e\_write\_phy\_register\_clause45}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_write\_phy\_register\_clause45()}{i40e\_write\_phy\_register\_clause45()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{i40e__status_8h_a1104970ebc00050a6859d42c9ef29ca8}{i40e\+\_\+status\+\_\+code}} i40e\+\_\+write\+\_\+phy\+\_\+register\+\_\+clause45 (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{page,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{reg,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_a92c50087ca0e64fa93fc59402c55f8ca}{u8}}}]{phy\+\_\+addr,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_ace9d960e74685e2cd84b36132dbbf8aa}{u16}}}]{value }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{i40e__common_8c_source_l06597}{6597}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__type_8h_source_l00708}{i40e\+\_\+hw\+::func\+\_\+caps}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00182}{i40e\+\_\+debug}}, \mbox{\hyperlink{i40e__type_8h_source_l00120}{I40\+E\+\_\+\+DEBUG\+\_\+\+PHY}}, \mbox{\hyperlink{i40e__status_8h_source_l00077}{I40\+E\+\_\+\+ERR\+\_\+\+TIMEOUT}}, \mbox{\hyperlink{i40e__register_8h_source_l00540}{I40\+E\+\_\+\+GLGEN\+\_\+\+MSCA}}, \mbox{\hyperlink{i40e__register_8h_source_l00544}{I40\+E\+\_\+\+GLGEN\+\_\+\+MSCA\+\_\+\+DEVADD\+\_\+\+SHIFT}}, \mbox{\hyperlink{i40e__register_8h_source_l00542}{I40\+E\+\_\+\+GLGEN\+\_\+\+MSCA\+\_\+\+MDIADD\+\_\+\+SHIFT}}, \mbox{\hyperlink{i40e__register_8h_source_l00553}{I40\+E\+\_\+\+GLGEN\+\_\+\+MSCA\+\_\+\+MDICMD\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__register_8h_source_l00555}{I40\+E\+\_\+\+GLGEN\+\_\+\+MSCA\+\_\+\+MDIINPROGEN\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__register_8h_source_l00546}{I40\+E\+\_\+\+GLGEN\+\_\+\+MSCA\+\_\+\+PHYADD\+\_\+\+SHIFT}}, \mbox{\hyperlink{i40e__register_8h_source_l00556}{I40\+E\+\_\+\+GLGEN\+\_\+\+MSRWD}}, \mbox{\hyperlink{i40e__register_8h_source_l00558}{I40\+E\+\_\+\+GLGEN\+\_\+\+MSRWD\+\_\+\+MDIWRDATA\+\_\+\+SHIFT}}, \mbox{\hyperlink{i40e__type_8h_source_l00163}{I40\+E\+\_\+\+MDIO\+\_\+\+CLAUSE45\+\_\+\+OPCODE\+\_\+\+ADDRESS\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__type_8h_source_l00165}{I40\+E\+\_\+\+MDIO\+\_\+\+CLAUSE45\+\_\+\+OPCODE\+\_\+\+WRITE\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__type_8h_source_l00161}{I40\+E\+\_\+\+MDIO\+\_\+\+CLAUSE45\+\_\+\+STCODE\+\_\+\+MASK}}, \mbox{\hyperlink{i40e__status_8h_source_l00040}{I40\+E\+\_\+\+SUCCESS}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00057}{i40e\+\_\+usec\+\_\+delay}}, \mbox{\hyperlink{i40e__type_8h_source_l00436}{i40e\+\_\+hw\+\_\+capabilities\+::mdio\+\_\+port\+\_\+num}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00227}{rd32}}, and \mbox{\hyperlink{i40e__osdep_8h_source_l00228}{wr32}}.



Referenced by \mbox{\hyperlink{i40e__common_8c_source_l06753}{i40e\+\_\+blink\+\_\+phy\+\_\+link\+\_\+led()}}, \mbox{\hyperlink{i40e__common_8c_source_l06854}{i40e\+\_\+led\+\_\+set\+\_\+reg()}}, and \mbox{\hyperlink{i40e__common_8c_source_l06664}{i40e\+\_\+write\+\_\+phy\+\_\+register()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_a1be542ac403559e443e264717bcfd1bd_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{i40e__common_8c_ac5a1c206990a37fedfe2a460cf13f83d}\label{i40e__common_8c_ac5a1c206990a37fedfe2a460cf13f83d}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_write\_rx\_ctl@{i40e\_write\_rx\_ctl}}
\index{i40e\_write\_rx\_ctl@{i40e\_write\_rx\_ctl}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_write\_rx\_ctl()}{i40e\_write\_rx\_ctl()}}
{\footnotesize\ttfamily void i40e\+\_\+write\+\_\+rx\+\_\+ctl (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structi40e__hw}{i40e\+\_\+hw}} $\ast$}]{hw,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}}}]{reg\+\_\+addr,  }\item[{\mbox{\hyperlink{i40e__osdep_8h_afaa62991928fb9fb18ff0db62a040aba}{u32}}}]{reg\+\_\+val }\end{DoxyParamCaption})}

i40e\+\_\+write\+\_\+rx\+\_\+ctl -\/ write to an Rx control register @hw\+: pointer to the hw struct @reg\+\_\+addr\+: register address @reg\+\_\+val\+: register value 

Definition at line \mbox{\hyperlink{i40e__common_8c_source_l07270}{7270}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



References \mbox{\hyperlink{i40e__adminq_8h_source_l00106}{i40e\+\_\+adminq\+\_\+info\+::api\+\_\+maj\+\_\+ver}}, \mbox{\hyperlink{i40e__adminq_8h_source_l00107}{i40e\+\_\+adminq\+\_\+info\+::api\+\_\+min\+\_\+ver}}, \mbox{\hyperlink{i40e__type_8h_source_l00726}{i40e\+\_\+hw\+::aq}}, \mbox{\hyperlink{i40e__adminq_8h_source_l00113}{i40e\+\_\+adminq\+\_\+info\+::asq\+\_\+last\+\_\+status}}, \mbox{\hyperlink{i40e__adminq__cmd_8h_source_l00126}{I40\+E\+\_\+\+AQ\+\_\+\+RC\+\_\+\+EAGAIN}}, \mbox{\hyperlink{i40e__common_8c_source_l07245}{i40e\+\_\+aq\+\_\+rx\+\_\+ctl\+\_\+write\+\_\+register()}}, \mbox{\hyperlink{i40e__type_8h_source_l00205}{I40\+E\+\_\+\+MAC\+\_\+\+X722}}, \mbox{\hyperlink{i40e__osdep_8h_source_l00058}{i40e\+\_\+msec\+\_\+delay}}, \mbox{\hyperlink{i40e__status_8h_source_l00040}{I40\+E\+\_\+\+SUCCESS}}, \mbox{\hyperlink{i40e__type_8h_source_l00692}{i40e\+\_\+hw\+::mac}}, \mbox{\hyperlink{i40e__type_8h_source_l00449}{i40e\+\_\+mac\+\_\+info\+::type}}, and \mbox{\hyperlink{i40e__osdep_8h_source_l00228}{wr32}}.



Referenced by \mbox{\hyperlink{i40e__common_8c_source_l05518}{i40e\+\_\+set\+\_\+filter\+\_\+control()}}, \mbox{\hyperlink{ixl__pf__main_8c_source_l00952}{ixl\+\_\+set\+\_\+rss\+\_\+key()}}, \mbox{\hyperlink{ixl__pf__main_8c_source_l00986}{ixl\+\_\+set\+\_\+rss\+\_\+pctypes()}}, \mbox{\hyperlink{ixl__pf__iov_8c_source_l01263}{ixl\+\_\+vf\+\_\+config\+\_\+rss\+\_\+key\+\_\+msg()}}, \mbox{\hyperlink{ixl__pf__iov_8c_source_l01320}{ixl\+\_\+vf\+\_\+config\+\_\+rss\+\_\+lut\+\_\+msg()}}, \mbox{\hyperlink{ixl__pf__iov_8c_source_l00245}{ixl\+\_\+vf\+\_\+map\+\_\+queues()}}, \mbox{\hyperlink{ixl__pf__iov_8c_source_l00224}{ixl\+\_\+vf\+\_\+map\+\_\+vsi\+\_\+queue()}}, and \mbox{\hyperlink{ixl__pf__iov_8c_source_l01369}{ixl\+\_\+vf\+\_\+set\+\_\+rss\+\_\+hena\+\_\+msg()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_ac5a1c206990a37fedfe2a460cf13f83d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d67/i40e__common_8c_ac5a1c206990a37fedfe2a460cf13f83d_icgraph}
\end{center}
\end{figure}


\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{i40e__common_8c_a2e267cea19fbfd455aa818b82ae23bc1}\label{i40e__common_8c_a2e267cea19fbfd455aa818b82ae23bc1}} 
\index{i40e\_common.c@{i40e\_common.c}!i40e\_ptype\_lookup@{i40e\_ptype\_lookup}}
\index{i40e\_ptype\_lookup@{i40e\_ptype\_lookup}!i40e\_common.c@{i40e\_common.c}}
\doxysubsubsection{\texorpdfstring{i40e\_ptype\_lookup}{i40e\_ptype\_lookup}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structi40e__rx__ptype__decoded}{i40e\+\_\+rx\+\_\+ptype\+\_\+decoded}} i40e\+\_\+ptype\+\_\+lookup\mbox{[}$\,$\mbox{]}}



Definition at line \mbox{\hyperlink{i40e__common_8c_source_l00637}{637}} of file \mbox{\hyperlink{i40e__common_8c_source}{i40e\+\_\+common.\+c}}.



Referenced by \mbox{\hyperlink{i40e__prototype_8h_source_l00507}{decode\+\_\+rx\+\_\+desc\+\_\+ptype()}}.

