\hypertarget{if__ipheth_8c}{}\doxysection{dev/usb/net/if\+\_\+ipheth.c File Reference}
\label{if__ipheth_8c}\index{dev/usb/net/if\_ipheth.c@{dev/usb/net/if\_ipheth.c}}
{\ttfamily \#include $<$sys/cdefs.\+h$>$}\newline
{\ttfamily \#include $<$sys/stdint.\+h$>$}\newline
{\ttfamily \#include $<$sys/stddef.\+h$>$}\newline
{\ttfamily \#include $<$sys/param.\+h$>$}\newline
{\ttfamily \#include $<$sys/queue.\+h$>$}\newline
{\ttfamily \#include $<$sys/types.\+h$>$}\newline
{\ttfamily \#include $<$sys/systm.\+h$>$}\newline
{\ttfamily \#include $<$sys/kernel.\+h$>$}\newline
{\ttfamily \#include $<$sys/bus.\+h$>$}\newline
{\ttfamily \#include $<$sys/module.\+h$>$}\newline
{\ttfamily \#include $<$sys/lock.\+h$>$}\newline
{\ttfamily \#include $<$sys/mutex.\+h$>$}\newline
{\ttfamily \#include $<$sys/condvar.\+h$>$}\newline
{\ttfamily \#include $<$sys/socket.\+h$>$}\newline
{\ttfamily \#include $<$sys/sysctl.\+h$>$}\newline
{\ttfamily \#include $<$sys/sx.\+h$>$}\newline
{\ttfamily \#include $<$sys/unistd.\+h$>$}\newline
{\ttfamily \#include $<$sys/callout.\+h$>$}\newline
{\ttfamily \#include $<$sys/malloc.\+h$>$}\newline
{\ttfamily \#include $<$sys/priv.\+h$>$}\newline
{\ttfamily \#include $<$net/if.\+h$>$}\newline
{\ttfamily \#include $<$net/if\+\_\+var.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usbdi.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usbdi\+\_\+util.\+h$>$}\newline
{\ttfamily \#include \char`\"{}usbdevs.\+h\char`\"{}}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+debug.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+process.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/net/usb\+\_\+ethernet.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/net/if\+\_\+iphethvar.\+h$>$}\newline
Include dependency graph for if\+\_\+ipheth.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/dbd/if__ipheth_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{if__ipheth_8c_a927dd6f59caf10a2991dfb564bcbb1e1}{USB\+\_\+\+DEBUG\+\_\+\+VAR}}~ipheth\+\_\+debug
\item 
\#define \mbox{\hyperlink{if__ipheth_8c_aeb1f0bbcad6453fa0db5e7fc6f76ee06}{IPHETH\+\_\+\+ID}}(v,  p,  c,  sc,  pt)
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{if__ipheth_8c_a8c3ef283470a68cd30afe9b8a72cb60f}{\+\_\+\+\_\+\+FBSDID}} (\char`\"{}\$Free\+BSD\$\char`\"{})
\item 
\mbox{\hyperlink{if__ipheth_8c_aab6244130bb8d4ee4e6099c7d6acc810}{DRIVER\+\_\+\+MODULE}} (ipheth, uhub, \mbox{\hyperlink{if__ipheth_8c_a66b96c970a2070dfcd6384c8f7550f28}{ipheth\+\_\+driver}}, \mbox{\hyperlink{if__ipheth_8c_afd3921cb98dca28bc96cdc8392b9efeb}{ipheth\+\_\+devclass}}, NULL, 0)
\item 
\mbox{\hyperlink{if__ipheth_8c_a34716bf7a733aeb6ab13feff22574775}{MODULE\+\_\+\+VERSION}} (ipheth, 1)
\item 
\mbox{\hyperlink{if__ipheth_8c_aa5bbacff03be1088403a024985b38aaa}{MODULE\+\_\+\+DEPEND}} (ipheth, uether, 1, 1, 1)
\item 
\mbox{\hyperlink{if__ipheth_8c_ad598cde08b2949345baa435d4cb166bd}{MODULE\+\_\+\+DEPEND}} (ipheth, \mbox{\hyperlink{usb__if_8m_adfa3f6da9c4881e494b180c4ebb06470}{usb}}, 1, 1, 1)
\item 
\mbox{\hyperlink{if__ipheth_8c_afbc99fb531d34e9b9362e5a66fe3819b}{MODULE\+\_\+\+DEPEND}} (ipheth, ether, 1, 1, 1)
\item 
\mbox{\hyperlink{if__ipheth_8c_a64400f33280a8615cf2ae230816d8bf2}{USB\+\_\+\+PNP\+\_\+\+HOST\+\_\+\+INFO}} (\mbox{\hyperlink{if__ipheth_8c_a56881c3febc0002d73185366f82b547d}{ipheth\+\_\+devs}})
\item 
static int \mbox{\hyperlink{if__ipheth_8c_a2aa9785b520270b82b0aee4e81939085}{ipheth\+\_\+get\+\_\+mac\+\_\+addr}} (struct \mbox{\hyperlink{structipheth__softc}{ipheth\+\_\+softc}} $\ast$sc)
\item 
static int \mbox{\hyperlink{if__ipheth_8c_a4c12891d4d44978be29a1c07dbc0fcb9}{ipheth\+\_\+probe}} (device\+\_\+t \textbf{ dev})
\item 
static int \mbox{\hyperlink{if__ipheth_8c_a452182c57bba579fcbfdbb3a00b3b886}{ipheth\+\_\+attach}} (device\+\_\+t \textbf{ dev})
\item 
static int \mbox{\hyperlink{if__ipheth_8c_ad4c8d90fcc0061e0067972ef2362da92}{ipheth\+\_\+detach}} (device\+\_\+t \textbf{ dev})
\item 
static void \mbox{\hyperlink{if__ipheth_8c_a1d2a3d8c6cc0750a72e0f99fd6747558}{ipheth\+\_\+start}} (struct \mbox{\hyperlink{structusb__ether}{usb\+\_\+ether}} $\ast$ue)
\item 
static void \mbox{\hyperlink{if__ipheth_8c_abbeafa004978f548058ba4605d941f52}{ipheth\+\_\+stop}} (struct \mbox{\hyperlink{structusb__ether}{usb\+\_\+ether}} $\ast$ue)
\item 
static void \mbox{\hyperlink{if__ipheth_8c_a7b7177b33c8eca3792909b3133ccd383}{ipheth\+\_\+tick}} (struct \mbox{\hyperlink{structusb__ether}{usb\+\_\+ether}} $\ast$ue)
\item 
static void \mbox{\hyperlink{if__ipheth_8c_aab6fe327300cf73ce556deb3aea0311e}{ipheth\+\_\+attach\+\_\+post}} (struct \mbox{\hyperlink{structusb__ether}{usb\+\_\+ether}} $\ast$ue)
\item 
static void \mbox{\hyperlink{if__ipheth_8c_a6730645c1fbc8d176d7eb6cac5b485ee}{ipheth\+\_\+init}} (struct \mbox{\hyperlink{structusb__ether}{usb\+\_\+ether}} $\ast$ue)
\item 
static void \mbox{\hyperlink{if__ipheth_8c_ae82a43470b3f821e878e043b6fc3ca99}{ipheth\+\_\+setmulti}} (struct \mbox{\hyperlink{structusb__ether}{usb\+\_\+ether}} $\ast$ue)
\item 
static void \mbox{\hyperlink{if__ipheth_8c_aabe74ab97474edab67c22432cbc5b9da}{ipheth\+\_\+setpromisc}} (struct \mbox{\hyperlink{structusb__ether}{usb\+\_\+ether}} $\ast$ue)
\item 
static void \mbox{\hyperlink{if__ipheth_8c_afcb1a7a405a60aebf513e6b6c7696e4f}{ipheth\+\_\+free\+\_\+queue}} (struct mbuf $\ast$$\ast$ppm, uint8\+\_\+t \mbox{\hyperlink{if__run_8c_a5a648f5ec00c526b0dfa2df7a272c6c0}{n}})
\item 
static void \mbox{\hyperlink{if__ipheth_8c_a446971836f259ecf1428603f232fe19f}{ipheth\+\_\+bulk\+\_\+write\+\_\+callback}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer, \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}})
\item 
static void \mbox{\hyperlink{if__ipheth_8c_a52896988f7fac66c11810180818ef41f}{ipheth\+\_\+bulk\+\_\+read\+\_\+callback}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer, \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}})
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static device\+\_\+probe\+\_\+t \mbox{\hyperlink{if__ipheth_8c_a0465fa71948c33751165b59783d7677c}{ipheth\+\_\+probe}}
\item 
static device\+\_\+attach\+\_\+t \mbox{\hyperlink{if__ipheth_8c_a5bad3aaeb0d80ae0a4771f1ac26c9e76}{ipheth\+\_\+attach}}
\item 
static device\+\_\+detach\+\_\+t \mbox{\hyperlink{if__ipheth_8c_a655e8a24f618a8a553743aa56f372324}{ipheth\+\_\+detach}}
\item 
static \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} \mbox{\hyperlink{if__ipheth_8c_a5f0c34f73ebcef0b79a1851f7236822f}{ipheth\+\_\+bulk\+\_\+write\+\_\+callback}}
\item 
static \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} \mbox{\hyperlink{if__ipheth_8c_ab54d46479ba2e2acea8e30ed3d85c7a1}{ipheth\+\_\+bulk\+\_\+read\+\_\+callback}}
\item 
static \mbox{\hyperlink{usb__ethernet_8h_ac29bf5775f723e7b7a1f7a29c906b93d}{uether\+\_\+fn\+\_\+t}} \mbox{\hyperlink{if__ipheth_8c_a671efd8a6f418aa9985eccd45f507567}{ipheth\+\_\+attach\+\_\+post}}
\item 
static \mbox{\hyperlink{usb__ethernet_8h_ac29bf5775f723e7b7a1f7a29c906b93d}{uether\+\_\+fn\+\_\+t}} \mbox{\hyperlink{if__ipheth_8c_a7e8a4e85b9d62473d47e89c56b0390dd}{ipheth\+\_\+tick}}
\item 
static \mbox{\hyperlink{usb__ethernet_8h_ac29bf5775f723e7b7a1f7a29c906b93d}{uether\+\_\+fn\+\_\+t}} \mbox{\hyperlink{if__ipheth_8c_a428d4defef4680f8f4ca199e28d37372}{ipheth\+\_\+init}}
\item 
static \mbox{\hyperlink{usb__ethernet_8h_ac29bf5775f723e7b7a1f7a29c906b93d}{uether\+\_\+fn\+\_\+t}} \mbox{\hyperlink{if__ipheth_8c_ac13708d50afb085dce83bd54f3aee8d7}{ipheth\+\_\+stop}}
\item 
static \mbox{\hyperlink{usb__ethernet_8h_ac29bf5775f723e7b7a1f7a29c906b93d}{uether\+\_\+fn\+\_\+t}} \mbox{\hyperlink{if__ipheth_8c_a502e6f4882d443a55d9f3102a758bfa3}{ipheth\+\_\+start}}
\item 
static \mbox{\hyperlink{usb__ethernet_8h_ac29bf5775f723e7b7a1f7a29c906b93d}{uether\+\_\+fn\+\_\+t}} \mbox{\hyperlink{if__ipheth_8c_a895201f64e3cc182cf78e7bad546d4c5}{ipheth\+\_\+setmulti}}
\item 
static \mbox{\hyperlink{usb__ethernet_8h_ac29bf5775f723e7b7a1f7a29c906b93d}{uether\+\_\+fn\+\_\+t}} \mbox{\hyperlink{if__ipheth_8c_ab071a23596aef2392e209c861c608a8d}{ipheth\+\_\+setpromisc}}
\item 
static const struct \mbox{\hyperlink{structusb__config}{usb\+\_\+config}} \mbox{\hyperlink{if__ipheth_8c_a8e7ccc23ed8d3329f92ef0da614a8ff5}{ipheth\+\_\+config}} \mbox{[}\mbox{\hyperlink{if__iphethvar_8h_a4790f45dcc812c1b00184a2edccdddf5a2be4f58c8622f2ad0bed92bafe13dab6}{IPHETH\+\_\+\+N\+\_\+\+TRANSFER}}\mbox{]}
\item 
static device\+\_\+method\+\_\+t \mbox{\hyperlink{if__ipheth_8c_a417433dee5627ff10ae357024d009f70}{ipheth\+\_\+methods}} \mbox{[}$\,$\mbox{]}
\item 
static driver\+\_\+t \mbox{\hyperlink{if__ipheth_8c_a66b96c970a2070dfcd6384c8f7550f28}{ipheth\+\_\+driver}}
\item 
static devclass\+\_\+t \mbox{\hyperlink{if__ipheth_8c_afd3921cb98dca28bc96cdc8392b9efeb}{ipheth\+\_\+devclass}}
\item 
static const \mbox{\hyperlink{usbdi_8h_acf836fd8d6349b66a31f45420728da8d}{STRUCT\+\_\+\+USB\+\_\+\+HOST\+\_\+\+ID}} \mbox{\hyperlink{if__ipheth_8c_a56881c3febc0002d73185366f82b547d}{ipheth\+\_\+devs}} \mbox{[}$\,$\mbox{]}
\item 
static const struct \mbox{\hyperlink{structusb__ether__methods}{usb\+\_\+ether\+\_\+methods}} \mbox{\hyperlink{if__ipheth_8c_a4150ddce6f04ec40ab4853c43accf123}{ipheth\+\_\+ue\+\_\+methods}}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{if__ipheth_8c_aeb1f0bbcad6453fa0db5e7fc6f76ee06}\label{if__ipheth_8c_aeb1f0bbcad6453fa0db5e7fc6f76ee06}} 
\index{if\_ipheth.c@{if\_ipheth.c}!IPHETH\_ID@{IPHETH\_ID}}
\index{IPHETH\_ID@{IPHETH\_ID}!if\_ipheth.c@{if\_ipheth.c}}
\doxysubsubsection{\texorpdfstring{IPHETH\_ID}{IPHETH\_ID}}
{\footnotesize\ttfamily \#define IPHETH\+\_\+\+ID(\begin{DoxyParamCaption}\item[{}]{v,  }\item[{}]{p,  }\item[{}]{c,  }\item[{}]{sc,  }\item[{}]{pt }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{    \mbox{\hyperlink{usbdi_8h_ab5d541c01afa5eb1a62de5dc85273298}{USB\_VENDOR}}(v), \mbox{\hyperlink{usbdi_8h_a3a6e3012f2ff278a6c7a19747b9f1650}{USB\_PRODUCT}}(p), \(\backslash\)}
\DoxyCodeLine{    USB\_IFACE\_CLASS(c), \mbox{\hyperlink{usbdi_8h_a15ff0bc986f953c98128bd03e394b571}{USB\_IFACE\_SUBCLASS}}(sc), \(\backslash\)}
\DoxyCodeLine{    USB\_IFACE\_PROTOCOL(pt)}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{if__ipheth_8c_source_l00182}{182}} of file \mbox{\hyperlink{if__ipheth_8c_source}{if\+\_\+ipheth.\+c}}.

\mbox{\Hypertarget{if__ipheth_8c_a927dd6f59caf10a2991dfb564bcbb1e1}\label{if__ipheth_8c_a927dd6f59caf10a2991dfb564bcbb1e1}} 
\index{if\_ipheth.c@{if\_ipheth.c}!USB\_DEBUG\_VAR@{USB\_DEBUG\_VAR}}
\index{USB\_DEBUG\_VAR@{USB\_DEBUG\_VAR}!if\_ipheth.c@{if\_ipheth.c}}
\doxysubsubsection{\texorpdfstring{USB\_DEBUG\_VAR}{USB\_DEBUG\_VAR}}
{\footnotesize\ttfamily \#define USB\+\_\+\+DEBUG\+\_\+\+VAR~ipheth\+\_\+debug}



Definition at line \mbox{\hyperlink{if__ipheth_8c_source_l00065}{65}} of file \mbox{\hyperlink{if__ipheth_8c_source}{if\+\_\+ipheth.\+c}}.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{if__ipheth_8c_a8c3ef283470a68cd30afe9b8a72cb60f}\label{if__ipheth_8c_a8c3ef283470a68cd30afe9b8a72cb60f}} 
\index{if\_ipheth.c@{if\_ipheth.c}!\_\_FBSDID@{\_\_FBSDID}}
\index{\_\_FBSDID@{\_\_FBSDID}!if\_ipheth.c@{if\_ipheth.c}}
\doxysubsubsection{\texorpdfstring{\_\_FBSDID()}{\_\_FBSDID()}}
{\footnotesize\ttfamily \+\_\+\+\_\+\+FBSDID (\begin{DoxyParamCaption}\item[{\char`\"{}\$Free\+BSD\$\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{if__ipheth_8c_aab6244130bb8d4ee4e6099c7d6acc810}\label{if__ipheth_8c_aab6244130bb8d4ee4e6099c7d6acc810}} 
\index{if\_ipheth.c@{if\_ipheth.c}!DRIVER\_MODULE@{DRIVER\_MODULE}}
\index{DRIVER\_MODULE@{DRIVER\_MODULE}!if\_ipheth.c@{if\_ipheth.c}}
\doxysubsubsection{\texorpdfstring{DRIVER\_MODULE()}{DRIVER\_MODULE()}}
{\footnotesize\ttfamily DRIVER\+\_\+\+MODULE (\begin{DoxyParamCaption}\item[{ipheth}]{,  }\item[{uhub}]{,  }\item[{\mbox{\hyperlink{if__ipheth_8c_a66b96c970a2070dfcd6384c8f7550f28}{ipheth\+\_\+driver}}}]{,  }\item[{\mbox{\hyperlink{if__ipheth_8c_afd3921cb98dca28bc96cdc8392b9efeb}{ipheth\+\_\+devclass}}}]{,  }\item[{NULL}]{,  }\item[{0}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{if__ipheth_8c_a452182c57bba579fcbfdbb3a00b3b886}\label{if__ipheth_8c_a452182c57bba579fcbfdbb3a00b3b886}} 
\index{if\_ipheth.c@{if\_ipheth.c}!ipheth\_attach@{ipheth\_attach}}
\index{ipheth\_attach@{ipheth\_attach}!if\_ipheth.c@{if\_ipheth.c}}
\doxysubsubsection{\texorpdfstring{ipheth\_attach()}{ipheth\_attach()}}
{\footnotesize\ttfamily static int ipheth\+\_\+attach (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ipheth_8c_source_l00224}{224}} of file \mbox{\hyperlink{if__ipheth_8c_source}{if\+\_\+ipheth.\+c}}.



References \mbox{\hyperlink{usbdi_8h_source_l00417}{usbd\+\_\+lookup\+\_\+info\+::b\+Iface\+Index}}, \textbf{ dev}, \mbox{\hyperlink{usbdi_8h_source_l00430}{usb\+\_\+attach\+\_\+arg\+::device}}, \mbox{\hyperlink{usb__util_8c_source_l00073}{device\+\_\+set\+\_\+usb\+\_\+desc()}}, \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{usbdi_8h_source_l00426}{usb\+\_\+attach\+\_\+arg\+::info}}, \mbox{\hyperlink{if__iphethvar_8h_source_l00052}{IPHETH\+\_\+\+ALT\+\_\+\+INTFNUM}}, \mbox{\hyperlink{if__ipheth_8c_source_l00095}{ipheth\+\_\+config}}, \mbox{\hyperlink{if__ipheth_8c_source_l00074}{ipheth\+\_\+detach}}, \mbox{\hyperlink{if__ipheth_8c_source_l00188}{ipheth\+\_\+get\+\_\+mac\+\_\+addr()}}, \mbox{\hyperlink{if__iphethvar_8h_source_l00066}{IPHETH\+\_\+\+N\+\_\+\+TRANSFER}}, \mbox{\hyperlink{if__ipheth_8c_source_l00172}{ipheth\+\_\+ue\+\_\+methods}}, \mbox{\hyperlink{if__iphethvar_8h_source_l00078}{ipheth\+\_\+softc\+::sc\+\_\+iface\+\_\+no}}, \mbox{\hyperlink{if__iphethvar_8h_source_l00071}{ipheth\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{if__iphethvar_8h_source_l00070}{ipheth\+\_\+softc\+::sc\+\_\+ue}}, \mbox{\hyperlink{if__iphethvar_8h_source_l00073}{ipheth\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{usb__ethernet_8h_source_l00085}{usb\+\_\+ether\+::ue\+\_\+dev}}, \mbox{\hyperlink{usb__ethernet_8h_source_l00081}{usb\+\_\+ether\+::ue\+\_\+methods}}, \mbox{\hyperlink{usb__ethernet_8h_source_l00080}{usb\+\_\+ether\+::ue\+\_\+mtx}}, \mbox{\hyperlink{usb__ethernet_8h_source_l00083}{usb\+\_\+ether\+::ue\+\_\+sc}}, \mbox{\hyperlink{usb__ethernet_8h_source_l00084}{usb\+\_\+ether\+::ue\+\_\+udev}}, \mbox{\hyperlink{usb__ethernet_8c_source_l00164}{uether\+\_\+ifattach()}}, \mbox{\hyperlink{usb__device_8c_source_l01034}{usbd\+\_\+set\+\_\+alt\+\_\+interface\+\_\+index()}}, and \mbox{\hyperlink{usb__transfer_8c_source_l00987}{usbd\+\_\+transfer\+\_\+setup()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d1/d15/if__ipheth_8c_a452182c57bba579fcbfdbb3a00b3b886_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ipheth_8c_aab6fe327300cf73ce556deb3aea0311e}\label{if__ipheth_8c_aab6fe327300cf73ce556deb3aea0311e}} 
\index{if\_ipheth.c@{if\_ipheth.c}!ipheth\_attach\_post@{ipheth\_attach\_post}}
\index{ipheth\_attach\_post@{ipheth\_attach\_post}!if\_ipheth.c@{if\_ipheth.c}}
\doxysubsubsection{\texorpdfstring{ipheth\_attach\_post()}{ipheth\_attach\_post()}}
{\footnotesize\ttfamily static void ipheth\+\_\+attach\+\_\+post (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__ether}{usb\+\_\+ether}} $\ast$}]{ue }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ipheth_8c_source_l00339}{339}} of file \mbox{\hyperlink{if__ipheth_8c_source}{if\+\_\+ipheth.\+c}}.

\mbox{\Hypertarget{if__ipheth_8c_a52896988f7fac66c11810180818ef41f}\label{if__ipheth_8c_a52896988f7fac66c11810180818ef41f}} 
\index{if\_ipheth.c@{if\_ipheth.c}!ipheth\_bulk\_read\_callback@{ipheth\_bulk\_read\_callback}}
\index{ipheth\_bulk\_read\_callback@{ipheth\_bulk\_read\_callback}!if\_ipheth.c@{if\_ipheth.c}}
\doxysubsubsection{\texorpdfstring{ipheth\_bulk\_read\_callback()}{ipheth\_bulk\_read\_callback()}}
{\footnotesize\ttfamily static void ipheth\+\_\+bulk\+\_\+read\+\_\+callback (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer,  }\item[{\mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}}}]{error }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ipheth_8c_source_l00472}{472}} of file \mbox{\hyperlink{if__ipheth_8c_source}{if\+\_\+ipheth.\+c}}.



References \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{if__ipheth_8c_source_l00374}{ipheth\+\_\+free\+\_\+queue()}}, \mbox{\hyperlink{if__iphethvar_8h_source_l00048}{IPHETH\+\_\+\+RX\+\_\+\+ADJ}}, \mbox{\hyperlink{if__iphethvar_8h_source_l00045}{IPHETH\+\_\+\+RX\+\_\+\+FRAMES\+\_\+\+MAX}}, \mbox{\hyperlink{ehci_8h_source_l00041}{len}}, \mbox{\hyperlink{if__iphethvar_8h_source_l00074}{ipheth\+\_\+softc\+::sc\+\_\+rx\+\_\+buf}}, \mbox{\hyperlink{if__iphethvar_8h_source_l00070}{ipheth\+\_\+softc\+::sc\+\_\+ue}}, \mbox{\hyperlink{usb__ethernet_8c_source_l00584}{uether\+\_\+newbuf()}}, \mbox{\hyperlink{usb__ethernet_8c_source_l00646}{uether\+\_\+rxflush()}}, \mbox{\hyperlink{usb__ethernet_8c_source_l00598}{uether\+\_\+rxmbuf()}}, \mbox{\hyperlink{usbdi_8h_source_l00051}{USB\+\_\+\+ERR\+\_\+\+CANCELLED}}, \mbox{\hyperlink{usbdi_8h_source_l00515}{USB\+\_\+\+GET\+\_\+\+STATE}}, \mbox{\hyperlink{usbdi_8h_source_l00502}{USB\+\_\+\+ST\+\_\+\+SETUP}}, \mbox{\hyperlink{usbdi_8h_source_l00503}{USB\+\_\+\+ST\+\_\+\+TRANSFERRED}}, \mbox{\hyperlink{usb__error_8c_source_l00093}{usbd\+\_\+errstr()}}, \mbox{\hyperlink{usb__transfer_8c_source_l01719}{usbd\+\_\+transfer\+\_\+submit()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02192}{usbd\+\_\+xfer\+\_\+frame\+\_\+len()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02208}{usbd\+\_\+xfer\+\_\+set\+\_\+frame\+\_\+data()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02292}{usbd\+\_\+xfer\+\_\+set\+\_\+frames()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02754}{usbd\+\_\+xfer\+\_\+set\+\_\+stall()}}, \mbox{\hyperlink{usb__transfer_8c_source_l03602}{usbd\+\_\+xfer\+\_\+softc()}}, and \mbox{\hyperlink{usb__transfer_8c_source_l02247}{usbd\+\_\+xfer\+\_\+status()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d1/d15/if__ipheth_8c_a52896988f7fac66c11810180818ef41f_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ipheth_8c_a446971836f259ecf1428603f232fe19f}\label{if__ipheth_8c_a446971836f259ecf1428603f232fe19f}} 
\index{if\_ipheth.c@{if\_ipheth.c}!ipheth\_bulk\_write\_callback@{ipheth\_bulk\_write\_callback}}
\index{ipheth\_bulk\_write\_callback@{ipheth\_bulk\_write\_callback}!if\_ipheth.c@{if\_ipheth.c}}
\doxysubsubsection{\texorpdfstring{ipheth\_bulk\_write\_callback()}{ipheth\_bulk\_write\_callback()}}
{\footnotesize\ttfamily static void ipheth\+\_\+bulk\+\_\+write\+\_\+callback (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer,  }\item[{\mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}}}]{error }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ipheth_8c_source_l00387}{387}} of file \mbox{\hyperlink{if__ipheth_8c_source}{if\+\_\+ipheth.\+c}}.



References \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{if__iphethvar_8h_source_l00042}{IPHETH\+\_\+\+BUF\+\_\+\+SIZE}}, \mbox{\hyperlink{if__ipheth_8c_source_l00374}{ipheth\+\_\+free\+\_\+queue()}}, \mbox{\hyperlink{if__iphethvar_8h_source_l00046}{IPHETH\+\_\+\+TX\+\_\+\+FRAMES\+\_\+\+MAX}}, \mbox{\hyperlink{if__iphethvar_8h_source_l00075}{ipheth\+\_\+softc\+::sc\+\_\+tx\+\_\+buf}}, \mbox{\hyperlink{if__iphethvar_8h_source_l00070}{ipheth\+\_\+softc\+::sc\+\_\+ue}}, \mbox{\hyperlink{usb__ethernet_8c_source_l00136}{uether\+\_\+getifp()}}, \mbox{\hyperlink{usbdi_8h_source_l00051}{USB\+\_\+\+ERR\+\_\+\+CANCELLED}}, \mbox{\hyperlink{usbdi_8h_source_l00515}{USB\+\_\+\+GET\+\_\+\+STATE}}, \mbox{\hyperlink{usbdi_8h_source_l00502}{USB\+\_\+\+ST\+\_\+\+SETUP}}, \mbox{\hyperlink{usbdi_8h_source_l00503}{USB\+\_\+\+ST\+\_\+\+TRANSFERRED}}, \mbox{\hyperlink{usb__error_8c_source_l00093}{usbd\+\_\+errstr()}}, \mbox{\hyperlink{usb__busdma_8c_source_l00339}{usbd\+\_\+frame\+\_\+zero()}}, \mbox{\hyperlink{usbdi_8h_a9696aa8bcb25b1adcf45e8387a13897a}{usbd\+\_\+m\+\_\+copy\+\_\+in()}}, \mbox{\hyperlink{usb__transfer_8c_source_l01719}{usbd\+\_\+transfer\+\_\+submit()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02156}{usbd\+\_\+xfer\+\_\+get\+\_\+frame()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02316}{usbd\+\_\+xfer\+\_\+set\+\_\+frame\+\_\+len()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02267}{usbd\+\_\+xfer\+\_\+set\+\_\+frame\+\_\+offset()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02292}{usbd\+\_\+xfer\+\_\+set\+\_\+frames()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02754}{usbd\+\_\+xfer\+\_\+set\+\_\+stall()}}, \mbox{\hyperlink{usb__transfer_8c_source_l03602}{usbd\+\_\+xfer\+\_\+softc()}}, and \mbox{\hyperlink{usb__transfer_8c_source_l02247}{usbd\+\_\+xfer\+\_\+status()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d1/d15/if__ipheth_8c_a446971836f259ecf1428603f232fe19f_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ipheth_8c_ad4c8d90fcc0061e0067972ef2362da92}\label{if__ipheth_8c_ad4c8d90fcc0061e0067972ef2362da92}} 
\index{if\_ipheth.c@{if\_ipheth.c}!ipheth\_detach@{ipheth\_detach}}
\index{ipheth\_detach@{ipheth\_detach}!if\_ipheth.c@{if\_ipheth.c}}
\doxysubsubsection{\texorpdfstring{ipheth\_detach()}{ipheth\_detach()}}
{\footnotesize\ttfamily static int ipheth\+\_\+detach (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ipheth_8c_source_l00274}{274}} of file \mbox{\hyperlink{if__ipheth_8c_source}{if\+\_\+ipheth.\+c}}.



References \textbf{ dev}, \mbox{\hyperlink{if__iphethvar_8h_source_l00066}{IPHETH\+\_\+\+N\+\_\+\+TRANSFER}}, \mbox{\hyperlink{if__iphethvar_8h_source_l00071}{ipheth\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{if__iphethvar_8h_source_l00070}{ipheth\+\_\+softc\+::sc\+\_\+ue}}, \mbox{\hyperlink{if__iphethvar_8h_source_l00073}{ipheth\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{usb__ethernet_8c_source_l00302}{uether\+\_\+ifdetach()}}, and \mbox{\hyperlink{usb__transfer_8c_source_l01431}{usbd\+\_\+transfer\+\_\+unsetup()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d1/d15/if__ipheth_8c_ad4c8d90fcc0061e0067972ef2362da92_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ipheth_8c_afcb1a7a405a60aebf513e6b6c7696e4f}\label{if__ipheth_8c_afcb1a7a405a60aebf513e6b6c7696e4f}} 
\index{if\_ipheth.c@{if\_ipheth.c}!ipheth\_free\_queue@{ipheth\_free\_queue}}
\index{ipheth\_free\_queue@{ipheth\_free\_queue}!if\_ipheth.c@{if\_ipheth.c}}
\doxysubsubsection{\texorpdfstring{ipheth\_free\_queue()}{ipheth\_free\_queue()}}
{\footnotesize\ttfamily static void ipheth\+\_\+free\+\_\+queue (\begin{DoxyParamCaption}\item[{struct mbuf $\ast$$\ast$}]{ppm,  }\item[{uint8\+\_\+t}]{n }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ipheth_8c_source_l00374}{374}} of file \mbox{\hyperlink{if__ipheth_8c_source}{if\+\_\+ipheth.\+c}}.



References \mbox{\hyperlink{if__run_8c_source_l00612}{n}}.



Referenced by \mbox{\hyperlink{if__ipheth_8c_source_l00472}{ipheth\+\_\+bulk\+\_\+read\+\_\+callback()}}, and \mbox{\hyperlink{if__ipheth_8c_source_l00387}{ipheth\+\_\+bulk\+\_\+write\+\_\+callback()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d1/d15/if__ipheth_8c_afcb1a7a405a60aebf513e6b6c7696e4f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ipheth_8c_a2aa9785b520270b82b0aee4e81939085}\label{if__ipheth_8c_a2aa9785b520270b82b0aee4e81939085}} 
\index{if\_ipheth.c@{if\_ipheth.c}!ipheth\_get\_mac\_addr@{ipheth\_get\_mac\_addr}}
\index{ipheth\_get\_mac\_addr@{ipheth\_get\_mac\_addr}!if\_ipheth.c@{if\_ipheth.c}}
\doxysubsubsection{\texorpdfstring{ipheth\_get\_mac\_addr()}{ipheth\_get\_mac\_addr()}}
{\footnotesize\ttfamily static int ipheth\+\_\+get\+\_\+mac\+\_\+addr (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structipheth__softc}{ipheth\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ipheth_8c_source_l00188}{188}} of file \mbox{\hyperlink{if__ipheth_8c_source}{if\+\_\+ipheth.\+c}}.



References \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{if__iphethvar_8h_source_l00058}{IPHETH\+\_\+\+CMD\+\_\+\+GET\+\_\+\+MACADDR}}, \mbox{\hyperlink{usb__if_8m_source_l00051}{req}}, \mbox{\hyperlink{if__iphethvar_8h_source_l00077}{ipheth\+\_\+softc\+::sc\+\_\+data}}, \mbox{\hyperlink{if__iphethvar_8h_source_l00078}{ipheth\+\_\+softc\+::sc\+\_\+iface\+\_\+no}}, \mbox{\hyperlink{if__iphethvar_8h_source_l00070}{ipheth\+\_\+softc\+::sc\+\_\+ue}}, \mbox{\hyperlink{usb__ethernet_8h_source_l00101}{usb\+\_\+ether\+::ue\+\_\+eaddr}}, \mbox{\hyperlink{usb__ethernet_8h_source_l00084}{usb\+\_\+ether\+::ue\+\_\+udev}}, \mbox{\hyperlink{usbdi_8h_source_l00596}{usbd\+\_\+do\+\_\+request}}, and \mbox{\hyperlink{usb_8h_source_l00180}{UT\+\_\+\+READ\+\_\+\+VENDOR\+\_\+\+DEVICE}}.



Referenced by \mbox{\hyperlink{if__ipheth_8c_source_l00224}{ipheth\+\_\+attach()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=321pt]{d1/d15/if__ipheth_8c_a2aa9785b520270b82b0aee4e81939085_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ipheth_8c_a6730645c1fbc8d176d7eb6cac5b485ee}\label{if__ipheth_8c_a6730645c1fbc8d176d7eb6cac5b485ee}} 
\index{if\_ipheth.c@{if\_ipheth.c}!ipheth\_init@{ipheth\_init}}
\index{ipheth\_init@{ipheth\_init}!if\_ipheth.c@{if\_ipheth.c}}
\doxysubsubsection{\texorpdfstring{ipheth\_init()}{ipheth\_init()}}
{\footnotesize\ttfamily static void ipheth\+\_\+init (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__ether}{usb\+\_\+ether}} $\ast$}]{ue }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ipheth_8c_source_l00345}{345}} of file \mbox{\hyperlink{if__ipheth_8c_source}{if\+\_\+ipheth.\+c}}.



References \mbox{\hyperlink{if__iphethvar_8h_source_l00064}{IPHETH\+\_\+\+BULK\+\_\+\+TX}}, \mbox{\hyperlink{if__iphethvar_8h_source_l00084}{IPHETH\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{if__ipheth_8c_source_l00083}{ipheth\+\_\+start}}, \mbox{\hyperlink{if__iphethvar_8h_source_l00073}{ipheth\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{usb__ethernet_8c_source_l00136}{uether\+\_\+getifp()}}, \mbox{\hyperlink{usb__ethernet_8c_source_l00148}{uether\+\_\+getsc()}}, and \mbox{\hyperlink{usb__transfer_8c_source_l02754}{usbd\+\_\+xfer\+\_\+set\+\_\+stall()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=295pt]{d1/d15/if__ipheth_8c_a6730645c1fbc8d176d7eb6cac5b485ee_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ipheth_8c_a4c12891d4d44978be29a1c07dbc0fcb9}\label{if__ipheth_8c_a4c12891d4d44978be29a1c07dbc0fcb9}} 
\index{if\_ipheth.c@{if\_ipheth.c}!ipheth\_probe@{ipheth\_probe}}
\index{ipheth\_probe@{ipheth\_probe}!if\_ipheth.c@{if\_ipheth.c}}
\doxysubsubsection{\texorpdfstring{ipheth\_probe()}{ipheth\_probe()}}
{\footnotesize\ttfamily static int ipheth\+\_\+probe (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ipheth_8c_source_l00213}{213}} of file \mbox{\hyperlink{if__ipheth_8c_source}{if\+\_\+ipheth.\+c}}.



References \textbf{ dev}, \mbox{\hyperlink{if__ipheth_8c_source_l00136}{ipheth\+\_\+devs}}, \mbox{\hyperlink{usbdi_8h_source_l00432}{usb\+\_\+attach\+\_\+arg\+::usb\+\_\+mode}}, \mbox{\hyperlink{usb_8h_source_l00778}{USB\+\_\+\+MODE\+\_\+\+HOST}}, and \mbox{\hyperlink{usb__lookup_8c_source_l00143}{usbd\+\_\+lookup\+\_\+id\+\_\+by\+\_\+uaa()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d1/d15/if__ipheth_8c_a4c12891d4d44978be29a1c07dbc0fcb9_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ipheth_8c_ae82a43470b3f821e878e043b6fc3ca99}\label{if__ipheth_8c_ae82a43470b3f821e878e043b6fc3ca99}} 
\index{if\_ipheth.c@{if\_ipheth.c}!ipheth\_setmulti@{ipheth\_setmulti}}
\index{ipheth\_setmulti@{ipheth\_setmulti}!if\_ipheth.c@{if\_ipheth.c}}
\doxysubsubsection{\texorpdfstring{ipheth\_setmulti()}{ipheth\_setmulti()}}
{\footnotesize\ttfamily static void ipheth\+\_\+setmulti (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__ether}{usb\+\_\+ether}} $\ast$}]{ue }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ipheth_8c_source_l00362}{362}} of file \mbox{\hyperlink{if__ipheth_8c_source}{if\+\_\+ipheth.\+c}}.

\mbox{\Hypertarget{if__ipheth_8c_aabe74ab97474edab67c22432cbc5b9da}\label{if__ipheth_8c_aabe74ab97474edab67c22432cbc5b9da}} 
\index{if\_ipheth.c@{if\_ipheth.c}!ipheth\_setpromisc@{ipheth\_setpromisc}}
\index{ipheth\_setpromisc@{ipheth\_setpromisc}!if\_ipheth.c@{if\_ipheth.c}}
\doxysubsubsection{\texorpdfstring{ipheth\_setpromisc()}{ipheth\_setpromisc()}}
{\footnotesize\ttfamily static void ipheth\+\_\+setpromisc (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__ether}{usb\+\_\+ether}} $\ast$}]{ue }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ipheth_8c_source_l00368}{368}} of file \mbox{\hyperlink{if__ipheth_8c_source}{if\+\_\+ipheth.\+c}}.

\mbox{\Hypertarget{if__ipheth_8c_a1d2a3d8c6cc0750a72e0f99fd6747558}\label{if__ipheth_8c_a1d2a3d8c6cc0750a72e0f99fd6747558}} 
\index{if\_ipheth.c@{if\_ipheth.c}!ipheth\_start@{ipheth\_start}}
\index{ipheth\_start@{ipheth\_start}!if\_ipheth.c@{if\_ipheth.c}}
\doxysubsubsection{\texorpdfstring{ipheth\_start()}{ipheth\_start()}}
{\footnotesize\ttfamily static void ipheth\+\_\+start (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__ether}{usb\+\_\+ether}} $\ast$}]{ue }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ipheth_8c_source_l00290}{290}} of file \mbox{\hyperlink{if__ipheth_8c_source}{if\+\_\+ipheth.\+c}}.



References \mbox{\hyperlink{if__iphethvar_8h_source_l00065}{IPHETH\+\_\+\+BULK\+\_\+\+RX}}, \mbox{\hyperlink{if__iphethvar_8h_source_l00064}{IPHETH\+\_\+\+BULK\+\_\+\+TX}}, \mbox{\hyperlink{if__iphethvar_8h_source_l00073}{ipheth\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{usb__ethernet_8c_source_l00148}{uether\+\_\+getsc()}}, and \mbox{\hyperlink{usb__transfer_8c_source_l01948}{usbd\+\_\+transfer\+\_\+start()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d1/d15/if__ipheth_8c_a1d2a3d8c6cc0750a72e0f99fd6747558_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ipheth_8c_abbeafa004978f548058ba4605d941f52}\label{if__ipheth_8c_abbeafa004978f548058ba4605d941f52}} 
\index{if\_ipheth.c@{if\_ipheth.c}!ipheth\_stop@{ipheth\_stop}}
\index{ipheth\_stop@{ipheth\_stop}!if\_ipheth.c@{if\_ipheth.c}}
\doxysubsubsection{\texorpdfstring{ipheth\_stop()}{ipheth\_stop()}}
{\footnotesize\ttfamily static void ipheth\+\_\+stop (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__ether}{usb\+\_\+ether}} $\ast$}]{ue }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ipheth_8c_source_l00302}{302}} of file \mbox{\hyperlink{if__ipheth_8c_source}{if\+\_\+ipheth.\+c}}.



References \mbox{\hyperlink{if__iphethvar_8h_source_l00065}{IPHETH\+\_\+\+BULK\+\_\+\+RX}}, \mbox{\hyperlink{if__iphethvar_8h_source_l00064}{IPHETH\+\_\+\+BULK\+\_\+\+TX}}, \mbox{\hyperlink{if__iphethvar_8h_source_l00073}{ipheth\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{usb__ethernet_8c_source_l00148}{uether\+\_\+getsc()}}, and \mbox{\hyperlink{usb__transfer_8c_source_l01984}{usbd\+\_\+transfer\+\_\+stop()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d1/d15/if__ipheth_8c_abbeafa004978f548058ba4605d941f52_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ipheth_8c_a7b7177b33c8eca3792909b3133ccd383}\label{if__ipheth_8c_a7b7177b33c8eca3792909b3133ccd383}} 
\index{if\_ipheth.c@{if\_ipheth.c}!ipheth\_tick@{ipheth\_tick}}
\index{ipheth\_tick@{ipheth\_tick}!if\_ipheth.c@{if\_ipheth.c}}
\doxysubsubsection{\texorpdfstring{ipheth\_tick()}{ipheth\_tick()}}
{\footnotesize\ttfamily static void ipheth\+\_\+tick (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__ether}{usb\+\_\+ether}} $\ast$}]{ue }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ipheth_8c_source_l00314}{314}} of file \mbox{\hyperlink{if__ipheth_8c_source}{if\+\_\+ipheth.\+c}}.



References \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{if__iphethvar_8h_source_l00061}{IPHETH\+\_\+\+CARRIER\+\_\+\+ON}}, \mbox{\hyperlink{if__iphethvar_8h_source_l00059}{IPHETH\+\_\+\+CMD\+\_\+\+CARRIER\+\_\+\+CHECK}}, \mbox{\hyperlink{if__iphethvar_8h_source_l00055}{IPHETH\+\_\+\+CTRL\+\_\+\+BUF\+\_\+\+SIZE}}, \mbox{\hyperlink{if__iphethvar_8h_source_l00056}{IPHETH\+\_\+\+CTRL\+\_\+\+TIMEOUT}}, \mbox{\hyperlink{usb__if_8m_source_l00051}{req}}, \mbox{\hyperlink{if__iphethvar_8h_source_l00079}{ipheth\+\_\+softc\+::sc\+\_\+carrier\+\_\+on}}, \mbox{\hyperlink{if__iphethvar_8h_source_l00077}{ipheth\+\_\+softc\+::sc\+\_\+data}}, \mbox{\hyperlink{if__iphethvar_8h_source_l00078}{ipheth\+\_\+softc\+::sc\+\_\+iface\+\_\+no}}, \mbox{\hyperlink{usb__ethernet_8h_source_l00104}{uether\+\_\+do\+\_\+request}}, \mbox{\hyperlink{usb__ethernet_8c_source_l00148}{uether\+\_\+getsc()}}, and \mbox{\hyperlink{usb_8h_source_l00180}{UT\+\_\+\+READ\+\_\+\+VENDOR\+\_\+\+DEVICE}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=267pt]{d1/d15/if__ipheth_8c_a7b7177b33c8eca3792909b3133ccd383_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__ipheth_8c_afbc99fb531d34e9b9362e5a66fe3819b}\label{if__ipheth_8c_afbc99fb531d34e9b9362e5a66fe3819b}} 
\index{if\_ipheth.c@{if\_ipheth.c}!MODULE\_DEPEND@{MODULE\_DEPEND}}
\index{MODULE\_DEPEND@{MODULE\_DEPEND}!if\_ipheth.c@{if\_ipheth.c}}
\doxysubsubsection{\texorpdfstring{MODULE\_DEPEND()}{MODULE\_DEPEND()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily MODULE\+\_\+\+DEPEND (\begin{DoxyParamCaption}\item[{ipheth}]{,  }\item[{ether}]{,  }\item[{1}]{,  }\item[{1}]{,  }\item[{1}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{if__ipheth_8c_aa5bbacff03be1088403a024985b38aaa}\label{if__ipheth_8c_aa5bbacff03be1088403a024985b38aaa}} 
\index{if\_ipheth.c@{if\_ipheth.c}!MODULE\_DEPEND@{MODULE\_DEPEND}}
\index{MODULE\_DEPEND@{MODULE\_DEPEND}!if\_ipheth.c@{if\_ipheth.c}}
\doxysubsubsection{\texorpdfstring{MODULE\_DEPEND()}{MODULE\_DEPEND()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily MODULE\+\_\+\+DEPEND (\begin{DoxyParamCaption}\item[{ipheth}]{,  }\item[{uether}]{,  }\item[{1}]{,  }\item[{1}]{,  }\item[{1}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{if__ipheth_8c_ad598cde08b2949345baa435d4cb166bd}\label{if__ipheth_8c_ad598cde08b2949345baa435d4cb166bd}} 
\index{if\_ipheth.c@{if\_ipheth.c}!MODULE\_DEPEND@{MODULE\_DEPEND}}
\index{MODULE\_DEPEND@{MODULE\_DEPEND}!if\_ipheth.c@{if\_ipheth.c}}
\doxysubsubsection{\texorpdfstring{MODULE\_DEPEND()}{MODULE\_DEPEND()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily MODULE\+\_\+\+DEPEND (\begin{DoxyParamCaption}\item[{ipheth}]{,  }\item[{\mbox{\hyperlink{usb__if_8m_adfa3f6da9c4881e494b180c4ebb06470}{usb}}}]{,  }\item[{1}]{,  }\item[{1}]{,  }\item[{1}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{if__ipheth_8c_a34716bf7a733aeb6ab13feff22574775}\label{if__ipheth_8c_a34716bf7a733aeb6ab13feff22574775}} 
\index{if\_ipheth.c@{if\_ipheth.c}!MODULE\_VERSION@{MODULE\_VERSION}}
\index{MODULE\_VERSION@{MODULE\_VERSION}!if\_ipheth.c@{if\_ipheth.c}}
\doxysubsubsection{\texorpdfstring{MODULE\_VERSION()}{MODULE\_VERSION()}}
{\footnotesize\ttfamily MODULE\+\_\+\+VERSION (\begin{DoxyParamCaption}\item[{ipheth}]{,  }\item[{1}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{if__ipheth_8c_a64400f33280a8615cf2ae230816d8bf2}\label{if__ipheth_8c_a64400f33280a8615cf2ae230816d8bf2}} 
\index{if\_ipheth.c@{if\_ipheth.c}!USB\_PNP\_HOST\_INFO@{USB\_PNP\_HOST\_INFO}}
\index{USB\_PNP\_HOST\_INFO@{USB\_PNP\_HOST\_INFO}!if\_ipheth.c@{if\_ipheth.c}}
\doxysubsubsection{\texorpdfstring{USB\_PNP\_HOST\_INFO()}{USB\_PNP\_HOST\_INFO()}}
{\footnotesize\ttfamily USB\+\_\+\+PNP\+\_\+\+HOST\+\_\+\+INFO (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{if__ipheth_8c_a56881c3febc0002d73185366f82b547d}{ipheth\+\_\+devs}}}]{ }\end{DoxyParamCaption})}



\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{if__ipheth_8c_a5bad3aaeb0d80ae0a4771f1ac26c9e76}\label{if__ipheth_8c_a5bad3aaeb0d80ae0a4771f1ac26c9e76}} 
\index{if\_ipheth.c@{if\_ipheth.c}!ipheth\_attach@{ipheth\_attach}}
\index{ipheth\_attach@{ipheth\_attach}!if\_ipheth.c@{if\_ipheth.c}}
\doxysubsubsection{\texorpdfstring{ipheth\_attach}{ipheth\_attach}}
{\footnotesize\ttfamily device\+\_\+attach\+\_\+t ipheth\+\_\+attach\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ipheth_8c_source_l00073}{73}} of file \mbox{\hyperlink{if__ipheth_8c_source}{if\+\_\+ipheth.\+c}}.

\mbox{\Hypertarget{if__ipheth_8c_a671efd8a6f418aa9985eccd45f507567}\label{if__ipheth_8c_a671efd8a6f418aa9985eccd45f507567}} 
\index{if\_ipheth.c@{if\_ipheth.c}!ipheth\_attach\_post@{ipheth\_attach\_post}}
\index{ipheth\_attach\_post@{ipheth\_attach\_post}!if\_ipheth.c@{if\_ipheth.c}}
\doxysubsubsection{\texorpdfstring{ipheth\_attach\_post}{ipheth\_attach\_post}}
{\footnotesize\ttfamily \mbox{\hyperlink{usb__ethernet_8h_ac29bf5775f723e7b7a1f7a29c906b93d}{uether\+\_\+fn\+\_\+t}} ipheth\+\_\+attach\+\_\+post\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ipheth_8c_source_l00079}{79}} of file \mbox{\hyperlink{if__ipheth_8c_source}{if\+\_\+ipheth.\+c}}.

\mbox{\Hypertarget{if__ipheth_8c_ab54d46479ba2e2acea8e30ed3d85c7a1}\label{if__ipheth_8c_ab54d46479ba2e2acea8e30ed3d85c7a1}} 
\index{if\_ipheth.c@{if\_ipheth.c}!ipheth\_bulk\_read\_callback@{ipheth\_bulk\_read\_callback}}
\index{ipheth\_bulk\_read\_callback@{ipheth\_bulk\_read\_callback}!if\_ipheth.c@{if\_ipheth.c}}
\doxysubsubsection{\texorpdfstring{ipheth\_bulk\_read\_callback}{ipheth\_bulk\_read\_callback}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} ipheth\+\_\+bulk\+\_\+read\+\_\+callback\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ipheth_8c_source_l00077}{77}} of file \mbox{\hyperlink{if__ipheth_8c_source}{if\+\_\+ipheth.\+c}}.

\mbox{\Hypertarget{if__ipheth_8c_a5f0c34f73ebcef0b79a1851f7236822f}\label{if__ipheth_8c_a5f0c34f73ebcef0b79a1851f7236822f}} 
\index{if\_ipheth.c@{if\_ipheth.c}!ipheth\_bulk\_write\_callback@{ipheth\_bulk\_write\_callback}}
\index{ipheth\_bulk\_write\_callback@{ipheth\_bulk\_write\_callback}!if\_ipheth.c@{if\_ipheth.c}}
\doxysubsubsection{\texorpdfstring{ipheth\_bulk\_write\_callback}{ipheth\_bulk\_write\_callback}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} ipheth\+\_\+bulk\+\_\+write\+\_\+callback\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ipheth_8c_source_l00076}{76}} of file \mbox{\hyperlink{if__ipheth_8c_source}{if\+\_\+ipheth.\+c}}.

\mbox{\Hypertarget{if__ipheth_8c_a8e7ccc23ed8d3329f92ef0da614a8ff5}\label{if__ipheth_8c_a8e7ccc23ed8d3329f92ef0da614a8ff5}} 
\index{if\_ipheth.c@{if\_ipheth.c}!ipheth\_config@{ipheth\_config}}
\index{ipheth\_config@{ipheth\_config}!if\_ipheth.c@{if\_ipheth.c}}
\doxysubsubsection{\texorpdfstring{ipheth\_config}{ipheth\_config}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structusb__config}{usb\+\_\+config}} ipheth\+\_\+config\mbox{[}\mbox{\hyperlink{if__iphethvar_8h_a4790f45dcc812c1b00184a2edccdddf5a2be4f58c8622f2ad0bed92bafe13dab6}{IPHETH\+\_\+\+N\+\_\+\+TRANSFER}}\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        [\mbox{\hyperlink{if__iphethvar_8h_a4790f45dcc812c1b00184a2edccdddf5a1f6ec1122ce883bed014010f4e48353e}{IPHETH\_BULK\_RX}}] = \{}
\DoxyCodeLine{                .type = \mbox{\hyperlink{usb_8h_a25240fc009aa67bb7a2b635d2e9401e4}{UE\_BULK}},}
\DoxyCodeLine{                .endpoint = \mbox{\hyperlink{usb_8h_a1e8d1f402536e634471569b83f603197}{UE\_ADDR\_ANY}},}
\DoxyCodeLine{                .direction = \mbox{\hyperlink{usb_8h_a6e0258e8570573ddabdd296569db720e}{UE\_DIR\_RX}},}
\DoxyCodeLine{                .frames = \mbox{\hyperlink{if__iphethvar_8h_afa05543e6344654114f1fa8409516a1b}{IPHETH\_RX\_FRAMES\_MAX}},}
\DoxyCodeLine{                .bufsize = (\mbox{\hyperlink{if__iphethvar_8h_afa05543e6344654114f1fa8409516a1b}{IPHETH\_RX\_FRAMES\_MAX}} * MCLBYTES),}
\DoxyCodeLine{                .flags = \{.short\_frames\_ok = 1,.short\_xfer\_ok = 1,.ext\_buffer = 1,\},}
\DoxyCodeLine{                .callback = \mbox{\hyperlink{if__ipheth_8c_ab54d46479ba2e2acea8e30ed3d85c7a1}{ipheth\_bulk\_read\_callback}},}
\DoxyCodeLine{                .timeout = 0,           }
\DoxyCodeLine{        \},}
\DoxyCodeLine{}
\DoxyCodeLine{        [\mbox{\hyperlink{if__iphethvar_8h_a4790f45dcc812c1b00184a2edccdddf5acb88b5d9a80607eab64b3110b6498820}{IPHETH\_BULK\_TX}}] = \{}
\DoxyCodeLine{                .type = \mbox{\hyperlink{usb_8h_a25240fc009aa67bb7a2b635d2e9401e4}{UE\_BULK}},}
\DoxyCodeLine{                .endpoint = \mbox{\hyperlink{usb_8h_a1e8d1f402536e634471569b83f603197}{UE\_ADDR\_ANY}},}
\DoxyCodeLine{                .direction = \mbox{\hyperlink{usb_8h_aba70c1d0c8b6a6cd3452b304d9a981ba}{UE\_DIR\_TX}},}
\DoxyCodeLine{                .frames = \mbox{\hyperlink{if__iphethvar_8h_a0bb2098306494724b50c9b40a1181b31}{IPHETH\_TX\_FRAMES\_MAX}},}
\DoxyCodeLine{                .bufsize = (\mbox{\hyperlink{if__iphethvar_8h_a0bb2098306494724b50c9b40a1181b31}{IPHETH\_TX\_FRAMES\_MAX}} * \mbox{\hyperlink{if__iphethvar_8h_a4e35f034ae625c06a0109d64c8dcebd0}{IPHETH\_BUF\_SIZE}}),}
\DoxyCodeLine{                .flags = \{.force\_short\_xfer = 1,\},}
\DoxyCodeLine{                .callback = \mbox{\hyperlink{if__ipheth_8c_a5f0c34f73ebcef0b79a1851f7236822f}{ipheth\_bulk\_write\_callback}},}
\DoxyCodeLine{                .timeout = \mbox{\hyperlink{if__iphethvar_8h_a202aba70aa8d16a7545c91a399e212eb}{IPHETH\_TX\_TIMEOUT}},}
\DoxyCodeLine{        \},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{if__ipheth_8c_source_l00095}{95}} of file \mbox{\hyperlink{if__ipheth_8c_source}{if\+\_\+ipheth.\+c}}.



Referenced by \mbox{\hyperlink{if__ipheth_8c_source_l00224}{ipheth\+\_\+attach()}}.

\mbox{\Hypertarget{if__ipheth_8c_a655e8a24f618a8a553743aa56f372324}\label{if__ipheth_8c_a655e8a24f618a8a553743aa56f372324}} 
\index{if\_ipheth.c@{if\_ipheth.c}!ipheth\_detach@{ipheth\_detach}}
\index{ipheth\_detach@{ipheth\_detach}!if\_ipheth.c@{if\_ipheth.c}}
\doxysubsubsection{\texorpdfstring{ipheth\_detach}{ipheth\_detach}}
{\footnotesize\ttfamily device\+\_\+detach\+\_\+t ipheth\+\_\+detach\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ipheth_8c_source_l00074}{74}} of file \mbox{\hyperlink{if__ipheth_8c_source}{if\+\_\+ipheth.\+c}}.



Referenced by \mbox{\hyperlink{if__ipheth_8c_source_l00224}{ipheth\+\_\+attach()}}.

\mbox{\Hypertarget{if__ipheth_8c_afd3921cb98dca28bc96cdc8392b9efeb}\label{if__ipheth_8c_afd3921cb98dca28bc96cdc8392b9efeb}} 
\index{if\_ipheth.c@{if\_ipheth.c}!ipheth\_devclass@{ipheth\_devclass}}
\index{ipheth\_devclass@{ipheth\_devclass}!if\_ipheth.c@{if\_ipheth.c}}
\doxysubsubsection{\texorpdfstring{ipheth\_devclass}{ipheth\_devclass}}
{\footnotesize\ttfamily devclass\+\_\+t ipheth\+\_\+devclass\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ipheth_8c_source_l00134}{134}} of file \mbox{\hyperlink{if__ipheth_8c_source}{if\+\_\+ipheth.\+c}}.

\mbox{\Hypertarget{if__ipheth_8c_a56881c3febc0002d73185366f82b547d}\label{if__ipheth_8c_a56881c3febc0002d73185366f82b547d}} 
\index{if\_ipheth.c@{if\_ipheth.c}!ipheth\_devs@{ipheth\_devs}}
\index{ipheth\_devs@{ipheth\_devs}!if\_ipheth.c@{if\_ipheth.c}}
\doxysubsubsection{\texorpdfstring{ipheth\_devs}{ipheth\_devs}}
{\footnotesize\ttfamily const \mbox{\hyperlink{usbdi_8h_acf836fd8d6349b66a31f45420728da8d}{STRUCT\+\_\+\+USB\+\_\+\+HOST\+\_\+\+ID}} ipheth\+\_\+devs\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{}
\DoxyCodeLine{}
\DoxyCodeLine{}
\DoxyCodeLine{}
\DoxyCodeLine{}
\DoxyCodeLine{}
\DoxyCodeLine{}
\DoxyCodeLine{}
\DoxyCodeLine{}
\DoxyCodeLine{}
\DoxyCodeLine{}
\DoxyCodeLine{}
\DoxyCodeLine{}
\DoxyCodeLine{}
\DoxyCodeLine{}
\DoxyCodeLine{}
\DoxyCodeLine{}
\DoxyCodeLine{}
\DoxyCodeLine{}
\DoxyCodeLine{}
\DoxyCodeLine{        }
\DoxyCodeLine{        \{\mbox{\hyperlink{usbdi_8h_ab5d541c01afa5eb1a62de5dc85273298}{USB\_VENDOR}}(USB\_VENDOR\_APPLE),}
\DoxyCodeLine{         \mbox{\hyperlink{usbdi_8h_a74c0bae2d55b3014e0583ec8ea4d5dc0}{USB\_IFACE\_CLASS}}(\mbox{\hyperlink{if__iphethvar_8h_a1d58c7d7e3ac49e28877fda0492eacb0}{IPHETH\_USBINTF\_CLASS}}),}
\DoxyCodeLine{         \mbox{\hyperlink{usbdi_8h_a15ff0bc986f953c98128bd03e394b571}{USB\_IFACE\_SUBCLASS}}(\mbox{\hyperlink{if__iphethvar_8h_af89f812d573cc4cf6ccd32c9cff5d9e8}{IPHETH\_USBINTF\_SUBCLASS}}),}
\DoxyCodeLine{         \mbox{\hyperlink{usbdi_8h_a99fe00139ae050549bc725ebd3c0d5cc}{USB\_IFACE\_PROTOCOL}}(\mbox{\hyperlink{if__iphethvar_8h_a8139f0c68ac8ed14c88a4653375a7596}{IPHETH\_USBINTF\_PROTO}})\},}
\DoxyCodeLine{}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{if__ipheth_8c_source_l00136}{136}} of file \mbox{\hyperlink{if__ipheth_8c_source}{if\+\_\+ipheth.\+c}}.



Referenced by \mbox{\hyperlink{if__ipheth_8c_source_l00213}{ipheth\+\_\+probe()}}.

\mbox{\Hypertarget{if__ipheth_8c_a66b96c970a2070dfcd6384c8f7550f28}\label{if__ipheth_8c_a66b96c970a2070dfcd6384c8f7550f28}} 
\index{if\_ipheth.c@{if\_ipheth.c}!ipheth\_driver@{ipheth\_driver}}
\index{ipheth\_driver@{ipheth\_driver}!if\_ipheth.c@{if\_ipheth.c}}
\doxysubsubsection{\texorpdfstring{ipheth\_driver}{ipheth\_driver}}
{\footnotesize\ttfamily driver\+\_\+t ipheth\+\_\+driver\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .name = \textcolor{stringliteral}{"{}ipheth"{}},}
\DoxyCodeLine{        .methods = \mbox{\hyperlink{if__ipheth_8c_a417433dee5627ff10ae357024d009f70}{ipheth\_methods}},}
\DoxyCodeLine{        .size = \textcolor{keyword}{sizeof}(\textcolor{keyword}{struct }\mbox{\hyperlink{structipheth__softc}{ipheth\_softc}}),}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{if__ipheth_8c_source_l00128}{128}} of file \mbox{\hyperlink{if__ipheth_8c_source}{if\+\_\+ipheth.\+c}}.

\mbox{\Hypertarget{if__ipheth_8c_a428d4defef4680f8f4ca199e28d37372}\label{if__ipheth_8c_a428d4defef4680f8f4ca199e28d37372}} 
\index{if\_ipheth.c@{if\_ipheth.c}!ipheth\_init@{ipheth\_init}}
\index{ipheth\_init@{ipheth\_init}!if\_ipheth.c@{if\_ipheth.c}}
\doxysubsubsection{\texorpdfstring{ipheth\_init}{ipheth\_init}}
{\footnotesize\ttfamily \mbox{\hyperlink{usb__ethernet_8h_ac29bf5775f723e7b7a1f7a29c906b93d}{uether\+\_\+fn\+\_\+t}} ipheth\+\_\+init\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ipheth_8c_source_l00081}{81}} of file \mbox{\hyperlink{if__ipheth_8c_source}{if\+\_\+ipheth.\+c}}.

\mbox{\Hypertarget{if__ipheth_8c_a417433dee5627ff10ae357024d009f70}\label{if__ipheth_8c_a417433dee5627ff10ae357024d009f70}} 
\index{if\_ipheth.c@{if\_ipheth.c}!ipheth\_methods@{ipheth\_methods}}
\index{ipheth\_methods@{ipheth\_methods}!if\_ipheth.c@{if\_ipheth.c}}
\doxysubsubsection{\texorpdfstring{ipheth\_methods}{ipheth\_methods}}
{\footnotesize\ttfamily device\+\_\+method\+\_\+t ipheth\+\_\+methods\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        }
\DoxyCodeLine{        DEVMETHOD(device\_probe, \mbox{\hyperlink{if__ipheth_8c_a0465fa71948c33751165b59783d7677c}{ipheth\_probe}}),}
\DoxyCodeLine{        DEVMETHOD(device\_attach, \mbox{\hyperlink{if__ipheth_8c_a5bad3aaeb0d80ae0a4771f1ac26c9e76}{ipheth\_attach}}),}
\DoxyCodeLine{        DEVMETHOD(device\_detach, \mbox{\hyperlink{if__ipheth_8c_a655e8a24f618a8a553743aa56f372324}{ipheth\_detach}}),}
\DoxyCodeLine{}
\DoxyCodeLine{        DEVMETHOD\_END}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{if__ipheth_8c_source_l00119}{119}} of file \mbox{\hyperlink{if__ipheth_8c_source}{if\+\_\+ipheth.\+c}}.

\mbox{\Hypertarget{if__ipheth_8c_a0465fa71948c33751165b59783d7677c}\label{if__ipheth_8c_a0465fa71948c33751165b59783d7677c}} 
\index{if\_ipheth.c@{if\_ipheth.c}!ipheth\_probe@{ipheth\_probe}}
\index{ipheth\_probe@{ipheth\_probe}!if\_ipheth.c@{if\_ipheth.c}}
\doxysubsubsection{\texorpdfstring{ipheth\_probe}{ipheth\_probe}}
{\footnotesize\ttfamily device\+\_\+probe\+\_\+t ipheth\+\_\+probe\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ipheth_8c_source_l00072}{72}} of file \mbox{\hyperlink{if__ipheth_8c_source}{if\+\_\+ipheth.\+c}}.

\mbox{\Hypertarget{if__ipheth_8c_a895201f64e3cc182cf78e7bad546d4c5}\label{if__ipheth_8c_a895201f64e3cc182cf78e7bad546d4c5}} 
\index{if\_ipheth.c@{if\_ipheth.c}!ipheth\_setmulti@{ipheth\_setmulti}}
\index{ipheth\_setmulti@{ipheth\_setmulti}!if\_ipheth.c@{if\_ipheth.c}}
\doxysubsubsection{\texorpdfstring{ipheth\_setmulti}{ipheth\_setmulti}}
{\footnotesize\ttfamily \mbox{\hyperlink{usb__ethernet_8h_ac29bf5775f723e7b7a1f7a29c906b93d}{uether\+\_\+fn\+\_\+t}} ipheth\+\_\+setmulti\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ipheth_8c_source_l00084}{84}} of file \mbox{\hyperlink{if__ipheth_8c_source}{if\+\_\+ipheth.\+c}}.

\mbox{\Hypertarget{if__ipheth_8c_ab071a23596aef2392e209c861c608a8d}\label{if__ipheth_8c_ab071a23596aef2392e209c861c608a8d}} 
\index{if\_ipheth.c@{if\_ipheth.c}!ipheth\_setpromisc@{ipheth\_setpromisc}}
\index{ipheth\_setpromisc@{ipheth\_setpromisc}!if\_ipheth.c@{if\_ipheth.c}}
\doxysubsubsection{\texorpdfstring{ipheth\_setpromisc}{ipheth\_setpromisc}}
{\footnotesize\ttfamily \mbox{\hyperlink{usb__ethernet_8h_ac29bf5775f723e7b7a1f7a29c906b93d}{uether\+\_\+fn\+\_\+t}} ipheth\+\_\+setpromisc\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ipheth_8c_source_l00085}{85}} of file \mbox{\hyperlink{if__ipheth_8c_source}{if\+\_\+ipheth.\+c}}.

\mbox{\Hypertarget{if__ipheth_8c_a502e6f4882d443a55d9f3102a758bfa3}\label{if__ipheth_8c_a502e6f4882d443a55d9f3102a758bfa3}} 
\index{if\_ipheth.c@{if\_ipheth.c}!ipheth\_start@{ipheth\_start}}
\index{ipheth\_start@{ipheth\_start}!if\_ipheth.c@{if\_ipheth.c}}
\doxysubsubsection{\texorpdfstring{ipheth\_start}{ipheth\_start}}
{\footnotesize\ttfamily \mbox{\hyperlink{usb__ethernet_8h_ac29bf5775f723e7b7a1f7a29c906b93d}{uether\+\_\+fn\+\_\+t}} ipheth\+\_\+start\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ipheth_8c_source_l00083}{83}} of file \mbox{\hyperlink{if__ipheth_8c_source}{if\+\_\+ipheth.\+c}}.



Referenced by \mbox{\hyperlink{if__ipheth_8c_source_l00345}{ipheth\+\_\+init()}}.

\mbox{\Hypertarget{if__ipheth_8c_ac13708d50afb085dce83bd54f3aee8d7}\label{if__ipheth_8c_ac13708d50afb085dce83bd54f3aee8d7}} 
\index{if\_ipheth.c@{if\_ipheth.c}!ipheth\_stop@{ipheth\_stop}}
\index{ipheth\_stop@{ipheth\_stop}!if\_ipheth.c@{if\_ipheth.c}}
\doxysubsubsection{\texorpdfstring{ipheth\_stop}{ipheth\_stop}}
{\footnotesize\ttfamily \mbox{\hyperlink{usb__ethernet_8h_ac29bf5775f723e7b7a1f7a29c906b93d}{uether\+\_\+fn\+\_\+t}} ipheth\+\_\+stop\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ipheth_8c_source_l00082}{82}} of file \mbox{\hyperlink{if__ipheth_8c_source}{if\+\_\+ipheth.\+c}}.

\mbox{\Hypertarget{if__ipheth_8c_a7e8a4e85b9d62473d47e89c56b0390dd}\label{if__ipheth_8c_a7e8a4e85b9d62473d47e89c56b0390dd}} 
\index{if\_ipheth.c@{if\_ipheth.c}!ipheth\_tick@{ipheth\_tick}}
\index{ipheth\_tick@{ipheth\_tick}!if\_ipheth.c@{if\_ipheth.c}}
\doxysubsubsection{\texorpdfstring{ipheth\_tick}{ipheth\_tick}}
{\footnotesize\ttfamily \mbox{\hyperlink{usb__ethernet_8h_ac29bf5775f723e7b7a1f7a29c906b93d}{uether\+\_\+fn\+\_\+t}} ipheth\+\_\+tick\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__ipheth_8c_source_l00080}{80}} of file \mbox{\hyperlink{if__ipheth_8c_source}{if\+\_\+ipheth.\+c}}.

\mbox{\Hypertarget{if__ipheth_8c_a4150ddce6f04ec40ab4853c43accf123}\label{if__ipheth_8c_a4150ddce6f04ec40ab4853c43accf123}} 
\index{if\_ipheth.c@{if\_ipheth.c}!ipheth\_ue\_methods@{ipheth\_ue\_methods}}
\index{ipheth\_ue\_methods@{ipheth\_ue\_methods}!if\_ipheth.c@{if\_ipheth.c}}
\doxysubsubsection{\texorpdfstring{ipheth\_ue\_methods}{ipheth\_ue\_methods}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structusb__ether__methods}{usb\+\_\+ether\+\_\+methods}} ipheth\+\_\+ue\+\_\+methods\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .ue\_attach\_post = \mbox{\hyperlink{if__ipheth_8c_a671efd8a6f418aa9985eccd45f507567}{ipheth\_attach\_post}},}
\DoxyCodeLine{        .ue\_start = \mbox{\hyperlink{if__ipheth_8c_a502e6f4882d443a55d9f3102a758bfa3}{ipheth\_start}},}
\DoxyCodeLine{        .ue\_init = \mbox{\hyperlink{if__ipheth_8c_a428d4defef4680f8f4ca199e28d37372}{ipheth\_init}},}
\DoxyCodeLine{        .ue\_tick = \mbox{\hyperlink{if__ipheth_8c_a7e8a4e85b9d62473d47e89c56b0390dd}{ipheth\_tick}},}
\DoxyCodeLine{        .ue\_stop = \mbox{\hyperlink{if__ipheth_8c_ac13708d50afb085dce83bd54f3aee8d7}{ipheth\_stop}},}
\DoxyCodeLine{        .ue\_setmulti = \mbox{\hyperlink{if__ipheth_8c_a895201f64e3cc182cf78e7bad546d4c5}{ipheth\_setmulti}},}
\DoxyCodeLine{        .ue\_setpromisc = \mbox{\hyperlink{if__ipheth_8c_ab071a23596aef2392e209c861c608a8d}{ipheth\_setpromisc}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{if__ipheth_8c_source_l00172}{172}} of file \mbox{\hyperlink{if__ipheth_8c_source}{if\+\_\+ipheth.\+c}}.



Referenced by \mbox{\hyperlink{if__ipheth_8c_source_l00224}{ipheth\+\_\+attach()}}.

