\hypertarget{lio__ioctl_8c}{}\doxysection{dev/liquidio/lio\+\_\+ioctl.c File Reference}
\label{lio__ioctl_8c}\index{dev/liquidio/lio\_ioctl.c@{dev/liquidio/lio\_ioctl.c}}
{\ttfamily \#include \char`\"{}lio\+\_\+bsd.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}lio\+\_\+common.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}lio\+\_\+droq.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}lio\+\_\+iq.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}lio\+\_\+response\+\_\+manager.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}lio\+\_\+device.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}lio\+\_\+network.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}lio\+\_\+ctrl.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}cn23xx\+\_\+pf\+\_\+device.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}lio\+\_\+image.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}lio\+\_\+ioctl.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}lio\+\_\+main.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}lio\+\_\+rxtx.\+h\char`\"{}}\newline
Include dependency graph for lio\+\_\+ioctl.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/dbc/lio__ioctl_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
static int \mbox{\hyperlink{lio__ioctl_8c_a40c8b0e77fd12913d582d0852e79e493}{lio\+\_\+set\+\_\+rx\+\_\+csum}} (struct ifnet $\ast$ifp, uint32\+\_\+t data)
\item 
static int \mbox{\hyperlink{lio__ioctl_8c_a0c1b961fb59bbd512522ad0c3f46245b}{lio\+\_\+set\+\_\+tso4}} (struct ifnet $\ast$ifp)
\item 
static int \mbox{\hyperlink{lio__ioctl_8c_a90479f0d85aeee5fabeebcac8e7bb19f}{lio\+\_\+set\+\_\+tso6}} (struct ifnet $\ast$ifp)
\item 
static int \mbox{\hyperlink{lio__ioctl_8c_a9bc74ee3eed2bdf0477b57194a7d5f1f}{lio\+\_\+set\+\_\+lro}} (struct ifnet $\ast$ifp)
\item 
static int \mbox{\hyperlink{lio__ioctl_8c_a7c3f2daf776f1078a30fab1d1de6904b}{lio\+\_\+change\+\_\+mtu}} (struct ifnet $\ast$ifp, int new\+\_\+mtu)
\item 
static int \mbox{\hyperlink{lio__ioctl_8c_a7a332ce8942d1b77ed68b3c7a6ccea75}{lio\+\_\+set\+\_\+mcast\+\_\+list}} (struct ifnet $\ast$ifp)
\item 
static enum \mbox{\hyperlink{lio__common_8h_aa4169cf3f2c021d524235d8b72daad75}{lio\+\_\+ifflags}} \mbox{\hyperlink{lio__ioctl_8c_a990be2bc9ef548536974058f982f7b59}{lio\+\_\+get\+\_\+new\+\_\+flags}} (struct ifnet $\ast$ifp)
\item 
static bool \mbox{\hyperlink{lio__ioctl_8c_accf7d62b9298ba05c08a475f0c43c0b5}{lio\+\_\+is\+\_\+valid\+\_\+ether\+\_\+addr}} (const uint8\+\_\+t $\ast$addr)
\item 
static int \mbox{\hyperlink{lio__ioctl_8c_a973acb3200ab25599afd2189aa5f6f60}{lio\+\_\+change\+\_\+dev\+\_\+flags}} (struct ifnet $\ast$ifp)
\item 
int \mbox{\hyperlink{lio__ioctl_8c_ae00ae2395f23c76ccf55502fd7350693}{lio\+\_\+ioctl}} (struct ifnet $\ast$ifp, u\+\_\+long cmd, caddr\+\_\+t data)
\item 
static void \mbox{\hyperlink{lio__ioctl_8c_a5518fe6f06802fe8da63127c612a906e}{lio\+\_\+mtu\+\_\+ctl\+\_\+callback}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct, uint32\+\_\+t status, void $\ast$buf)
\item 
int \mbox{\hyperlink{lio__ioctl_8c_a762754c9066773104ef6ad5ecd9897e1}{lio\+\_\+set\+\_\+mac}} (struct ifnet $\ast$ifp, uint8\+\_\+t $\ast$p)
\item 
static u\+\_\+int \mbox{\hyperlink{lio__ioctl_8c_aed12d2db375e927861d8077cc0062307}{lio\+\_\+copy\+\_\+maddr}} (void $\ast$arg, struct sockaddr\+\_\+dl $\ast$sdl, u\+\_\+int cnt)
\end{DoxyCompactItemize}


\doxysubsection{Function Documentation}
\mbox{\Hypertarget{lio__ioctl_8c_a973acb3200ab25599afd2189aa5f6f60}\label{lio__ioctl_8c_a973acb3200ab25599afd2189aa5f6f60}} 
\index{lio\_ioctl.c@{lio\_ioctl.c}!lio\_change\_dev\_flags@{lio\_change\_dev\_flags}}
\index{lio\_change\_dev\_flags@{lio\_change\_dev\_flags}!lio\_ioctl.c@{lio\_ioctl.c}}
\doxysubsubsection{\texorpdfstring{lio\_change\_dev\_flags()}{lio\_change\_dev\_flags()}}
{\footnotesize\ttfamily static int lio\+\_\+change\+\_\+dev\+\_\+flags (\begin{DoxyParamCaption}\item[{struct ifnet $\ast$}]{ifp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__ioctl_8c_source_l00066}{66}} of file \mbox{\hyperlink{lio__ioctl_8c_source}{lio\+\_\+ioctl.\+c}}.



References \mbox{\hyperlink{lio__ctrl_8h_source_l00080}{lio\+\_\+ctrl\+\_\+pkt\+::cb\+\_\+fn}}, \mbox{\hyperlink{lio__common_8h_source_l00275}{octeon\+\_\+cmd\+::cmd}}, \mbox{\hyperlink{lio__common_8h_source_l00271}{octeon\+\_\+cmd\+::cmd64}}, \mbox{\hyperlink{lio__network_8h_source_l00098}{lio\+::ifp}}, \mbox{\hyperlink{lio__ctrl_8h_source_l00068}{lio\+\_\+ctrl\+\_\+pkt\+::iq\+\_\+no}}, \mbox{\hyperlink{lio__network_8h_source_l00103}{lio\+::linfo}}, \mbox{\hyperlink{lio__ctrl_8h_source_l00077}{lio\+\_\+ctrl\+\_\+pkt\+::lio}}, \mbox{\hyperlink{lio__common_8h_source_l00193}{LIO\+\_\+\+CMD\+\_\+\+CHANGE\+\_\+\+DEVFLAGS}}, \mbox{\hyperlink{lio__core_8c_source_l00074}{lio\+\_\+ctrl\+\_\+cmd\+\_\+completion()}}, \mbox{\hyperlink{lio__bsd_8h_source_l00103}{lio\+\_\+dev\+\_\+err}}, \mbox{\hyperlink{lio__ioctl_8c_source_l00468}{lio\+\_\+get\+\_\+new\+\_\+flags()}}, \mbox{\hyperlink{lio__ctrl_8c_source_l00117}{lio\+\_\+send\+\_\+ctrl\+\_\+pkt()}}, \mbox{\hyperlink{lio__ctrl_8h_source_l00054}{lio\+\_\+ctrl\+\_\+pkt\+::ncmd}}, \mbox{\hyperlink{lio__network_8h_source_l00096}{lio\+::oct\+\_\+dev}}, \mbox{\hyperlink{lio__common_8h_source_l00281}{octeon\+\_\+cmd\+::param1}}, \mbox{\hyperlink{lio__common_8h_source_l00630}{octeon\+\_\+txpciq\+::q\+\_\+no}}, \mbox{\hyperlink{unionocteon__cmd_ad5cae7e8f601a66277962156b10a211e}{octeon\+\_\+cmd\+::s}}, \mbox{\hyperlink{unionocteon__txpciq_a6d4c2fdb74975a61c5ff707a70b8b277}{octeon\+\_\+txpciq\+::s}}, and \mbox{\hyperlink{lio__common_8h_source_l00692}{octeon\+\_\+link\+\_\+info\+::txpciq}}.



Referenced by \mbox{\hyperlink{lio__ioctl_8c_source_l00097}{lio\+\_\+ioctl()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d94/lio__ioctl_8c_a973acb3200ab25599afd2189aa5f6f60_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d94/lio__ioctl_8c_a973acb3200ab25599afd2189aa5f6f60_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__ioctl_8c_a7c3f2daf776f1078a30fab1d1de6904b}\label{lio__ioctl_8c_a7c3f2daf776f1078a30fab1d1de6904b}} 
\index{lio\_ioctl.c@{lio\_ioctl.c}!lio\_change\_mtu@{lio\_change\_mtu}}
\index{lio\_change\_mtu@{lio\_change\_mtu}!lio\_ioctl.c@{lio\_ioctl.c}}
\doxysubsubsection{\texorpdfstring{lio\_change\_mtu()}{lio\_change\_mtu()}}
{\footnotesize\ttfamily static int lio\+\_\+change\+\_\+mtu (\begin{DoxyParamCaption}\item[{struct ifnet $\ast$}]{ifp,  }\item[{int}]{new\+\_\+mtu }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__ioctl_8c_source_l00341}{341}} of file \mbox{\hyperlink{lio__ioctl_8c_source}{lio\+\_\+ioctl.\+c}}.



References \mbox{\hyperlink{lio__iq_8h_source_l00261}{lio\+\_\+soft\+\_\+command\+::callback}}, \mbox{\hyperlink{lio__iq_8h_source_l00263}{lio\+\_\+soft\+\_\+command\+::callback\+\_\+arg}}, \mbox{\hyperlink{lio__common_8h_source_l00275}{octeon\+\_\+cmd\+::cmd}}, \mbox{\hyperlink{lio__common_8h_source_l00271}{octeon\+\_\+cmd\+::cmd64}}, \mbox{\hyperlink{lio__iq_8h_source_l00254}{lio\+\_\+soft\+\_\+command\+::ctxptr}}, \mbox{\hyperlink{lio__network_8h_source_l00098}{lio\+::ifp}}, \mbox{\hyperlink{lio__iq_8h_source_l00260}{lio\+\_\+soft\+\_\+command\+::iq\+\_\+no}}, \mbox{\hyperlink{lio__network_8h_source_l00103}{lio\+::linfo}}, \mbox{\hyperlink{lio__request__manager_8c_source_l00780}{lio\+\_\+alloc\+\_\+soft\+\_\+command()}}, \mbox{\hyperlink{lio__common_8h_source_l00191}{LIO\+\_\+\+CMD\+\_\+\+CHANGE\+\_\+\+MTU}}, \mbox{\hyperlink{lio__bsd_8h_source_l00103}{lio\+\_\+dev\+\_\+err}}, \mbox{\hyperlink{lio__bsd_8h_source_l00099}{lio\+\_\+dev\+\_\+info}}, \mbox{\hyperlink{lio__request__manager_8c_source_l00847}{lio\+\_\+free\+\_\+soft\+\_\+command()}}, \mbox{\hyperlink{lio__iq_8h_source_l00046}{LIO\+\_\+\+IQ\+\_\+\+SEND\+\_\+\+FAILED}}, \mbox{\hyperlink{lio__network_8h_source_l00045}{LIO\+\_\+\+MAX\+\_\+\+MTU\+\_\+\+SIZE}}, \mbox{\hyperlink{lio__network_8h_source_l00044}{LIO\+\_\+\+MIN\+\_\+\+MTU\+\_\+\+SIZE}}, \mbox{\hyperlink{lio__ioctl_8c_source_l00311}{lio\+\_\+mtu\+\_\+ctl\+\_\+callback()}}, \mbox{\hyperlink{lio__common_8h_source_l00080}{LIO\+\_\+\+OPCODE\+\_\+\+NIC}}, \mbox{\hyperlink{lio__common_8h_source_l00095}{LIO\+\_\+\+OPCODE\+\_\+\+NIC\+\_\+\+CMD}}, \mbox{\hyperlink{lio__request__manager_8c_source_l00631}{lio\+\_\+prepare\+\_\+soft\+\_\+command()}}, \mbox{\hyperlink{lio__request__manager_8c_source_l00695}{lio\+\_\+send\+\_\+soft\+\_\+command()}}, \mbox{\hyperlink{lio__main_8h_source_l00114}{lio\+\_\+sleep\+\_\+cond()}}, \mbox{\hyperlink{lio__main_8h_source_l00052}{lio\+\_\+swap\+\_\+8\+B\+\_\+data()}}, \mbox{\hyperlink{lio__network_8h_source_l00115}{lio\+::mtu}}, \mbox{\hyperlink{lio__network_8h_source_l00096}{lio\+::oct\+\_\+dev}}, \mbox{\hyperlink{lio__common_8h_source_l00302}{OCTEON\+\_\+\+CMD\+\_\+\+SIZE}}, \mbox{\hyperlink{lio__common_8h_source_l00281}{octeon\+\_\+cmd\+::param1}}, \mbox{\hyperlink{lio__common_8h_source_l00630}{octeon\+\_\+txpciq\+::q\+\_\+no}}, \mbox{\hyperlink{unionocteon__cmd_ad5cae7e8f601a66277962156b10a211e}{octeon\+\_\+cmd\+::s}}, \mbox{\hyperlink{unionocteon__txpciq_a6d4c2fdb74975a61c5ff707a70b8b277}{octeon\+\_\+txpciq\+::s}}, \mbox{\hyperlink{lio__common_8h_source_l00692}{octeon\+\_\+link\+\_\+info\+::txpciq}}, \mbox{\hyperlink{lio__iq_8h_source_l00244}{lio\+\_\+soft\+\_\+command\+::virtdptr}}, and \mbox{\hyperlink{lio__iq_8h_source_l00258}{lio\+\_\+soft\+\_\+command\+::wait\+\_\+time}}.



Referenced by \mbox{\hyperlink{lio__ioctl_8c_source_l00097}{lio\+\_\+ioctl()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d94/lio__ioctl_8c_a7c3f2daf776f1078a30fab1d1de6904b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d94/lio__ioctl_8c_a7c3f2daf776f1078a30fab1d1de6904b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__ioctl_8c_aed12d2db375e927861d8077cc0062307}\label{lio__ioctl_8c_aed12d2db375e927861d8077cc0062307}} 
\index{lio\_ioctl.c@{lio\_ioctl.c}!lio\_copy\_maddr@{lio\_copy\_maddr}}
\index{lio\_copy\_maddr@{lio\_copy\_maddr}!lio\_ioctl.c@{lio\_ioctl.c}}
\doxysubsubsection{\texorpdfstring{lio\_copy\_maddr()}{lio\_copy\_maddr()}}
{\footnotesize\ttfamily static u\+\_\+int lio\+\_\+copy\+\_\+maddr (\begin{DoxyParamCaption}\item[{void $\ast$}]{arg,  }\item[{struct sockaddr\+\_\+dl $\ast$}]{sdl,  }\item[{u\+\_\+int}]{cnt }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__ioctl_8c_source_l00495}{495}} of file \mbox{\hyperlink{lio__ioctl_8c_source}{lio\+\_\+ioctl.\+c}}.



References \mbox{\hyperlink{lio__config_8h_source_l00056}{LIO\+\_\+\+MAX\+\_\+\+MULTICAST\+\_\+\+ADDR}}.



Referenced by \mbox{\hyperlink{lio__ioctl_8c_source_l00512}{lio\+\_\+set\+\_\+mcast\+\_\+list()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d94/lio__ioctl_8c_aed12d2db375e927861d8077cc0062307_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__ioctl_8c_a990be2bc9ef548536974058f982f7b59}\label{lio__ioctl_8c_a990be2bc9ef548536974058f982f7b59}} 
\index{lio\_ioctl.c@{lio\_ioctl.c}!lio\_get\_new\_flags@{lio\_get\_new\_flags}}
\index{lio\_get\_new\_flags@{lio\_get\_new\_flags}!lio\_ioctl.c@{lio\_ioctl.c}}
\doxysubsubsection{\texorpdfstring{lio\_get\_new\_flags()}{lio\_get\_new\_flags()}}
{\footnotesize\ttfamily static enum \mbox{\hyperlink{lio__common_8h_aa4169cf3f2c021d524235d8b72daad75}{lio\+\_\+ifflags}} lio\+\_\+get\+\_\+new\+\_\+flags (\begin{DoxyParamCaption}\item[{struct ifnet $\ast$}]{ifp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__ioctl_8c_source_l00468}{468}} of file \mbox{\hyperlink{lio__ioctl_8c_source}{lio\+\_\+ioctl.\+c}}.



References \mbox{\hyperlink{lio__common_8h_source_l00247}{LIO\+\_\+\+IFFLAG\+\_\+\+ALLMULTI}}, \mbox{\hyperlink{lio__common_8h_source_l00249}{LIO\+\_\+\+IFFLAG\+\_\+\+BROADCAST}}, \mbox{\hyperlink{lio__common_8h_source_l00248}{LIO\+\_\+\+IFFLAG\+\_\+\+MULTICAST}}, \mbox{\hyperlink{lio__common_8h_source_l00246}{LIO\+\_\+\+IFFLAG\+\_\+\+PROMISC}}, \mbox{\hyperlink{lio__common_8h_source_l00250}{LIO\+\_\+\+IFFLAG\+\_\+\+UNICAST}}, and \mbox{\hyperlink{lio__config_8h_source_l00056}{LIO\+\_\+\+MAX\+\_\+\+MULTICAST\+\_\+\+ADDR}}.



Referenced by \mbox{\hyperlink{lio__ioctl_8c_source_l00066}{lio\+\_\+change\+\_\+dev\+\_\+flags()}}, and \mbox{\hyperlink{lio__ioctl_8c_source_l00512}{lio\+\_\+set\+\_\+mcast\+\_\+list()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d94/lio__ioctl_8c_a990be2bc9ef548536974058f982f7b59_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__ioctl_8c_ae00ae2395f23c76ccf55502fd7350693}\label{lio__ioctl_8c_ae00ae2395f23c76ccf55502fd7350693}} 
\index{lio\_ioctl.c@{lio\_ioctl.c}!lio\_ioctl@{lio\_ioctl}}
\index{lio\_ioctl@{lio\_ioctl}!lio\_ioctl.c@{lio\_ioctl.c}}
\doxysubsubsection{\texorpdfstring{lio\_ioctl()}{lio\_ioctl()}}
{\footnotesize\ttfamily int lio\+\_\+ioctl (\begin{DoxyParamCaption}\item[{struct ifnet $\ast$}]{ifp,  }\item[{u\+\_\+long}]{cmd,  }\item[{caddr\+\_\+t}]{data }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{lio__ioctl_8c_source_l00097}{97}} of file \mbox{\hyperlink{lio__ioctl_8c_source}{lio\+\_\+ioctl.\+c}}.



References \mbox{\hyperlink{lio__network_8h_source_l00100}{lio\+::if\+\_\+flags}}, \mbox{\hyperlink{lio__network_8h_source_l00099}{lio\+::ifmedia}}, \mbox{\hyperlink{lio__network_8h_source_l00098}{lio\+::ifp}}, \mbox{\hyperlink{lio__network_8h_source_l00059}{lio\+::ifstate}}, \mbox{\hyperlink{lio__ioctl_8c_source_l00066}{lio\+\_\+change\+\_\+dev\+\_\+flags()}}, \mbox{\hyperlink{lio__ioctl_8c_source_l00341}{lio\+\_\+change\+\_\+mtu()}}, \mbox{\hyperlink{lio__bsd_8h_source_l00110}{lio\+\_\+dev\+\_\+dbg}}, \mbox{\hyperlink{lio__rxtx_8h_source_l00042}{LIO\+\_\+\+IFSTATE\+\_\+\+DETACH}}, \mbox{\hyperlink{lio__main_8c_source_l01592}{lio\+\_\+open()}}, \mbox{\hyperlink{lio__ioctl_8c_source_l00279}{lio\+\_\+set\+\_\+lro()}}, \mbox{\hyperlink{lio__ioctl_8c_source_l00512}{lio\+\_\+set\+\_\+mcast\+\_\+list()}}, \mbox{\hyperlink{lio__ioctl_8c_source_l00252}{lio\+\_\+set\+\_\+rx\+\_\+csum()}}, \mbox{\hyperlink{lio__ioctl_8c_source_l00214}{lio\+\_\+set\+\_\+tso4()}}, \mbox{\hyperlink{lio__ioctl_8c_source_l00233}{lio\+\_\+set\+\_\+tso6()}}, \mbox{\hyperlink{lio__main_8c_source_l01791}{lio\+\_\+stop()}}, and \mbox{\hyperlink{lio__network_8h_source_l00096}{lio\+::oct\+\_\+dev}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l01131}{lio\+\_\+init\+\_\+ifnet()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d94/lio__ioctl_8c_ae00ae2395f23c76ccf55502fd7350693_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d94/lio__ioctl_8c_ae00ae2395f23c76ccf55502fd7350693_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__ioctl_8c_accf7d62b9298ba05c08a475f0c43c0b5}\label{lio__ioctl_8c_accf7d62b9298ba05c08a475f0c43c0b5}} 
\index{lio\_ioctl.c@{lio\_ioctl.c}!lio\_is\_valid\_ether\_addr@{lio\_is\_valid\_ether\_addr}}
\index{lio\_is\_valid\_ether\_addr@{lio\_is\_valid\_ether\_addr}!lio\_ioctl.c@{lio\_ioctl.c}}
\doxysubsubsection{\texorpdfstring{lio\_is\_valid\_ether\_addr()}{lio\_is\_valid\_ether\_addr()}}
{\footnotesize\ttfamily static bool lio\+\_\+is\+\_\+valid\+\_\+ether\+\_\+addr (\begin{DoxyParamCaption}\item[{const uint8\+\_\+t $\ast$}]{addr }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__ioctl_8c_source_l00058}{58}} of file \mbox{\hyperlink{lio__ioctl_8c_source}{lio\+\_\+ioctl.\+c}}.



Referenced by \mbox{\hyperlink{lio__ioctl_8c_source_l00424}{lio\+\_\+set\+\_\+mac()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d94/lio__ioctl_8c_accf7d62b9298ba05c08a475f0c43c0b5_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__ioctl_8c_a5518fe6f06802fe8da63127c612a906e}\label{lio__ioctl_8c_a5518fe6f06802fe8da63127c612a906e}} 
\index{lio\_ioctl.c@{lio\_ioctl.c}!lio\_mtu\_ctl\_callback@{lio\_mtu\_ctl\_callback}}
\index{lio\_mtu\_ctl\_callback@{lio\_mtu\_ctl\_callback}!lio\_ioctl.c@{lio\_ioctl.c}}
\doxysubsubsection{\texorpdfstring{lio\_mtu\_ctl\_callback()}{lio\_mtu\_ctl\_callback()}}
{\footnotesize\ttfamily static void lio\+\_\+mtu\+\_\+ctl\+\_\+callback (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{oct,  }\item[{uint32\+\_\+t}]{status,  }\item[{void $\ast$}]{buf }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__ioctl_8c_source_l00311}{311}} of file \mbox{\hyperlink{lio__ioctl_8c_source}{lio\+\_\+ioctl.\+c}}.



References \mbox{\hyperlink{lio__iq_8h_source_l00254}{lio\+\_\+soft\+\_\+command\+::ctxptr}}, \mbox{\hyperlink{lio__main_8h_source_l00046}{LIO\+\_\+\+CAST64}}, and \mbox{\hyperlink{lio__bsd_8h_source_l00103}{lio\+\_\+dev\+\_\+err}}.



Referenced by \mbox{\hyperlink{lio__ioctl_8c_source_l00341}{lio\+\_\+change\+\_\+mtu()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d94/lio__ioctl_8c_a5518fe6f06802fe8da63127c612a906e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__ioctl_8c_a9bc74ee3eed2bdf0477b57194a7d5f1f}\label{lio__ioctl_8c_a9bc74ee3eed2bdf0477b57194a7d5f1f}} 
\index{lio\_ioctl.c@{lio\_ioctl.c}!lio\_set\_lro@{lio\_set\_lro}}
\index{lio\_set\_lro@{lio\_set\_lro}!lio\_ioctl.c@{lio\_ioctl.c}}
\doxysubsubsection{\texorpdfstring{lio\_set\_lro()}{lio\_set\_lro()}}
{\footnotesize\ttfamily static int lio\+\_\+set\+\_\+lro (\begin{DoxyParamCaption}\item[{struct ifnet $\ast$}]{ifp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__ioctl_8c_source_l00279}{279}} of file \mbox{\hyperlink{lio__ioctl_8c_source}{lio\+\_\+ioctl.\+c}}.



References \mbox{\hyperlink{lio__network_8h_source_l00098}{lio\+::ifp}}, \mbox{\hyperlink{lio__common_8h_source_l00203}{LIO\+\_\+\+CMD\+\_\+\+LRO\+\_\+\+DISABLE}}, \mbox{\hyperlink{lio__common_8h_source_l00202}{LIO\+\_\+\+CMD\+\_\+\+LRO\+\_\+\+ENABLE}}, \mbox{\hyperlink{lio__bsd_8h_source_l00099}{lio\+\_\+dev\+\_\+info}}, \mbox{\hyperlink{lio__main_8c_source_l00074}{lio\+\_\+hwlro}}, \mbox{\hyperlink{lio__common_8h_source_l00241}{LIO\+\_\+\+LROIPV4}}, \mbox{\hyperlink{lio__common_8h_source_l00242}{LIO\+\_\+\+LROIPV6}}, \mbox{\hyperlink{lio__core_8c_source_l00047}{lio\+\_\+set\+\_\+feature()}}, and \mbox{\hyperlink{lio__network_8h_source_l00096}{lio\+::oct\+\_\+dev}}.



Referenced by \mbox{\hyperlink{lio__ioctl_8c_source_l00097}{lio\+\_\+ioctl()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d94/lio__ioctl_8c_a9bc74ee3eed2bdf0477b57194a7d5f1f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d94/lio__ioctl_8c_a9bc74ee3eed2bdf0477b57194a7d5f1f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__ioctl_8c_a762754c9066773104ef6ad5ecd9897e1}\label{lio__ioctl_8c_a762754c9066773104ef6ad5ecd9897e1}} 
\index{lio\_ioctl.c@{lio\_ioctl.c}!lio\_set\_mac@{lio\_set\_mac}}
\index{lio\_set\_mac@{lio\_set\_mac}!lio\_ioctl.c@{lio\_ioctl.c}}
\doxysubsubsection{\texorpdfstring{lio\_set\_mac()}{lio\_set\_mac()}}
{\footnotesize\ttfamily int lio\+\_\+set\+\_\+mac (\begin{DoxyParamCaption}\item[{struct ifnet $\ast$}]{ifp,  }\item[{uint8\+\_\+t $\ast$}]{p }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{lio__ioctl_8c_source_l00424}{424}} of file \mbox{\hyperlink{lio__ioctl_8c_source}{lio\+\_\+ioctl.\+c}}.



References \mbox{\hyperlink{lio__ctrl_8h_source_l00080}{lio\+\_\+ctrl\+\_\+pkt\+::cb\+\_\+fn}}, \mbox{\hyperlink{lio__common_8h_source_l00275}{octeon\+\_\+cmd\+::cmd}}, \mbox{\hyperlink{lio__common_8h_source_l00271}{octeon\+\_\+cmd\+::cmd64}}, \mbox{\hyperlink{lio__common_8h_source_l00672}{octeon\+\_\+link\+\_\+info\+::hw\+\_\+addr}}, \mbox{\hyperlink{lio__network_8h_source_l00098}{lio\+::ifp}}, \mbox{\hyperlink{lio__ctrl_8h_source_l00068}{lio\+\_\+ctrl\+\_\+pkt\+::iq\+\_\+no}}, \mbox{\hyperlink{lio__network_8h_source_l00103}{lio\+::linfo}}, \mbox{\hyperlink{lio__ctrl_8h_source_l00077}{lio\+\_\+ctrl\+\_\+pkt\+::lio}}, \mbox{\hyperlink{lio__common_8h_source_l00192}{LIO\+\_\+\+CMD\+\_\+\+CHANGE\+\_\+\+MACADDR}}, \mbox{\hyperlink{lio__core_8c_source_l00074}{lio\+\_\+ctrl\+\_\+cmd\+\_\+completion()}}, \mbox{\hyperlink{lio__bsd_8h_source_l00103}{lio\+\_\+dev\+\_\+err}}, \mbox{\hyperlink{lio__ioctl_8c_source_l00058}{lio\+\_\+is\+\_\+valid\+\_\+ether\+\_\+addr()}}, \mbox{\hyperlink{lio__ctrl_8c_source_l00117}{lio\+\_\+send\+\_\+ctrl\+\_\+pkt()}}, \mbox{\hyperlink{lio__common_8h_source_l00277}{octeon\+\_\+cmd\+::more}}, \mbox{\hyperlink{lio__ctrl_8h_source_l00054}{lio\+\_\+ctrl\+\_\+pkt\+::ncmd}}, \mbox{\hyperlink{lio__network_8h_source_l00096}{lio\+::oct\+\_\+dev}}, \mbox{\hyperlink{lio__common_8h_source_l00281}{octeon\+\_\+cmd\+::param1}}, \mbox{\hyperlink{lio__common_8h_source_l00630}{octeon\+\_\+txpciq\+::q\+\_\+no}}, \mbox{\hyperlink{unionocteon__cmd_ad5cae7e8f601a66277962156b10a211e}{octeon\+\_\+cmd\+::s}}, \mbox{\hyperlink{unionocteon__txpciq_a6d4c2fdb74975a61c5ff707a70b8b277}{octeon\+\_\+txpciq\+::s}}, \mbox{\hyperlink{lio__common_8h_source_l00692}{octeon\+\_\+link\+\_\+info\+::txpciq}}, \mbox{\hyperlink{lio__ctrl_8h_source_l00065}{lio\+\_\+ctrl\+\_\+pkt\+::udd}}, and \mbox{\hyperlink{lio__ctrl_8h_source_l00074}{lio\+\_\+ctrl\+\_\+pkt\+::wait\+\_\+time}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l01592}{lio\+\_\+open()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d94/lio__ioctl_8c_a762754c9066773104ef6ad5ecd9897e1_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d94/lio__ioctl_8c_a762754c9066773104ef6ad5ecd9897e1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__ioctl_8c_a7a332ce8942d1b77ed68b3c7a6ccea75}\label{lio__ioctl_8c_a7a332ce8942d1b77ed68b3c7a6ccea75}} 
\index{lio\_ioctl.c@{lio\_ioctl.c}!lio\_set\_mcast\_list@{lio\_set\_mcast\_list}}
\index{lio\_set\_mcast\_list@{lio\_set\_mcast\_list}!lio\_ioctl.c@{lio\_ioctl.c}}
\doxysubsubsection{\texorpdfstring{lio\_set\_mcast\_list()}{lio\_set\_mcast\_list()}}
{\footnotesize\ttfamily static int lio\+\_\+set\+\_\+mcast\+\_\+list (\begin{DoxyParamCaption}\item[{struct ifnet $\ast$}]{ifp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__ioctl_8c_source_l00512}{512}} of file \mbox{\hyperlink{lio__ioctl_8c_source}{lio\+\_\+ioctl.\+c}}.



References \mbox{\hyperlink{lio__ctrl_8h_source_l00080}{lio\+\_\+ctrl\+\_\+pkt\+::cb\+\_\+fn}}, \mbox{\hyperlink{lio__common_8h_source_l00275}{octeon\+\_\+cmd\+::cmd}}, \mbox{\hyperlink{lio__common_8h_source_l00271}{octeon\+\_\+cmd\+::cmd64}}, \mbox{\hyperlink{lio__network_8h_source_l00098}{lio\+::ifp}}, \mbox{\hyperlink{lio__ctrl_8h_source_l00068}{lio\+\_\+ctrl\+\_\+pkt\+::iq\+\_\+no}}, \mbox{\hyperlink{lio__network_8h_source_l00103}{lio\+::linfo}}, \mbox{\hyperlink{lio__ctrl_8h_source_l00077}{lio\+\_\+ctrl\+\_\+pkt\+::lio}}, \mbox{\hyperlink{lio__common_8h_source_l00195}{LIO\+\_\+\+CMD\+\_\+\+SET\+\_\+\+MULTI\+\_\+\+LIST}}, \mbox{\hyperlink{lio__ioctl_8c_source_l00495}{lio\+\_\+copy\+\_\+maddr()}}, \mbox{\hyperlink{lio__core_8c_source_l00074}{lio\+\_\+ctrl\+\_\+cmd\+\_\+completion()}}, \mbox{\hyperlink{lio__bsd_8h_source_l00103}{lio\+\_\+dev\+\_\+err}}, \mbox{\hyperlink{lio__ioctl_8c_source_l00468}{lio\+\_\+get\+\_\+new\+\_\+flags()}}, \mbox{\hyperlink{lio__ctrl_8c_source_l00117}{lio\+\_\+send\+\_\+ctrl\+\_\+pkt()}}, \mbox{\hyperlink{lio__common_8h_source_l00277}{octeon\+\_\+cmd\+::more}}, \mbox{\hyperlink{lio__ctrl_8h_source_l00054}{lio\+\_\+ctrl\+\_\+pkt\+::ncmd}}, \mbox{\hyperlink{lio__network_8h_source_l00096}{lio\+::oct\+\_\+dev}}, \mbox{\hyperlink{lio__common_8h_source_l00281}{octeon\+\_\+cmd\+::param1}}, \mbox{\hyperlink{lio__common_8h_source_l00283}{octeon\+\_\+cmd\+::param2}}, \mbox{\hyperlink{lio__common_8h_source_l00630}{octeon\+\_\+txpciq\+::q\+\_\+no}}, \mbox{\hyperlink{unionocteon__cmd_ad5cae7e8f601a66277962156b10a211e}{octeon\+\_\+cmd\+::s}}, \mbox{\hyperlink{unionocteon__txpciq_a6d4c2fdb74975a61c5ff707a70b8b277}{octeon\+\_\+txpciq\+::s}}, \mbox{\hyperlink{lio__common_8h_source_l00692}{octeon\+\_\+link\+\_\+info\+::txpciq}}, \mbox{\hyperlink{lio__ctrl_8h_source_l00065}{lio\+\_\+ctrl\+\_\+pkt\+::udd}}, and \mbox{\hyperlink{lio__ctrl_8h_source_l00074}{lio\+\_\+ctrl\+\_\+pkt\+::wait\+\_\+time}}.



Referenced by \mbox{\hyperlink{lio__ioctl_8c_source_l00097}{lio\+\_\+ioctl()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d94/lio__ioctl_8c_a7a332ce8942d1b77ed68b3c7a6ccea75_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d94/lio__ioctl_8c_a7a332ce8942d1b77ed68b3c7a6ccea75_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__ioctl_8c_a40c8b0e77fd12913d582d0852e79e493}\label{lio__ioctl_8c_a40c8b0e77fd12913d582d0852e79e493}} 
\index{lio\_ioctl.c@{lio\_ioctl.c}!lio\_set\_rx\_csum@{lio\_set\_rx\_csum}}
\index{lio\_set\_rx\_csum@{lio\_set\_rx\_csum}!lio\_ioctl.c@{lio\_ioctl.c}}
\doxysubsubsection{\texorpdfstring{lio\_set\_rx\_csum()}{lio\_set\_rx\_csum()}}
{\footnotesize\ttfamily static int lio\+\_\+set\+\_\+rx\+\_\+csum (\begin{DoxyParamCaption}\item[{struct ifnet $\ast$}]{ifp,  }\item[{uint32\+\_\+t}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__ioctl_8c_source_l00252}{252}} of file \mbox{\hyperlink{lio__ioctl_8c_source}{lio\+\_\+ioctl.\+c}}.



References \mbox{\hyperlink{lio__network_8h_source_l00098}{lio\+::ifp}}, \mbox{\hyperlink{lio__common_8h_source_l00203}{LIO\+\_\+\+CMD\+\_\+\+LRO\+\_\+\+DISABLE}}, \mbox{\hyperlink{lio__bsd_8h_source_l00099}{lio\+\_\+dev\+\_\+info}}, \mbox{\hyperlink{lio__common_8h_source_l00241}{LIO\+\_\+\+LROIPV4}}, \mbox{\hyperlink{lio__common_8h_source_l00242}{LIO\+\_\+\+LROIPV6}}, \mbox{\hyperlink{lio__core_8c_source_l00047}{lio\+\_\+set\+\_\+feature()}}, and \mbox{\hyperlink{lio__network_8h_source_l00096}{lio\+::oct\+\_\+dev}}.



Referenced by \mbox{\hyperlink{lio__ioctl_8c_source_l00097}{lio\+\_\+ioctl()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d94/lio__ioctl_8c_a40c8b0e77fd12913d582d0852e79e493_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d94/lio__ioctl_8c_a40c8b0e77fd12913d582d0852e79e493_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__ioctl_8c_a0c1b961fb59bbd512522ad0c3f46245b}\label{lio__ioctl_8c_a0c1b961fb59bbd512522ad0c3f46245b}} 
\index{lio\_ioctl.c@{lio\_ioctl.c}!lio\_set\_tso4@{lio\_set\_tso4}}
\index{lio\_set\_tso4@{lio\_set\_tso4}!lio\_ioctl.c@{lio\_ioctl.c}}
\doxysubsubsection{\texorpdfstring{lio\_set\_tso4()}{lio\_set\_tso4()}}
{\footnotesize\ttfamily static int lio\+\_\+set\+\_\+tso4 (\begin{DoxyParamCaption}\item[{struct ifnet $\ast$}]{ifp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__ioctl_8c_source_l00214}{214}} of file \mbox{\hyperlink{lio__ioctl_8c_source}{lio\+\_\+ioctl.\+c}}.



References \mbox{\hyperlink{lio__network_8h_source_l00098}{lio\+::ifp}}, \mbox{\hyperlink{lio__bsd_8h_source_l00099}{lio\+\_\+dev\+\_\+info}}, and \mbox{\hyperlink{lio__network_8h_source_l00096}{lio\+::oct\+\_\+dev}}.



Referenced by \mbox{\hyperlink{lio__ioctl_8c_source_l00097}{lio\+\_\+ioctl()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d94/lio__ioctl_8c_a0c1b961fb59bbd512522ad0c3f46245b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__ioctl_8c_a90479f0d85aeee5fabeebcac8e7bb19f}\label{lio__ioctl_8c_a90479f0d85aeee5fabeebcac8e7bb19f}} 
\index{lio\_ioctl.c@{lio\_ioctl.c}!lio\_set\_tso6@{lio\_set\_tso6}}
\index{lio\_set\_tso6@{lio\_set\_tso6}!lio\_ioctl.c@{lio\_ioctl.c}}
\doxysubsubsection{\texorpdfstring{lio\_set\_tso6()}{lio\_set\_tso6()}}
{\footnotesize\ttfamily static int lio\+\_\+set\+\_\+tso6 (\begin{DoxyParamCaption}\item[{struct ifnet $\ast$}]{ifp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__ioctl_8c_source_l00233}{233}} of file \mbox{\hyperlink{lio__ioctl_8c_source}{lio\+\_\+ioctl.\+c}}.



References \mbox{\hyperlink{lio__network_8h_source_l00098}{lio\+::ifp}}, \mbox{\hyperlink{lio__bsd_8h_source_l00099}{lio\+\_\+dev\+\_\+info}}, and \mbox{\hyperlink{lio__network_8h_source_l00096}{lio\+::oct\+\_\+dev}}.



Referenced by \mbox{\hyperlink{lio__ioctl_8c_source_l00097}{lio\+\_\+ioctl()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d94/lio__ioctl_8c_a90479f0d85aeee5fabeebcac8e7bb19f_icgraph}
\end{center}
\end{figure}
