\hypertarget{if__kue_8c}{}\doxysection{dev/usb/net/if\+\_\+kue.c File Reference}
\label{if__kue_8c}\index{dev/usb/net/if\_kue.c@{dev/usb/net/if\_kue.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/socket.\+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/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\+\_\+kuereg.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/net/if\+\_\+kuefw.\+h$>$}\newline
Include dependency graph for if\+\_\+kue.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/dd7/if__kue_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{if__kue_8c_a927dd6f59caf10a2991dfb564bcbb1e1}{USB\+\_\+\+DEBUG\+\_\+\+VAR}}~kue\+\_\+debug
\item 
\#define \mbox{\hyperlink{if__kue_8c_adc098fc187719dc43cc661e76950d130}{KUE\+\_\+\+DEV}}(v,  p)~\{ \mbox{\hyperlink{usbdi_8h_a5b31cb666de14c80efa3edbce7f5ae19}{USB\+\_\+\+VP}}(USB\+\_\+\+VENDOR\+\_\+\#\#v, USB\+\_\+\+PRODUCT\+\_\+\#\#v\#\#\+\_\+\#\#p) \}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{if__kue_8c_a8c3ef283470a68cd30afe9b8a72cb60f}{\+\_\+\+\_\+\+FBSDID}} (\char`\"{}\$Free\+BSD\$\char`\"{})
\item 
static int \mbox{\hyperlink{if__kue_8c_ae48bdef4e418c31dc057429a01e4506f}{kue\+\_\+do\+\_\+request}} (struct \mbox{\hyperlink{structkue__softc}{kue\+\_\+softc}} $\ast$, struct \mbox{\hyperlink{structusb__device__request}{usb\+\_\+device\+\_\+request}} $\ast$, void $\ast$)
\item 
static int \mbox{\hyperlink{if__kue_8c_acdc8b2bc756ac29f7cba8dc560172c11}{kue\+\_\+setword}} (struct \mbox{\hyperlink{structkue__softc}{kue\+\_\+softc}} $\ast$, uint8\+\_\+t, uint16\+\_\+t)
\item 
static int \mbox{\hyperlink{if__kue_8c_a1d19f4b4baefdcc564334c8cebda852f}{kue\+\_\+ctl}} (struct \mbox{\hyperlink{structkue__softc}{kue\+\_\+softc}} $\ast$, uint8\+\_\+t, uint8\+\_\+t, uint16\+\_\+t, void $\ast$, int)
\item 
static int \mbox{\hyperlink{if__kue_8c_a0e6fdd78ecc75c79f4d8b2607d288d7d}{kue\+\_\+load\+\_\+fw}} (struct \mbox{\hyperlink{structkue__softc}{kue\+\_\+softc}} $\ast$)
\item 
static void \mbox{\hyperlink{if__kue_8c_a8688a644482a85bd83f73e96b178dc05}{kue\+\_\+reset}} (struct \mbox{\hyperlink{structkue__softc}{kue\+\_\+softc}} $\ast$)
\item 
\mbox{\hyperlink{if__kue_8c_ad08428ae9f1e8e5db11cee0172caa40b}{DRIVER\+\_\+\+MODULE}} (kue, uhub, \mbox{\hyperlink{if__kue_8c_a3d8d045d086aad1185528a29385740a8}{kue\+\_\+driver}}, \mbox{\hyperlink{if__kue_8c_a993120770421e50b88c7f0ce9c16934d}{kue\+\_\+devclass}}, NULL, 0)
\item 
\mbox{\hyperlink{if__kue_8c_a112f29cd79cbe2ab9133e1a25cf10541}{MODULE\+\_\+\+DEPEND}} (kue, uether, 1, 1, 1)
\item 
\mbox{\hyperlink{if__kue_8c_aeb75ef65143773bdf7d0b0af84d470d8}{MODULE\+\_\+\+DEPEND}} (kue, \mbox{\hyperlink{usb__if_8m_adfa3f6da9c4881e494b180c4ebb06470}{usb}}, 1, 1, 1)
\item 
\mbox{\hyperlink{if__kue_8c_a39f800eed9244a60a59ecece78ae0159}{MODULE\+\_\+\+DEPEND}} (kue, ether, 1, 1, 1)
\item 
\mbox{\hyperlink{if__kue_8c_a350592c7b2eddb2879eb9ac9816c2b16}{MODULE\+\_\+\+VERSION}} (kue, 1)
\item 
\mbox{\hyperlink{if__kue_8c_aefc2e85117a55c9f965865e2fe888867}{USB\+\_\+\+PNP\+\_\+\+HOST\+\_\+\+INFO}} (\mbox{\hyperlink{if__kue_8c_a374901964fe50b401904cda453174e5e}{kue\+\_\+devs}})
\item 
static void \mbox{\hyperlink{if__kue_8c_a6ee9bde46b01e2ada5e6acb46da862d2}{kue\+\_\+setpromisc}} (struct \mbox{\hyperlink{structusb__ether}{usb\+\_\+ether}} $\ast$ue)
\item 
static u\+\_\+int \mbox{\hyperlink{if__kue_8c_af49c54c36515f601604aa394fdbddff3}{kue\+\_\+copy\+\_\+maddr}} (void $\ast$arg, struct sockaddr\+\_\+dl $\ast$sdl, u\+\_\+int cnt)
\item 
static void \mbox{\hyperlink{if__kue_8c_ad99e46ff6533e5e3ad9d0641362377f6}{kue\+\_\+setmulti}} (struct \mbox{\hyperlink{structusb__ether}{usb\+\_\+ether}} $\ast$ue)
\item 
static void \mbox{\hyperlink{if__kue_8c_a6b7413b09bcc85d1adfbf7dd9013f4dd}{kue\+\_\+attach\+\_\+post}} (struct \mbox{\hyperlink{structusb__ether}{usb\+\_\+ether}} $\ast$ue)
\item 
static int \mbox{\hyperlink{if__kue_8c_a3b31b89c4945e837ed4e2daba4edb6d0}{kue\+\_\+probe}} (device\+\_\+t \textbf{ dev})
\item 
static int \mbox{\hyperlink{if__kue_8c_ab59dea8fff42ed6a7f72cdf488fd4c9d}{kue\+\_\+attach}} (device\+\_\+t \textbf{ dev})
\item 
static int \mbox{\hyperlink{if__kue_8c_a1763888c3d33fa22ff65acef96ff4f3c}{kue\+\_\+detach}} (device\+\_\+t \textbf{ dev})
\item 
static void \mbox{\hyperlink{if__kue_8c_a02a53fcd95d550127cc3c7e4d1909da7}{kue\+\_\+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}})
\item 
static void \mbox{\hyperlink{if__kue_8c_a7ffeff9c38105f35b6c9692dfb37291b}{kue\+\_\+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__kue_8c_a6995833b9971744ed762e78efb5195af}{kue\+\_\+start}} (struct \mbox{\hyperlink{structusb__ether}{usb\+\_\+ether}} $\ast$ue)
\item 
static void \mbox{\hyperlink{if__kue_8c_a593bd6d1b0c183a58191c4b49a496cee}{kue\+\_\+init}} (struct \mbox{\hyperlink{structusb__ether}{usb\+\_\+ether}} $\ast$ue)
\item 
static void \mbox{\hyperlink{if__kue_8c_a8aad03e7fe4a74417c6c6898add77063}{kue\+\_\+stop}} (struct \mbox{\hyperlink{structusb__ether}{usb\+\_\+ether}} $\ast$ue)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static const \mbox{\hyperlink{usbdi_8h_acf836fd8d6349b66a31f45420728da8d}{STRUCT\+\_\+\+USB\+\_\+\+HOST\+\_\+\+ID}} \mbox{\hyperlink{if__kue_8c_a374901964fe50b401904cda453174e5e}{kue\+\_\+devs}} \mbox{[}$\,$\mbox{]}
\item 
static device\+\_\+probe\+\_\+t \mbox{\hyperlink{if__kue_8c_ae347f5a31fc0662d9ec19714846bd542}{kue\+\_\+probe}}
\item 
static device\+\_\+attach\+\_\+t \mbox{\hyperlink{if__kue_8c_a503e8e7fed33e730760e2607414d2ac4}{kue\+\_\+attach}}
\item 
static device\+\_\+detach\+\_\+t \mbox{\hyperlink{if__kue_8c_a614d1be04c932183cb0f7ba296b4dee4}{kue\+\_\+detach}}
\item 
static \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} \mbox{\hyperlink{if__kue_8c_a7887e2e77a7f1d1804f66f3cf536e146}{kue\+\_\+bulk\+\_\+read\+\_\+callback}}
\item 
static \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} \mbox{\hyperlink{if__kue_8c_ad6d7adac95fbb40658f524c077ccb22d}{kue\+\_\+bulk\+\_\+write\+\_\+callback}}
\item 
static \mbox{\hyperlink{usb__ethernet_8h_ac29bf5775f723e7b7a1f7a29c906b93d}{uether\+\_\+fn\+\_\+t}} \mbox{\hyperlink{if__kue_8c_a2378448d32d78146a77765d28462d018}{kue\+\_\+attach\+\_\+post}}
\item 
static \mbox{\hyperlink{usb__ethernet_8h_ac29bf5775f723e7b7a1f7a29c906b93d}{uether\+\_\+fn\+\_\+t}} \mbox{\hyperlink{if__kue_8c_a921a7d708380dbc6a69e8adea29c3005}{kue\+\_\+init}}
\item 
static \mbox{\hyperlink{usb__ethernet_8h_ac29bf5775f723e7b7a1f7a29c906b93d}{uether\+\_\+fn\+\_\+t}} \mbox{\hyperlink{if__kue_8c_a86402129d46bf548485ea11b90044d69}{kue\+\_\+stop}}
\item 
static \mbox{\hyperlink{usb__ethernet_8h_ac29bf5775f723e7b7a1f7a29c906b93d}{uether\+\_\+fn\+\_\+t}} \mbox{\hyperlink{if__kue_8c_a2832b072580853ef98f21a36db83404b}{kue\+\_\+start}}
\item 
static \mbox{\hyperlink{usb__ethernet_8h_ac29bf5775f723e7b7a1f7a29c906b93d}{uether\+\_\+fn\+\_\+t}} \mbox{\hyperlink{if__kue_8c_a8e04214eb352727af3a4b9a83a25d525}{kue\+\_\+setmulti}}
\item 
static \mbox{\hyperlink{usb__ethernet_8h_ac29bf5775f723e7b7a1f7a29c906b93d}{uether\+\_\+fn\+\_\+t}} \mbox{\hyperlink{if__kue_8c_a00874522537dc5a828cafdfe3f834c13}{kue\+\_\+setpromisc}}
\item 
static const struct \mbox{\hyperlink{structusb__config}{usb\+\_\+config}} \mbox{\hyperlink{if__kue_8c_a62272f36a7ef5bde267797c12364aeb3}{kue\+\_\+config}} \mbox{[}\mbox{\hyperlink{if__kuereg_8h_a4caf8d8f829279fba122163d961608a4aaebf14cd8506254452ea1c47ca594fd6}{KUE\+\_\+\+N\+\_\+\+TRANSFER}}\mbox{]}
\item 
static device\+\_\+method\+\_\+t \mbox{\hyperlink{if__kue_8c_a3107f570782bf1a4053868eb0aabc26f}{kue\+\_\+methods}} \mbox{[}$\,$\mbox{]}
\item 
static driver\+\_\+t \mbox{\hyperlink{if__kue_8c_a3d8d045d086aad1185528a29385740a8}{kue\+\_\+driver}}
\item 
static devclass\+\_\+t \mbox{\hyperlink{if__kue_8c_a993120770421e50b88c7f0ce9c16934d}{kue\+\_\+devclass}}
\item 
static const struct \mbox{\hyperlink{structusb__ether__methods}{usb\+\_\+ether\+\_\+methods}} \mbox{\hyperlink{if__kue_8c_a0c1f9c975cfd936746257bf94a9898de}{kue\+\_\+ue\+\_\+methods}}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{if__kue_8c_adc098fc187719dc43cc661e76950d130}\label{if__kue_8c_adc098fc187719dc43cc661e76950d130}} 
\index{if\_kue.c@{if\_kue.c}!KUE\_DEV@{KUE\_DEV}}
\index{KUE\_DEV@{KUE\_DEV}!if\_kue.c@{if\_kue.c}}
\doxysubsubsection{\texorpdfstring{KUE\_DEV}{KUE\_DEV}}
{\footnotesize\ttfamily \#define KUE\+\_\+\+DEV(\begin{DoxyParamCaption}\item[{}]{v,  }\item[{}]{p }\end{DoxyParamCaption})~\{ \mbox{\hyperlink{usbdi_8h_a5b31cb666de14c80efa3edbce7f5ae19}{USB\+\_\+\+VP}}(USB\+\_\+\+VENDOR\+\_\+\#\#v, USB\+\_\+\+PRODUCT\+\_\+\#\#v\#\#\+\_\+\#\#p) \}}

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



Definition at line \mbox{\hyperlink{if__kue_8c_source_l00098}{98}} of file \mbox{\hyperlink{if__kue_8c_source}{if\+\_\+kue.\+c}}.



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

\mbox{\Hypertarget{if__kue_8c_ad08428ae9f1e8e5db11cee0172caa40b}\label{if__kue_8c_ad08428ae9f1e8e5db11cee0172caa40b}} 
\index{if\_kue.c@{if\_kue.c}!DRIVER\_MODULE@{DRIVER\_MODULE}}
\index{DRIVER\_MODULE@{DRIVER\_MODULE}!if\_kue.c@{if\_kue.c}}
\doxysubsubsection{\texorpdfstring{DRIVER\_MODULE()}{DRIVER\_MODULE()}}
{\footnotesize\ttfamily DRIVER\+\_\+\+MODULE (\begin{DoxyParamCaption}\item[{kue}]{,  }\item[{uhub}]{,  }\item[{\mbox{\hyperlink{if__kue_8c_a3d8d045d086aad1185528a29385740a8}{kue\+\_\+driver}}}]{,  }\item[{\mbox{\hyperlink{if__kue_8c_a993120770421e50b88c7f0ce9c16934d}{kue\+\_\+devclass}}}]{,  }\item[{NULL}]{,  }\item[{0}]{ }\end{DoxyParamCaption})}

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



Definition at line \mbox{\hyperlink{if__kue_8c_source_l00472}{472}} of file \mbox{\hyperlink{if__kue_8c_source}{if\+\_\+kue.\+c}}.



References \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{if__kue_8c_source_l00180}{kue\+\_\+config}}, \mbox{\hyperlink{if__kue_8c_source_l00151}{kue\+\_\+detach}}, \mbox{\hyperlink{if__kuereg_8h_source_l00118}{KUE\+\_\+\+IFACE\+\_\+\+IDX}}, \mbox{\hyperlink{if__kuereg_8h_source_l00071}{KUE\+\_\+\+MCFILTCNT}}, \mbox{\hyperlink{if__kuereg_8h_source_l00125}{KUE\+\_\+\+N\+\_\+\+TRANSFER}}, \mbox{\hyperlink{if__kue_8c_source_l00226}{kue\+\_\+ue\+\_\+methods}}, \mbox{\hyperlink{if__kuereg_8h_source_l00133}{kue\+\_\+softc\+::sc\+\_\+mcfilters}}, \mbox{\hyperlink{if__kuereg_8h_source_l00130}{kue\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{if__kuereg_8h_source_l00129}{kue\+\_\+softc\+::sc\+\_\+ue}}, \mbox{\hyperlink{if__kuereg_8h_source_l00132}{kue\+\_\+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()}}, 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]{d3/da5/if__kue_8c_ab59dea8fff42ed6a7f72cdf488fd4c9d_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__kue_8c_a6b7413b09bcc85d1adfbf7dd9013f4dd}\label{if__kue_8c_a6b7413b09bcc85d1adfbf7dd9013f4dd}} 
\index{if\_kue.c@{if\_kue.c}!kue\_attach\_post@{kue\_attach\_post}}
\index{kue\_attach\_post@{kue\_attach\_post}!if\_kue.c@{if\_kue.c}}
\doxysubsubsection{\texorpdfstring{kue\_attach\_post()}{kue\_attach\_post()}}
{\footnotesize\ttfamily static void kue\+\_\+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__kue_8c_source_l00426}{426}} of file \mbox{\hyperlink{if__kue_8c_source}{if\+\_\+kue.\+c}}.



References \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{if__kuereg_8h_source_l00045}{KUE\+\_\+\+CMD\+\_\+\+GET\+\_\+\+ETHER\+\_\+\+DESCRIPTOR}}, \mbox{\hyperlink{if__kue_8c_source_l00268}{kue\+\_\+ctl()}}, \mbox{\hyperlink{if__kuereg_8h_source_l00114}{KUE\+\_\+\+CTL\+\_\+\+READ}}, \mbox{\hyperlink{if__kue_8c_source_l00287}{kue\+\_\+load\+\_\+fw()}}, \mbox{\hyperlink{if__kuereg_8h_source_l00062}{kue\+\_\+ether\+\_\+desc\+::kue\+\_\+macaddr}}, \mbox{\hyperlink{if__kue_8c_source_l00409}{kue\+\_\+reset()}}, \mbox{\hyperlink{if__kuereg_8h_source_l00131}{kue\+\_\+softc\+::sc\+\_\+desc}}, \mbox{\hyperlink{if__kuereg_8h_source_l00129}{kue\+\_\+softc\+::sc\+\_\+ue}}, \mbox{\hyperlink{usb__ethernet_8h_source_l00085}{usb\+\_\+ether\+::ue\+\_\+dev}}, \mbox{\hyperlink{usb__ethernet_8h_source_l00101}{usb\+\_\+ether\+::ue\+\_\+eaddr}}, and \mbox{\hyperlink{usb__ethernet_8c_source_l00148}{uether\+\_\+getsc()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/da5/if__kue_8c_a6b7413b09bcc85d1adfbf7dd9013f4dd_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__kue_8c_a02a53fcd95d550127cc3c7e4d1909da7}\label{if__kue_8c_a02a53fcd95d550127cc3c7e4d1909da7}} 
\index{if\_kue.c@{if\_kue.c}!kue\_bulk\_read\_callback@{kue\_bulk\_read\_callback}}
\index{kue\_bulk\_read\_callback@{kue\_bulk\_read\_callback}!if\_kue.c@{if\_kue.c}}
\doxysubsubsection{\texorpdfstring{kue\_bulk\_read\_callback()}{kue\_bulk\_read\_callback()}}
{\footnotesize\ttfamily static void kue\+\_\+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__kue_8c_source_l00535}{535}} of file \mbox{\hyperlink{if__kue_8c_source}{if\+\_\+kue.\+c}}.



References \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{ehci_8h_source_l00041}{len}}, \mbox{\hyperlink{if__kuereg_8h_source_l00129}{kue\+\_\+softc\+::sc\+\_\+ue}}, \mbox{\hyperlink{usb__ethernet_8c_source_l00136}{uether\+\_\+getifp()}}, \mbox{\hyperlink{usb__ethernet_8c_source_l00616}{uether\+\_\+rxbuf()}}, \mbox{\hyperlink{usb__ethernet_8c_source_l00646}{uether\+\_\+rxflush()}}, \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__busdma_8c_source_l00283}{usbd\+\_\+copy\+\_\+out()}}, \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_l02156}{usbd\+\_\+xfer\+\_\+get\+\_\+frame()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02304}{usbd\+\_\+xfer\+\_\+max\+\_\+len()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02316}{usbd\+\_\+xfer\+\_\+set\+\_\+frame\+\_\+len()}}, \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]{d3/da5/if__kue_8c_a02a53fcd95d550127cc3c7e4d1909da7_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__kue_8c_a7ffeff9c38105f35b6c9692dfb37291b}\label{if__kue_8c_a7ffeff9c38105f35b6c9692dfb37291b}} 
\index{if\_kue.c@{if\_kue.c}!kue\_bulk\_write\_callback@{kue\_bulk\_write\_callback}}
\index{kue\_bulk\_write\_callback@{kue\_bulk\_write\_callback}!if\_kue.c@{if\_kue.c}}
\doxysubsubsection{\texorpdfstring{kue\_bulk\_write\_callback()}{kue\_bulk\_write\_callback()}}
{\footnotesize\ttfamily static void kue\+\_\+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__kue_8c_source_l00583}{583}} of file \mbox{\hyperlink{if__kue_8c_source}{if\+\_\+kue.\+c}}.



References \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{if__kuereg_8h_source_l00129}{kue\+\_\+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__busdma_8c_source_l00166}{usbd\+\_\+copy\+\_\+in()}}, \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_l02754}{usbd\+\_\+xfer\+\_\+set\+\_\+stall()}}, and \mbox{\hyperlink{usb__transfer_8c_source_l03602}{usbd\+\_\+xfer\+\_\+softc()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/da5/if__kue_8c_a7ffeff9c38105f35b6c9692dfb37291b_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__kue_8c_af49c54c36515f601604aa394fdbddff3}\label{if__kue_8c_af49c54c36515f601604aa394fdbddff3}} 
\index{if\_kue.c@{if\_kue.c}!kue\_copy\_maddr@{kue\_copy\_maddr}}
\index{kue\_copy\_maddr@{kue\_copy\_maddr}!if\_kue.c@{if\_kue.c}}
\doxysubsubsection{\texorpdfstring{kue\_copy\_maddr()}{kue\_copy\_maddr()}}
{\footnotesize\ttfamily static u\+\_\+int kue\+\_\+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{if__kue_8c_source_l00360}{360}} of file \mbox{\hyperlink{if__kue_8c_source}{if\+\_\+kue.\+c}}.



References \mbox{\hyperlink{if__kuereg_8h_source_l00072}{KUE\+\_\+\+MCFILT}}, and \mbox{\hyperlink{if__kuereg_8h_source_l00071}{KUE\+\_\+\+MCFILTCNT}}.



Referenced by \mbox{\hyperlink{if__kue_8c_source_l00373}{kue\+\_\+setmulti()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=295pt]{d3/da5/if__kue_8c_af49c54c36515f601604aa394fdbddff3_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__kue_8c_a1d19f4b4baefdcc564334c8cebda852f}\label{if__kue_8c_a1d19f4b4baefdcc564334c8cebda852f}} 
\index{if\_kue.c@{if\_kue.c}!kue\_ctl@{kue\_ctl}}
\index{kue\_ctl@{kue\_ctl}!if\_kue.c@{if\_kue.c}}
\doxysubsubsection{\texorpdfstring{kue\_ctl()}{kue\_ctl()}}
{\footnotesize\ttfamily static int kue\+\_\+ctl (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structkue__softc}{kue\+\_\+softc}} $\ast$}]{sc,  }\item[{uint8\+\_\+t}]{rw,  }\item[{uint8\+\_\+t}]{breq,  }\item[{uint16\+\_\+t}]{val,  }\item[{void $\ast$}]{data,  }\item[{int}]{len }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__kue_8c_source_l00268}{268}} of file \mbox{\hyperlink{if__kue_8c_source}{if\+\_\+kue.\+c}}.



References \textbf{ data}, \mbox{\hyperlink{if__kuereg_8h_source_l00115}{KUE\+\_\+\+CTL\+\_\+\+WRITE}}, \mbox{\hyperlink{if__kue_8c_source_l00243}{kue\+\_\+do\+\_\+request()}}, \mbox{\hyperlink{ehci_8h_source_l00041}{len}}, \mbox{\hyperlink{usb__if_8m_source_l00051}{req}}, \mbox{\hyperlink{usb__endian_8h_source_l00077}{USETW}}, \mbox{\hyperlink{usb_8h_source_l00180}{UT\+\_\+\+READ\+\_\+\+VENDOR\+\_\+\+DEVICE}}, \mbox{\hyperlink{usb_8h_source_l00184}{UT\+\_\+\+WRITE\+\_\+\+VENDOR\+\_\+\+DEVICE}}, and \mbox{\hyperlink{if__rum_8c_source_l00284}{val}}.



Referenced by \mbox{\hyperlink{if__kue_8c_source_l00426}{kue\+\_\+attach\+\_\+post()}}, \mbox{\hyperlink{if__kue_8c_source_l00662}{kue\+\_\+init()}}, \mbox{\hyperlink{if__kue_8c_source_l00287}{kue\+\_\+load\+\_\+fw()}}, and \mbox{\hyperlink{if__kue_8c_source_l00373}{kue\+\_\+setmulti()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=260pt]{d3/da5/if__kue_8c_a1d19f4b4baefdcc564334c8cebda852f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/da5/if__kue_8c_a1d19f4b4baefdcc564334c8cebda852f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__kue_8c_a1763888c3d33fa22ff65acef96ff4f3c}\label{if__kue_8c_a1763888c3d33fa22ff65acef96ff4f3c}} 
\index{if\_kue.c@{if\_kue.c}!kue\_detach@{kue\_detach}}
\index{kue\_detach@{kue\_detach}!if\_kue.c@{if\_kue.c}}
\doxysubsubsection{\texorpdfstring{kue\_detach()}{kue\_detach()}}
{\footnotesize\ttfamily static int kue\+\_\+detach (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__kue_8c_source_l00517}{517}} of file \mbox{\hyperlink{if__kue_8c_source}{if\+\_\+kue.\+c}}.



References \textbf{ dev}, \mbox{\hyperlink{if__kuereg_8h_source_l00125}{KUE\+\_\+\+N\+\_\+\+TRANSFER}}, \mbox{\hyperlink{if__kuereg_8h_source_l00133}{kue\+\_\+softc\+::sc\+\_\+mcfilters}}, \mbox{\hyperlink{if__kuereg_8h_source_l00130}{kue\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{if__kuereg_8h_source_l00129}{kue\+\_\+softc\+::sc\+\_\+ue}}, \mbox{\hyperlink{if__kuereg_8h_source_l00132}{kue\+\_\+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]{d3/da5/if__kue_8c_a1763888c3d33fa22ff65acef96ff4f3c_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__kue_8c_ae48bdef4e418c31dc057429a01e4506f}\label{if__kue_8c_ae48bdef4e418c31dc057429a01e4506f}} 
\index{if\_kue.c@{if\_kue.c}!kue\_do\_request@{kue\_do\_request}}
\index{kue\_do\_request@{kue\_do\_request}!if\_kue.c@{if\_kue.c}}
\doxysubsubsection{\texorpdfstring{kue\_do\_request()}{kue\_do\_request()}}
{\footnotesize\ttfamily static int kue\+\_\+do\+\_\+request (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structkue__softc}{kue\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structusb__device__request}{usb\+\_\+device\+\_\+request}} $\ast$}]{req,  }\item[{void $\ast$}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__kue_8c_source_l00243}{243}} of file \mbox{\hyperlink{if__kue_8c_source}{if\+\_\+kue.\+c}}.



References \textbf{ data}, \mbox{\hyperlink{usb__if_8m_source_l00051}{req}}, \mbox{\hyperlink{if__kuereg_8h_source_l00129}{kue\+\_\+softc\+::sc\+\_\+ue}}, and \mbox{\hyperlink{usb__ethernet_8h_source_l00104}{uether\+\_\+do\+\_\+request}}.



Referenced by \mbox{\hyperlink{if__kue_8c_source_l00268}{kue\+\_\+ctl()}}, and \mbox{\hyperlink{if__kue_8c_source_l00254}{kue\+\_\+setword()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/da5/if__kue_8c_ae48bdef4e418c31dc057429a01e4506f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__kue_8c_a593bd6d1b0c183a58191c4b49a496cee}\label{if__kue_8c_a593bd6d1b0c183a58191c4b49a496cee}} 
\index{if\_kue.c@{if\_kue.c}!kue\_init@{kue\_init}}
\index{kue\_init@{kue\_init}!if\_kue.c@{if\_kue.c}}
\doxysubsubsection{\texorpdfstring{kue\_init()}{kue\_init()}}
{\footnotesize\ttfamily static void kue\+\_\+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__kue_8c_source_l00662}{662}} of file \mbox{\hyperlink{if__kue_8c_source}{if\+\_\+kue.\+c}}.



References \mbox{\hyperlink{if__kuereg_8h_source_l00123}{KUE\+\_\+\+BULK\+\_\+\+DT\+\_\+\+WR}}, \mbox{\hyperlink{if__kuereg_8h_source_l00051}{KUE\+\_\+\+CMD\+\_\+\+SET\+\_\+\+MAC}}, \mbox{\hyperlink{if__kuereg_8h_source_l00054}{KUE\+\_\+\+CMD\+\_\+\+SET\+\_\+\+SOFS}}, \mbox{\hyperlink{if__kuereg_8h_source_l00053}{KUE\+\_\+\+CMD\+\_\+\+SET\+\_\+\+URB\+\_\+\+SIZE}}, \mbox{\hyperlink{if__kue_8c_source_l00268}{kue\+\_\+ctl()}}, \mbox{\hyperlink{if__kuereg_8h_source_l00115}{KUE\+\_\+\+CTL\+\_\+\+WRITE}}, \mbox{\hyperlink{if__kuereg_8h_source_l00143}{KUE\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{if__kue_8c_source_l00161}{kue\+\_\+setpromisc}}, \mbox{\hyperlink{if__kue_8c_source_l00254}{kue\+\_\+setword()}}, \mbox{\hyperlink{if__kue_8c_source_l00159}{kue\+\_\+start}}, \mbox{\hyperlink{if__kuereg_8h_source_l00132}{kue\+\_\+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=350pt]{d3/da5/if__kue_8c_a593bd6d1b0c183a58191c4b49a496cee_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__kue_8c_a0e6fdd78ecc75c79f4d8b2607d288d7d}\label{if__kue_8c_a0e6fdd78ecc75c79f4d8b2607d288d7d}} 
\index{if\_kue.c@{if\_kue.c}!kue\_load\_fw@{kue\_load\_fw}}
\index{kue\_load\_fw@{kue\_load\_fw}!if\_kue.c@{if\_kue.c}}
\doxysubsubsection{\texorpdfstring{kue\_load\_fw()}{kue\_load\_fw()}}
{\footnotesize\ttfamily static int kue\+\_\+load\+\_\+fw (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structkue__softc}{kue\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__kue_8c_source_l00287}{287}} of file \mbox{\hyperlink{if__kue_8c_source}{if\+\_\+kue.\+c}}.



References \mbox{\hyperlink{usb_8h_source_l00303}{usb\+\_\+device\+\_\+descriptor\+::bcd\+Device}}, \mbox{\hyperlink{if__kuereg_8h_source_l00056}{KUE\+\_\+\+CMD\+\_\+\+SEND\+\_\+\+SCAN}}, \mbox{\hyperlink{if__kuefw_8h_source_l00090}{kue\+\_\+code\+\_\+seg}}, \mbox{\hyperlink{if__kue_8c_source_l00268}{kue\+\_\+ctl()}}, \mbox{\hyperlink{if__kuereg_8h_source_l00115}{KUE\+\_\+\+CTL\+\_\+\+WRITE}}, \mbox{\hyperlink{if__kuefw_8h_source_l00582}{kue\+\_\+fix\+\_\+seg}}, \mbox{\hyperlink{if__kuefw_8h_source_l00685}{kue\+\_\+trig\+\_\+seg}}, \mbox{\hyperlink{if__kuereg_8h_source_l00129}{kue\+\_\+softc\+::sc\+\_\+ue}}, \mbox{\hyperlink{usb__ethernet_8h_source_l00085}{usb\+\_\+ether\+::ue\+\_\+dev}}, \mbox{\hyperlink{usb__ethernet_8h_source_l00084}{usb\+\_\+ether\+::ue\+\_\+udev}}, \mbox{\hyperlink{usb__endian_8h_source_l00053}{UGETW}}, \mbox{\hyperlink{usb__error_8c_source_l00093}{usbd\+\_\+errstr()}}, and \mbox{\hyperlink{usb__device_8c_source_l02608}{usbd\+\_\+get\+\_\+device\+\_\+descriptor()}}.



Referenced by \mbox{\hyperlink{if__kue_8c_source_l00426}{kue\+\_\+attach\+\_\+post()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/da5/if__kue_8c_a0e6fdd78ecc75c79f4d8b2607d288d7d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=289pt]{d3/da5/if__kue_8c_a0e6fdd78ecc75c79f4d8b2607d288d7d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__kue_8c_a3b31b89c4945e837ed4e2daba4edb6d0}\label{if__kue_8c_a3b31b89c4945e837ed4e2daba4edb6d0}} 
\index{if\_kue.c@{if\_kue.c}!kue\_probe@{kue\_probe}}
\index{kue\_probe@{kue\_probe}!if\_kue.c@{if\_kue.c}}
\doxysubsubsection{\texorpdfstring{kue\_probe()}{kue\_probe()}}
{\footnotesize\ttfamily static int kue\+\_\+probe (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__kue_8c_source_l00453}{453}} of file \mbox{\hyperlink{if__kue_8c_source}{if\+\_\+kue.\+c}}.



References \mbox{\hyperlink{usbdi_8h_source_l00419}{usbd\+\_\+lookup\+\_\+info\+::b\+Config\+Index}}, \mbox{\hyperlink{usbdi_8h_source_l00417}{usbd\+\_\+lookup\+\_\+info\+::b\+Iface\+Index}}, \textbf{ dev}, \mbox{\hyperlink{usbdi_8h_source_l00426}{usb\+\_\+attach\+\_\+arg\+::info}}, \mbox{\hyperlink{if__kuereg_8h_source_l00117}{KUE\+\_\+\+CONFIG\+\_\+\+IDX}}, \mbox{\hyperlink{if__kue_8c_source_l00109}{kue\+\_\+devs}}, \mbox{\hyperlink{if__kuereg_8h_source_l00118}{KUE\+\_\+\+IFACE\+\_\+\+IDX}}, \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]{d3/da5/if__kue_8c_a3b31b89c4945e837ed4e2daba4edb6d0_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__kue_8c_a8688a644482a85bd83f73e96b178dc05}\label{if__kue_8c_a8688a644482a85bd83f73e96b178dc05}} 
\index{if\_kue.c@{if\_kue.c}!kue\_reset@{kue\_reset}}
\index{kue\_reset@{kue\_reset}!if\_kue.c@{if\_kue.c}}
\doxysubsubsection{\texorpdfstring{kue\_reset()}{kue\_reset()}}
{\footnotesize\ttfamily static void kue\+\_\+reset (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structkue__softc}{kue\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__kue_8c_source_l00409}{409}} of file \mbox{\hyperlink{if__kue_8c_source}{if\+\_\+kue.\+c}}.



References \mbox{\hyperlink{usb_8h_source_l00390}{usb\+\_\+config\+\_\+descriptor\+::b\+Configuration\+Value}}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{if__kuereg_8h_source_l00130}{kue\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{if__kuereg_8h_source_l00129}{kue\+\_\+softc\+::sc\+\_\+ue}}, \mbox{\hyperlink{usb__ethernet_8h_source_l00084}{usb\+\_\+ether\+::ue\+\_\+udev}}, \mbox{\hyperlink{usb__ethernet_8c_source_l00094}{uether\+\_\+pause()}}, \mbox{\hyperlink{usb__device_8c_source_l02616}{usbd\+\_\+get\+\_\+config\+\_\+descriptor()}}, and \mbox{\hyperlink{usb__request_8c_source_l01920}{usbd\+\_\+req\+\_\+set\+\_\+config()}}.



Referenced by \mbox{\hyperlink{if__kue_8c_source_l00426}{kue\+\_\+attach\+\_\+post()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/da5/if__kue_8c_a8688a644482a85bd83f73e96b178dc05_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=276pt]{d3/da5/if__kue_8c_a8688a644482a85bd83f73e96b178dc05_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__kue_8c_ad99e46ff6533e5e3ad9d0641362377f6}\label{if__kue_8c_ad99e46ff6533e5e3ad9d0641362377f6}} 
\index{if\_kue.c@{if\_kue.c}!kue\_setmulti@{kue\_setmulti}}
\index{kue\_setmulti@{kue\_setmulti}!if\_kue.c@{if\_kue.c}}
\doxysubsubsection{\texorpdfstring{kue\_setmulti()}{kue\_setmulti()}}
{\footnotesize\ttfamily static void kue\+\_\+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__kue_8c_source_l00373}{373}} of file \mbox{\hyperlink{if__kue_8c_source}{if\+\_\+kue.\+c}}.



References \mbox{\hyperlink{if__kuereg_8h_source_l00046}{KUE\+\_\+\+CMD\+\_\+\+SET\+\_\+\+MCAST\+\_\+\+FILTERS}}, \mbox{\hyperlink{if__kuereg_8h_source_l00047}{KUE\+\_\+\+CMD\+\_\+\+SET\+\_\+\+PKT\+\_\+\+FILTER}}, \mbox{\hyperlink{if__kue_8c_source_l00360}{kue\+\_\+copy\+\_\+maddr()}}, \mbox{\hyperlink{if__kue_8c_source_l00268}{kue\+\_\+ctl()}}, \mbox{\hyperlink{if__kuereg_8h_source_l00115}{KUE\+\_\+\+CTL\+\_\+\+WRITE}}, \mbox{\hyperlink{if__kuereg_8h_source_l00143}{KUE\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{if__kuereg_8h_source_l00071}{KUE\+\_\+\+MCFILTCNT}}, \mbox{\hyperlink{if__kuereg_8h_source_l00106}{KUE\+\_\+\+RXFILT\+\_\+\+ALLMULTI}}, \mbox{\hyperlink{if__kuereg_8h_source_l00109}{KUE\+\_\+\+RXFILT\+\_\+\+MULTICAST}}, \mbox{\hyperlink{if__kue_8c_source_l00254}{kue\+\_\+setword()}}, \mbox{\hyperlink{if__kuereg_8h_source_l00133}{kue\+\_\+softc\+::sc\+\_\+mcfilters}}, \mbox{\hyperlink{if__kuereg_8h_source_l00138}{kue\+\_\+softc\+::sc\+\_\+rxfilt}}, \mbox{\hyperlink{usb__ethernet_8c_source_l00136}{uether\+\_\+getifp()}}, and \mbox{\hyperlink{usb__ethernet_8c_source_l00148}{uether\+\_\+getsc()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/da5/if__kue_8c_ad99e46ff6533e5e3ad9d0641362377f6_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__kue_8c_a6ee9bde46b01e2ada5e6acb46da862d2}\label{if__kue_8c_a6ee9bde46b01e2ada5e6acb46da862d2}} 
\index{if\_kue.c@{if\_kue.c}!kue\_setpromisc@{kue\_setpromisc}}
\index{kue\_setpromisc@{kue\_setpromisc}!if\_kue.c@{if\_kue.c}}
\doxysubsubsection{\texorpdfstring{kue\_setpromisc()}{kue\_setpromisc()}}
{\footnotesize\ttfamily static void kue\+\_\+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__kue_8c_source_l00344}{344}} of file \mbox{\hyperlink{if__kue_8c_source}{if\+\_\+kue.\+c}}.



References \mbox{\hyperlink{if__kuereg_8h_source_l00047}{KUE\+\_\+\+CMD\+\_\+\+SET\+\_\+\+PKT\+\_\+\+FILTER}}, \mbox{\hyperlink{if__kuereg_8h_source_l00143}{KUE\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{if__kuereg_8h_source_l00105}{KUE\+\_\+\+RXFILT\+\_\+\+PROMISC}}, \mbox{\hyperlink{if__kue_8c_source_l00254}{kue\+\_\+setword()}}, \mbox{\hyperlink{if__kuereg_8h_source_l00138}{kue\+\_\+softc\+::sc\+\_\+rxfilt}}, \mbox{\hyperlink{usb__ethernet_8c_source_l00136}{uether\+\_\+getifp()}}, and \mbox{\hyperlink{usb__ethernet_8c_source_l00148}{uether\+\_\+getsc()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/da5/if__kue_8c_a6ee9bde46b01e2ada5e6acb46da862d2_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__kue_8c_acdc8b2bc756ac29f7cba8dc560172c11}\label{if__kue_8c_acdc8b2bc756ac29f7cba8dc560172c11}} 
\index{if\_kue.c@{if\_kue.c}!kue\_setword@{kue\_setword}}
\index{kue\_setword@{kue\_setword}!if\_kue.c@{if\_kue.c}}
\doxysubsubsection{\texorpdfstring{kue\_setword()}{kue\_setword()}}
{\footnotesize\ttfamily static int kue\+\_\+setword (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structkue__softc}{kue\+\_\+softc}} $\ast$}]{sc,  }\item[{uint8\+\_\+t}]{breq,  }\item[{uint16\+\_\+t}]{word }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__kue_8c_source_l00254}{254}} of file \mbox{\hyperlink{if__kue_8c_source}{if\+\_\+kue.\+c}}.



References \mbox{\hyperlink{if__kue_8c_source_l00243}{kue\+\_\+do\+\_\+request()}}, \mbox{\hyperlink{usb__if_8m_source_l00051}{req}}, \mbox{\hyperlink{usb__endian_8h_source_l00077}{USETW}}, and \mbox{\hyperlink{usb_8h_source_l00184}{UT\+\_\+\+WRITE\+\_\+\+VENDOR\+\_\+\+DEVICE}}.



Referenced by \mbox{\hyperlink{if__kue_8c_source_l00662}{kue\+\_\+init()}}, \mbox{\hyperlink{if__kue_8c_source_l00373}{kue\+\_\+setmulti()}}, and \mbox{\hyperlink{if__kue_8c_source_l00344}{kue\+\_\+setpromisc()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=287pt]{d3/da5/if__kue_8c_acdc8b2bc756ac29f7cba8dc560172c11_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=287pt]{d3/da5/if__kue_8c_acdc8b2bc756ac29f7cba8dc560172c11_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__kue_8c_a6995833b9971744ed762e78efb5195af}\label{if__kue_8c_a6995833b9971744ed762e78efb5195af}} 
\index{if\_kue.c@{if\_kue.c}!kue\_start@{kue\_start}}
\index{kue\_start@{kue\_start}!if\_kue.c@{if\_kue.c}}
\doxysubsubsection{\texorpdfstring{kue\_start()}{kue\_start()}}
{\footnotesize\ttfamily static void kue\+\_\+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__kue_8c_source_l00650}{650}} of file \mbox{\hyperlink{if__kue_8c_source}{if\+\_\+kue.\+c}}.



References \mbox{\hyperlink{if__kuereg_8h_source_l00124}{KUE\+\_\+\+BULK\+\_\+\+DT\+\_\+\+RD}}, \mbox{\hyperlink{if__kuereg_8h_source_l00123}{KUE\+\_\+\+BULK\+\_\+\+DT\+\_\+\+WR}}, \mbox{\hyperlink{if__kuereg_8h_source_l00132}{kue\+\_\+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]{d3/da5/if__kue_8c_a6995833b9971744ed762e78efb5195af_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__kue_8c_a8aad03e7fe4a74417c6c6898add77063}\label{if__kue_8c_a8aad03e7fe4a74417c6c6898add77063}} 
\index{if\_kue.c@{if\_kue.c}!kue\_stop@{kue\_stop}}
\index{kue\_stop@{kue\_stop}!if\_kue.c@{if\_kue.c}}
\doxysubsubsection{\texorpdfstring{kue\_stop()}{kue\_stop()}}
{\footnotesize\ttfamily static void kue\+\_\+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__kue_8c_source_l00693}{693}} of file \mbox{\hyperlink{if__kue_8c_source}{if\+\_\+kue.\+c}}.



References \mbox{\hyperlink{if__kuereg_8h_source_l00124}{KUE\+\_\+\+BULK\+\_\+\+DT\+\_\+\+RD}}, \mbox{\hyperlink{if__kuereg_8h_source_l00123}{KUE\+\_\+\+BULK\+\_\+\+DT\+\_\+\+WR}}, \mbox{\hyperlink{if__kuereg_8h_source_l00143}{KUE\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{if__kuereg_8h_source_l00132}{kue\+\_\+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_l01984}{usbd\+\_\+transfer\+\_\+stop()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/da5/if__kue_8c_a8aad03e7fe4a74417c6c6898add77063_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__kue_8c_a39f800eed9244a60a59ecece78ae0159}\label{if__kue_8c_a39f800eed9244a60a59ecece78ae0159}} 
\index{if\_kue.c@{if\_kue.c}!MODULE\_DEPEND@{MODULE\_DEPEND}}
\index{MODULE\_DEPEND@{MODULE\_DEPEND}!if\_kue.c@{if\_kue.c}}
\doxysubsubsection{\texorpdfstring{MODULE\_DEPEND()}{MODULE\_DEPEND()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily MODULE\+\_\+\+DEPEND (\begin{DoxyParamCaption}\item[{kue}]{,  }\item[{ether}]{,  }\item[{1}]{,  }\item[{1}]{,  }\item[{1}]{ }\end{DoxyParamCaption})}

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

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

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

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



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



Definition at line \mbox{\hyperlink{if__kue_8c_source_l00150}{150}} of file \mbox{\hyperlink{if__kue_8c_source}{if\+\_\+kue.\+c}}.

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



Definition at line \mbox{\hyperlink{if__kue_8c_source_l00156}{156}} of file \mbox{\hyperlink{if__kue_8c_source}{if\+\_\+kue.\+c}}.

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



Definition at line \mbox{\hyperlink{if__kue_8c_source_l00153}{153}} of file \mbox{\hyperlink{if__kue_8c_source}{if\+\_\+kue.\+c}}.

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



Definition at line \mbox{\hyperlink{if__kue_8c_source_l00154}{154}} of file \mbox{\hyperlink{if__kue_8c_source}{if\+\_\+kue.\+c}}.

\mbox{\Hypertarget{if__kue_8c_a62272f36a7ef5bde267797c12364aeb3}\label{if__kue_8c_a62272f36a7ef5bde267797c12364aeb3}} 
\index{if\_kue.c@{if\_kue.c}!kue\_config@{kue\_config}}
\index{kue\_config@{kue\_config}!if\_kue.c@{if\_kue.c}}
\doxysubsubsection{\texorpdfstring{kue\_config}{kue\_config}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structusb__config}{usb\+\_\+config}} kue\+\_\+config\mbox{[}\mbox{\hyperlink{if__kuereg_8h_a4caf8d8f829279fba122163d961608a4aaebf14cd8506254452ea1c47ca594fd6}{KUE\+\_\+\+N\+\_\+\+TRANSFER}}\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        [\mbox{\hyperlink{if__kuereg_8h_a4caf8d8f829279fba122163d961608a4a72c54992fcfb4d7221e1c0bbbac11fcf}{KUE\_BULK\_DT\_WR}}] = \{}
\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_a9a98e1bc9388db2ab5213e9d6496e851}{UE\_DIR\_OUT}},}
\DoxyCodeLine{                .bufsize = (MCLBYTES + 2 + 64),}
\DoxyCodeLine{                .flags = \{.pipe\_bof = 1,\},}
\DoxyCodeLine{                .callback = \mbox{\hyperlink{if__kue_8c_ad6d7adac95fbb40658f524c077ccb22d}{kue\_bulk\_write\_callback}},}
\DoxyCodeLine{                .timeout = 10000,       }
\DoxyCodeLine{        \},}
\DoxyCodeLine{}
\DoxyCodeLine{        [\mbox{\hyperlink{if__kuereg_8h_a4caf8d8f829279fba122163d961608a4a7893432a5457c186730f555fc86077d1}{KUE\_BULK\_DT\_RD}}] = \{}
\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_a72bb077a860132c175c166f344c75893}{UE\_DIR\_IN}},}
\DoxyCodeLine{                .bufsize = (MCLBYTES + 2),}
\DoxyCodeLine{                .flags = \{.pipe\_bof = 1,.short\_xfer\_ok = 1,\},}
\DoxyCodeLine{                .callback = \mbox{\hyperlink{if__kue_8c_a7887e2e77a7f1d1804f66f3cf536e146}{kue\_bulk\_read\_callback}},}
\DoxyCodeLine{                .timeout = 0,   }
\DoxyCodeLine{        \},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{if__kue_8c_source_l00180}{180}} of file \mbox{\hyperlink{if__kue_8c_source}{if\+\_\+kue.\+c}}.



Referenced by \mbox{\hyperlink{if__kue_8c_source_l00472}{kue\+\_\+attach()}}.

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



Definition at line \mbox{\hyperlink{if__kue_8c_source_l00151}{151}} of file \mbox{\hyperlink{if__kue_8c_source}{if\+\_\+kue.\+c}}.



Referenced by \mbox{\hyperlink{if__kue_8c_source_l00472}{kue\+\_\+attach()}}.

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



Definition at line \mbox{\hyperlink{if__kue_8c_source_l00217}{217}} of file \mbox{\hyperlink{if__kue_8c_source}{if\+\_\+kue.\+c}}.

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



Definition at line \mbox{\hyperlink{if__kue_8c_source_l00109}{109}} of file \mbox{\hyperlink{if__kue_8c_source}{if\+\_\+kue.\+c}}.



Referenced by \mbox{\hyperlink{if__kue_8c_source_l00453}{kue\+\_\+probe()}}.

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

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

\end{DoxyCode}


Definition at line \mbox{\hyperlink{if__kue_8c_source_l00211}{211}} of file \mbox{\hyperlink{if__kue_8c_source}{if\+\_\+kue.\+c}}.

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



Definition at line \mbox{\hyperlink{if__kue_8c_source_l00157}{157}} of file \mbox{\hyperlink{if__kue_8c_source}{if\+\_\+kue.\+c}}.

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

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        }
\DoxyCodeLine{        DEVMETHOD(device\_probe, \mbox{\hyperlink{if__kue_8c_ae347f5a31fc0662d9ec19714846bd542}{kue\_probe}}),}
\DoxyCodeLine{        DEVMETHOD(device\_attach, \mbox{\hyperlink{if__kue_8c_a503e8e7fed33e730760e2607414d2ac4}{kue\_attach}}),}
\DoxyCodeLine{        DEVMETHOD(device\_detach, \mbox{\hyperlink{if__kue_8c_a614d1be04c932183cb0f7ba296b4dee4}{kue\_detach}}),}
\DoxyCodeLine{}
\DoxyCodeLine{        DEVMETHOD\_END}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{if__kue_8c_source_l00202}{202}} of file \mbox{\hyperlink{if__kue_8c_source}{if\+\_\+kue.\+c}}.

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



Definition at line \mbox{\hyperlink{if__kue_8c_source_l00149}{149}} of file \mbox{\hyperlink{if__kue_8c_source}{if\+\_\+kue.\+c}}.

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



Definition at line \mbox{\hyperlink{if__kue_8c_source_l00160}{160}} of file \mbox{\hyperlink{if__kue_8c_source}{if\+\_\+kue.\+c}}.

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



Definition at line \mbox{\hyperlink{if__kue_8c_source_l00161}{161}} of file \mbox{\hyperlink{if__kue_8c_source}{if\+\_\+kue.\+c}}.



Referenced by \mbox{\hyperlink{if__kue_8c_source_l00662}{kue\+\_\+init()}}.

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



Definition at line \mbox{\hyperlink{if__kue_8c_source_l00159}{159}} of file \mbox{\hyperlink{if__kue_8c_source}{if\+\_\+kue.\+c}}.



Referenced by \mbox{\hyperlink{if__kue_8c_source_l00662}{kue\+\_\+init()}}.

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



Definition at line \mbox{\hyperlink{if__kue_8c_source_l00158}{158}} of file \mbox{\hyperlink{if__kue_8c_source}{if\+\_\+kue.\+c}}.

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

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .ue\_attach\_post = \mbox{\hyperlink{if__kue_8c_a2378448d32d78146a77765d28462d018}{kue\_attach\_post}},}
\DoxyCodeLine{        .ue\_start = \mbox{\hyperlink{if__kue_8c_a2832b072580853ef98f21a36db83404b}{kue\_start}},}
\DoxyCodeLine{        .ue\_init = \mbox{\hyperlink{if__kue_8c_a921a7d708380dbc6a69e8adea29c3005}{kue\_init}},}
\DoxyCodeLine{        .ue\_stop = \mbox{\hyperlink{if__kue_8c_a86402129d46bf548485ea11b90044d69}{kue\_stop}},}
\DoxyCodeLine{        .ue\_setmulti = \mbox{\hyperlink{if__kue_8c_a8e04214eb352727af3a4b9a83a25d525}{kue\_setmulti}},}
\DoxyCodeLine{        .ue\_setpromisc = \mbox{\hyperlink{if__kue_8c_a00874522537dc5a828cafdfe3f834c13}{kue\_setpromisc}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{if__kue_8c_source_l00226}{226}} of file \mbox{\hyperlink{if__kue_8c_source}{if\+\_\+kue.\+c}}.



Referenced by \mbox{\hyperlink{if__kue_8c_source_l00472}{kue\+\_\+attach()}}.

