\hypertarget{uhso_8c}{}\doxysection{dev/usb/net/uhso.c File Reference}
\label{uhso_8c}\index{dev/usb/net/uhso.c@{dev/usb/net/uhso.c}}
{\ttfamily \#include $<$sys/cdefs.\+h$>$}\newline
{\ttfamily \#include $<$sys/param.\+h$>$}\newline
{\ttfamily \#include $<$sys/eventhandler.\+h$>$}\newline
{\ttfamily \#include $<$sys/sockio.\+h$>$}\newline
{\ttfamily \#include $<$sys/mbuf.\+h$>$}\newline
{\ttfamily \#include $<$sys/malloc.\+h$>$}\newline
{\ttfamily \#include $<$sys/kernel.\+h$>$}\newline
{\ttfamily \#include $<$sys/module.\+h$>$}\newline
{\ttfamily \#include $<$sys/socket.\+h$>$}\newline
{\ttfamily \#include $<$sys/tty.\+h$>$}\newline
{\ttfamily \#include $<$sys/sysctl.\+h$>$}\newline
{\ttfamily \#include $<$sys/condvar.\+h$>$}\newline
{\ttfamily \#include $<$sys/sx.\+h$>$}\newline
{\ttfamily \#include $<$sys/proc.\+h$>$}\newline
{\ttfamily \#include $<$sys/conf.\+h$>$}\newline
{\ttfamily \#include $<$sys/bus.\+h$>$}\newline
{\ttfamily \#include $<$sys/systm.\+h$>$}\newline
{\ttfamily \#include $<$sys/limits.\+h$>$}\newline
{\ttfamily \#include $<$machine/bus.\+h$>$}\newline
{\ttfamily \#include $<$net/if.\+h$>$}\newline
{\ttfamily \#include $<$net/if\+\_\+var.\+h$>$}\newline
{\ttfamily \#include $<$net/if\+\_\+types.\+h$>$}\newline
{\ttfamily \#include $<$net/netisr.\+h$>$}\newline
{\ttfamily \#include $<$net/bpf.\+h$>$}\newline
{\ttfamily \#include $<$netinet/in.\+h$>$}\newline
{\ttfamily \#include $<$netinet/ip.\+h$>$}\newline
{\ttfamily \#include $<$netinet/ip6.\+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 $<$dev/usb/usb\+\_\+cdc.\+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/usb\+\_\+busdma.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+msctest.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/serial/usb\+\_\+serial.\+h$>$}\newline
Include dependency graph for uhso.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d70/uhso_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structuhso__tty}{uhso\+\_\+tty}}
\item 
struct \mbox{\hyperlink{structuhso__softc}{uhso\+\_\+softc}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{uhso_8c_a927dd6f59caf10a2991dfb564bcbb1e1}{USB\+\_\+\+DEBUG\+\_\+\+VAR}}~uhso\+\_\+debug
\item 
\#define \mbox{\hyperlink{uhso_8c_ac2db13fef335e9eeaa7d2f9e46f6911d}{UHSO\+\_\+\+MAX\+\_\+\+MTU}}~2048
\item 
\#define \mbox{\hyperlink{uhso_8c_a72060bd25e7ee6656ff5f83c0ffb9761}{UHSO\+\_\+\+IFACE\+\_\+\+SPEC}}(usb\+\_\+type,  port,  port\+\_\+type)~ (((usb\+\_\+type) $<$$<$ 24) $\vert$ ((port) $<$$<$ 16) $\vert$ (port\+\_\+type))
\item 
\#define \mbox{\hyperlink{uhso_8c_ad63d9fa81cf88aef052a21c0693378f2}{UHSO\+\_\+\+IFACE\+\_\+\+USB\+\_\+\+TYPE}}(x)~((x $>$$>$ 24) \& 0xff)
\item 
\#define \mbox{\hyperlink{uhso_8c_af3cb0100ca89d8378acace829ebb730c}{UHSO\+\_\+\+IFACE\+\_\+\+PORT}}(x)~((x $>$$>$ 16) \& 0xff)
\item 
\#define \mbox{\hyperlink{uhso_8c_aedc0c27b819c7784641d37a4ee72fffb}{UHSO\+\_\+\+IFACE\+\_\+\+PORT\+\_\+\+TYPE}}(x)~(x \& 0xff)
\item 
\#define \mbox{\hyperlink{uhso_8c_ad2f06d2173a93828b9b1b8a867e94ebb}{UHSO\+\_\+\+IF\+\_\+\+NET}}~0x01 /$\ast$ Network packet interface $\ast$/
\item 
\#define \mbox{\hyperlink{uhso_8c_a1294b439f88e74252b9ad489ef27f5e7}{UHSO\+\_\+\+IF\+\_\+\+MUX}}~0x02 /$\ast$ Multiplexed serial port $\ast$/
\item 
\#define \mbox{\hyperlink{uhso_8c_ae8ce7f50c5561505ef44077f0bf1fa29}{UHSO\+\_\+\+IF\+\_\+\+BULK}}~0x04 /$\ast$ Bulk interface $\ast$/
\item 
\#define \mbox{\hyperlink{uhso_8c_ae40a32af9f37b8703b30338a1b5aa6b2}{UHSO\+\_\+\+PORT\+\_\+\+UNKNOWN}}~0x00
\item 
\#define \mbox{\hyperlink{uhso_8c_ad21166c6bba7490ba5b9e9804c665923}{UHSO\+\_\+\+PORT\+\_\+\+SERIAL}}~0x01 /$\ast$ Serial port $\ast$/
\item 
\#define \mbox{\hyperlink{uhso_8c_a9ecd69e605cdddf4f7653a63219c6c0b}{UHSO\+\_\+\+PORT\+\_\+\+NETWORK}}~0x02 /$\ast$ Network packet interface $\ast$/
\item 
\#define \mbox{\hyperlink{uhso_8c_a4dbea137f65e3b1a5162d42951456f51}{UHSO\+\_\+\+MPORT\+\_\+\+TYPE\+\_\+\+CTL}}~0x00 /$\ast$ Control port $\ast$/
\item 
\#define \mbox{\hyperlink{uhso_8c_a980778c747a84f591d96e3260272126d}{UHSO\+\_\+\+MPORT\+\_\+\+TYPE\+\_\+\+APP}}~0x01 /$\ast$ Application $\ast$/
\item 
\#define \mbox{\hyperlink{uhso_8c_a5c4a2bbadd87db41ced84a93f7b228a2}{UHSO\+\_\+\+MPORT\+\_\+\+TYPE\+\_\+\+PCSC}}~0x02
\item 
\#define \mbox{\hyperlink{uhso_8c_a8574017b6a145470d4f6ae017c6dbb68}{UHSO\+\_\+\+MPORT\+\_\+\+TYPE\+\_\+\+GPS}}~0x03
\item 
\#define \mbox{\hyperlink{uhso_8c_a6b5957af5f9b03417cd47f216e8f105f}{UHSO\+\_\+\+MPORT\+\_\+\+TYPE\+\_\+\+APP2}}~0x04 /$\ast$ Secondary application $\ast$/
\item 
\#define \mbox{\hyperlink{uhso_8c_a6747ea2c1238570aa334df3561ff1bd0}{UHSO\+\_\+\+MPORT\+\_\+\+TYPE\+\_\+\+MAX}}~\mbox{\hyperlink{uhso_8c_a6b5957af5f9b03417cd47f216e8f105f}{UHSO\+\_\+\+MPORT\+\_\+\+TYPE\+\_\+\+APP2}}
\item 
\#define \mbox{\hyperlink{uhso_8c_a8c3d2c93add7419f6f9171f025dfd05d}{UHSO\+\_\+\+MPORT\+\_\+\+TYPE\+\_\+\+NOMAX}}~8 /$\ast$ Max number of mux ports $\ast$/
\item 
\#define \mbox{\hyperlink{uhso_8c_a72dd6cbbf1ea9d73dd4c8720051c571e}{UHSO\+\_\+\+PORT\+\_\+\+TYPE\+\_\+\+UNKNOWN}}~0x00
\item 
\#define \mbox{\hyperlink{uhso_8c_ab7f5c7385a41b25c2997dd3c3dab051e}{UHSO\+\_\+\+PORT\+\_\+\+TYPE\+\_\+\+CTL}}~0x01
\item 
\#define \mbox{\hyperlink{uhso_8c_afc46e4604d58e95f372b7cdce02b1140}{UHSO\+\_\+\+PORT\+\_\+\+TYPE\+\_\+\+APP}}~0x02
\item 
\#define \mbox{\hyperlink{uhso_8c_a53b323e027ea26649b5f66b1bca5b737}{UHSO\+\_\+\+PORT\+\_\+\+TYPE\+\_\+\+APP2}}~0x03
\item 
\#define \mbox{\hyperlink{uhso_8c_a2deec1670cf2592dd58af84b91919d6f}{UHSO\+\_\+\+PORT\+\_\+\+TYPE\+\_\+\+MODEM}}~0x04
\item 
\#define \mbox{\hyperlink{uhso_8c_a79994eaa5f70abff2a3f38642be3b603}{UHSO\+\_\+\+PORT\+\_\+\+TYPE\+\_\+\+NETWORK}}~0x05
\item 
\#define \mbox{\hyperlink{uhso_8c_a98d2281fa0f1e017ed771c5173f2f614}{UHSO\+\_\+\+PORT\+\_\+\+TYPE\+\_\+\+DIAG}}~0x06
\item 
\#define \mbox{\hyperlink{uhso_8c_af07b09dfac1215f8509b9bce7c7a0749}{UHSO\+\_\+\+PORT\+\_\+\+TYPE\+\_\+\+DIAG2}}~0x07
\item 
\#define \mbox{\hyperlink{uhso_8c_ac8dbb921912e3fe4e44ff739855b1d44}{UHSO\+\_\+\+PORT\+\_\+\+TYPE\+\_\+\+GPS}}~0x08
\item 
\#define \mbox{\hyperlink{uhso_8c_a99ff842e7153d5c3cf23caa8ec65b5b2}{UHSO\+\_\+\+PORT\+\_\+\+TYPE\+\_\+\+GPSCTL}}~0x09
\item 
\#define \mbox{\hyperlink{uhso_8c_ab62ac23d292a6877fbd97176cb79839e}{UHSO\+\_\+\+PORT\+\_\+\+TYPE\+\_\+\+PCSC}}~0x0a
\item 
\#define \mbox{\hyperlink{uhso_8c_a5bbfa871b6ca892e76b79fd03a1a7c1f}{UHSO\+\_\+\+PORT\+\_\+\+TYPE\+\_\+\+MSD}}~0x0b
\item 
\#define \mbox{\hyperlink{uhso_8c_a5af8f66aaba8f89db7270d88f4599df2}{UHSO\+\_\+\+PORT\+\_\+\+TYPE\+\_\+\+VOICE}}~0x0c
\item 
\#define \mbox{\hyperlink{uhso_8c_abac7acdea26f5fbed2e88518ecf424c6}{UHSO\+\_\+\+PORT\+\_\+\+TYPE\+\_\+\+MAX}}~0x0c
\item 
\#define \mbox{\hyperlink{uhso_8c_a9d90469fe2a48cfc61e96b9a6176283d}{UHSO\+\_\+\+STATIC\+\_\+\+IFACE}}~0x01
\item 
\#define \mbox{\hyperlink{uhso_8c_a823a502a98db24a6d3dea54c76f4d3f7}{UHSO\+\_\+\+AUTO\+\_\+\+IFACE}}~0x02
\item 
\#define \mbox{\hyperlink{uhso_8c_ab1daf1f9f61ef4c977d769af1891edd1}{UHSO\+\_\+\+DEV}}(v,  p,  i)~\{ \mbox{\hyperlink{usbdi_8h_acdab3edd999014815e8baeb9b33e9071}{USB\+\_\+\+VPI}}(USB\+\_\+\+VENDOR\+\_\+\#\#v, USB\+\_\+\+PRODUCT\+\_\+\#\#v\#\#\+\_\+\#\#p, i) \}
\item 
\#define \mbox{\hyperlink{uhso_8c_ab1856d30b7aea4fee1c8cba424cc9666}{UHSO\+\_\+\+DPRINTF}}(\mbox{\hyperlink{if__run_8c_a5a648f5ec00c526b0dfa2df7a272c6c0}{n}},  x, ...)
\item 
\#define \mbox{\hyperlink{uhso_8c_a5fa860c43886be360ebdfded17d01ccd}{UHSO\+\_\+\+HEXDUMP}}(\+\_\+buf,  \+\_\+len)
\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \{ \mbox{\hyperlink{uhso_8c_afa231099d07583c3ed0981e0bb665f55aa97502e0df47e2e101ae6b2ec1427265}{UHSO\+\_\+\+MUX\+\_\+\+ENDPT\+\_\+\+INTR}} = 0
, \mbox{\hyperlink{uhso_8c_afa231099d07583c3ed0981e0bb665f55a48697e9edc88048c096bdf8a75c88ec5}{UHSO\+\_\+\+MUX\+\_\+\+ENDPT\+\_\+\+MAX}}
 \}
\item 
enum \{ \mbox{\hyperlink{uhso_8c_a394b3903fbf00ba2b6243f60689a5a5fa15d430b04f3f9481ef10c4a0e91b077d}{UHSO\+\_\+\+CTRL\+\_\+\+READ}} = 0
, \mbox{\hyperlink{uhso_8c_a394b3903fbf00ba2b6243f60689a5a5fa533b7246375918c53e1e2b1a4d0bff2f}{UHSO\+\_\+\+CTRL\+\_\+\+WRITE}}
, \mbox{\hyperlink{uhso_8c_a394b3903fbf00ba2b6243f60689a5a5fa9ee3081e82d60d9111fb7852f9d9e70f}{UHSO\+\_\+\+CTRL\+\_\+\+MAX}}
 \}
\item 
enum \{ \mbox{\hyperlink{uhso_8c_ac205be2172292384dd687b5471a87edda19df6ee557b39f07fdd06929a16b44d5}{UHSO\+\_\+\+IFNET\+\_\+\+READ}} = 0
, \mbox{\hyperlink{uhso_8c_ac205be2172292384dd687b5471a87eddaafe46fd1952cbc58cc5ee6315cf92004}{UHSO\+\_\+\+IFNET\+\_\+\+WRITE}}
, \mbox{\hyperlink{uhso_8c_ac205be2172292384dd687b5471a87eddad585baa86068f4f5cedf9e0ca010f340}{UHSO\+\_\+\+IFNET\+\_\+\+MAX}}
 \}
\item 
enum \{ \mbox{\hyperlink{uhso_8c_a157d5577a5b2f5986037d0d09c7dc77dab2ab8c98e77cba966c61f3fb838878c8}{UHSO\+\_\+\+BULK\+\_\+\+ENDPT\+\_\+\+READ}} = 0
, \mbox{\hyperlink{uhso_8c_a157d5577a5b2f5986037d0d09c7dc77da2112b0269f48830dfe0576210587a756}{UHSO\+\_\+\+BULK\+\_\+\+ENDPT\+\_\+\+WRITE}}
, \mbox{\hyperlink{uhso_8c_a157d5577a5b2f5986037d0d09c7dc77da48d5982b80652087c0abfffeece23812}{UHSO\+\_\+\+BULK\+\_\+\+ENDPT\+\_\+\+INTR}}
, \mbox{\hyperlink{uhso_8c_a157d5577a5b2f5986037d0d09c7dc77daf0020b1b30c6c120187dd77fd526b537}{UHSO\+\_\+\+BULK\+\_\+\+ENDPT\+\_\+\+MAX}}
 \}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{uhso_8c_a8c3ef283470a68cd30afe9b8a72cb60f}{\+\_\+\+\_\+\+FBSDID}} (\char`\"{}\$Free\+BSD\$\char`\"{})
\item 
static \mbox{\hyperlink{uhso_8c_a0fcad23e77ca567dddc15e3f8406abc8}{SYSCTL\+\_\+\+NODE}} (\+\_\+hw\+\_\+usb, OID\+\_\+\+AUTO, uhso, CTLFLAG\+\_\+\+RW$\vert$CTLFLAG\+\_\+\+MPSAFE, 0, \char`\"{}USB uhso\char`\"{})
\item 
\mbox{\hyperlink{uhso_8c_ac1e4f67864428a00fc9cce0bac0b144b}{SYSCTL\+\_\+\+INT}} (\+\_\+hw\+\_\+usb\+\_\+uhso, OID\+\_\+\+AUTO, auto\+\_\+switch, CTLFLAG\+\_\+\+RWTUN, \&\mbox{\hyperlink{uhso_8c_a453712548c03aba27248e8d2cf1ab25f}{uhso\+\_\+autoswitch}}, 0, \char`\"{}Automatically switch to modem mode\char`\"{})
\item 
static int \mbox{\hyperlink{uhso_8c_aff561bd924847c31740553b6c5020f0e}{uhso\+\_\+probe\+\_\+iface}} (struct \mbox{\hyperlink{structuhso__softc}{uhso\+\_\+softc}} $\ast$, int, int($\ast$probe)(struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$, int))
\item 
static int \mbox{\hyperlink{uhso_8c_a1b8f8f80a40c525588aea6900cc2e097}{uhso\+\_\+probe\+\_\+iface\+\_\+auto}} (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$, int)
\item 
static int \mbox{\hyperlink{uhso_8c_ad693f93f17242eea88128beb6234bdf1}{uhso\+\_\+probe\+\_\+iface\+\_\+static}} (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$, int)
\item 
static int \mbox{\hyperlink{uhso_8c_a4b22977c1e645fef0bacf2b94d7ebffd}{uhso\+\_\+attach\+\_\+muxserial}} (struct \mbox{\hyperlink{structuhso__softc}{uhso\+\_\+softc}} $\ast$, struct \mbox{\hyperlink{structusb__interface}{usb\+\_\+interface}} $\ast$, int \textbf{ type})
\item 
static int \mbox{\hyperlink{uhso_8c_ae863e53d4aedaa2b202757d6348ee15b}{uhso\+\_\+attach\+\_\+bulkserial}} (struct \mbox{\hyperlink{structuhso__softc}{uhso\+\_\+softc}} $\ast$, struct \mbox{\hyperlink{structusb__interface}{usb\+\_\+interface}} $\ast$, int \textbf{ type})
\item 
static int \mbox{\hyperlink{uhso_8c_a42232510caef3ac7a9fe66f466ce6b39}{uhso\+\_\+attach\+\_\+ifnet}} (struct \mbox{\hyperlink{structuhso__softc}{uhso\+\_\+softc}} $\ast$, struct \mbox{\hyperlink{structusb__interface}{usb\+\_\+interface}} $\ast$, int \textbf{ type})
\item 
static void \mbox{\hyperlink{uhso_8c_a989a84823f0b43e7c84dfdcccb3f6cfe}{uhso\+\_\+test\+\_\+autoinst}} (void $\ast$, struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$, struct \mbox{\hyperlink{structusb__attach__arg}{usb\+\_\+attach\+\_\+arg}} $\ast$)
\item 
static int \mbox{\hyperlink{uhso_8c_a331cac542b1ff838a5297e1b2f3e65fa}{uhso\+\_\+driver\+\_\+loaded}} (struct module $\ast$, int, void $\ast$)
\item 
static int \mbox{\hyperlink{uhso_8c_a2fc4b2d211eecd56eb14b166d4649f13}{uhso\+\_\+radio\+\_\+sysctl}} (SYSCTL\+\_\+\+HANDLER\+\_\+\+ARGS)
\item 
static int \mbox{\hyperlink{uhso_8c_a5e677d16d831d079196276e4b6d01545}{uhso\+\_\+radio\+\_\+ctrl}} (struct \mbox{\hyperlink{structuhso__softc}{uhso\+\_\+softc}} $\ast$, int)
\item 
static void \mbox{\hyperlink{uhso_8c_a76b04c475770ab8f7bbb106bc2f153fe}{uhso\+\_\+free}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$)
\item 
static void \mbox{\hyperlink{uhso_8c_af455cd26960a2b7133f56ebe729367f7}{uhso\+\_\+ucom\+\_\+start\+\_\+read}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$)
\item 
static void \mbox{\hyperlink{uhso_8c_a8150c83804f9b832eb26a9faeabd4c45}{uhso\+\_\+ucom\+\_\+stop\+\_\+read}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$)
\item 
static void \mbox{\hyperlink{uhso_8c_aa856b20e39b0b84ea615b5ab44a69ce5}{uhso\+\_\+ucom\+\_\+start\+\_\+write}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$)
\item 
static void \mbox{\hyperlink{uhso_8c_adf7c2bf118460ac69474ad836a74ae14}{uhso\+\_\+ucom\+\_\+stop\+\_\+write}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$)
\item 
static void \mbox{\hyperlink{uhso_8c_aac8e31ef9e6d257d2957abcd25b4581d}{uhso\+\_\+ucom\+\_\+cfg\+\_\+get\+\_\+status}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$, uint8\+\_\+t $\ast$, uint8\+\_\+t $\ast$)
\item 
static void \mbox{\hyperlink{uhso_8c_a30a8e5d1b0af00438ee9d6817f78cb21}{uhso\+\_\+ucom\+\_\+cfg\+\_\+set\+\_\+dtr}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$, uint8\+\_\+t)
\item 
static void \mbox{\hyperlink{uhso_8c_ace727c9e6f25cea1e4693dd12e013eef}{uhso\+\_\+ucom\+\_\+cfg\+\_\+set\+\_\+rts}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$, uint8\+\_\+t)
\item 
static void \mbox{\hyperlink{uhso_8c_a1a4e9dba5e63e6102ad0e2177e7c2343}{uhso\+\_\+if\+\_\+init}} (void $\ast$)
\item 
static void \mbox{\hyperlink{uhso_8c_a4c235086061edee06f26ae4bb918b363}{uhso\+\_\+if\+\_\+start}} (struct ifnet $\ast$)
\item 
static void \mbox{\hyperlink{uhso_8c_a9f78c369b758cd59bfc2d1f1e4007e2b}{uhso\+\_\+if\+\_\+stop}} (struct \mbox{\hyperlink{structuhso__softc}{uhso\+\_\+softc}} $\ast$)
\item 
static int \mbox{\hyperlink{uhso_8c_a2a04693be63a342d89ba48cc7b48a7bb}{uhso\+\_\+if\+\_\+ioctl}} (struct ifnet $\ast$, u\+\_\+long, caddr\+\_\+t)
\item 
static int \mbox{\hyperlink{uhso_8c_a96fdcfe25173bd0d78f4a90527ba8945}{uhso\+\_\+if\+\_\+output}} (struct ifnet $\ast$, struct mbuf $\ast$, const struct sockaddr $\ast$, struct route $\ast$)
\item 
static void \mbox{\hyperlink{uhso_8c_a2352b6f1378089f8148a292f91b27b73}{uhso\+\_\+if\+\_\+rxflush}} (void $\ast$)
\item 
static void \mbox{\hyperlink{uhso_8c_aecc34e23797522801931a9159dd86a72}{uhso\+\_\+free\+\_\+softc}} (struct \mbox{\hyperlink{structuhso__softc}{uhso\+\_\+softc}} $\ast$)
\item 
\mbox{\hyperlink{uhso_8c_a791e2436ae728146f750c28875202533}{DRIVER\+\_\+\+MODULE}} (uhso, uhub, \mbox{\hyperlink{uhso_8c_a93e34d0ca26a8ffb334749f65b31891b}{uhso\+\_\+driver}}, \mbox{\hyperlink{uhso_8c_af02e0f199152819c41a16b7e4cb4f5d5}{uhso\+\_\+devclass}}, \mbox{\hyperlink{uhso_8c_a331cac542b1ff838a5297e1b2f3e65fa}{uhso\+\_\+driver\+\_\+loaded}}, 0)
\item 
\mbox{\hyperlink{uhso_8c_ac452936a05b001069b386c4cc380931e}{MODULE\+\_\+\+DEPEND}} (uhso, ucom, 1, 1, 1)
\item 
\mbox{\hyperlink{uhso_8c_ab3c987dcc1c44b3b22192c6a7e711608}{MODULE\+\_\+\+DEPEND}} (uhso, \mbox{\hyperlink{usb__if_8m_adfa3f6da9c4881e494b180c4ebb06470}{usb}}, 1, 1, 1)
\item 
\mbox{\hyperlink{uhso_8c_aa8e7e75c15b2f2bca306bfe98adc9722}{MODULE\+\_\+\+VERSION}} (uhso, 1)
\item 
\mbox{\hyperlink{uhso_8c_a89ab29efb8f1b31d6fd3bc14a4c17bbf}{USB\+\_\+\+PNP\+\_\+\+HOST\+\_\+\+INFO}} (\mbox{\hyperlink{uhso_8c_a996ce0c8170ed0a7efb2474a7d5d602e}{uhso\+\_\+devs}})
\item 
static int \mbox{\hyperlink{uhso_8c_afae1393ecfaa5507ce349be443ce5884}{uhso\+\_\+probe}} (device\+\_\+t self)
\item 
static int \mbox{\hyperlink{uhso_8c_a5605f7db355b2b753e48feb2872d0438}{uhso\+\_\+attach}} (device\+\_\+t self)
\item 
static int \mbox{\hyperlink{uhso_8c_a4c026da8704d0b087d97c75c84b31838}{uhso\+\_\+detach}} (device\+\_\+t self)
\item 
\mbox{\hyperlink{uhso_8c_adbfd9bec6125110ced5de4f466ca7c36}{UCOM\+\_\+\+UNLOAD\+\_\+\+DRAIN}} (uhso)
\item 
static int \mbox{\hyperlink{uhso_8c_a89a761e8104c1e051689a392b99e4ab2}{uhso\+\_\+alloc\+\_\+tty}} (struct \mbox{\hyperlink{structuhso__softc}{uhso\+\_\+softc}} $\ast$sc)
\item 
static void \mbox{\hyperlink{uhso_8c_ae48e27182155173ccb41e59fd0813ae2}{uhso\+\_\+mux\+\_\+intr\+\_\+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{uhso_8c_ae5805a46c4755ee2be75a170fd679727}{uhso\+\_\+mux\+\_\+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{uhso_8c_a318f9b4bed1f3f7ae181c7adafa537f6}{uhso\+\_\+mux\+\_\+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{uhso_8c_a87fd3036490844e47f75d806ebcb6a79}{uhso\+\_\+bs\+\_\+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{uhso_8c_a931a1ad5fecd2342972bb66dbaf185d9}{uhso\+\_\+bs\+\_\+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{uhso_8c_a5963dc7ed98230416d86e7972518a23a}{uhso\+\_\+bs\+\_\+cfg}} (struct \mbox{\hyperlink{structuhso__softc}{uhso\+\_\+softc}} $\ast$sc)
\item 
static void \mbox{\hyperlink{uhso_8c_a6e85bf632a6580743eab08305dbff0f1}{uhso\+\_\+bs\+\_\+intr\+\_\+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{uhso_8c_ac4e59dc97957bb0fc4d52340e7077d55}{uhso\+\_\+ifnet\+\_\+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{uhso_8c_a2482d64ed3ee3445a9d981994b43b606}{uhso\+\_\+ifnet\+\_\+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}})
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static eventhandler\+\_\+tag \mbox{\hyperlink{uhso_8c_a4920c711e119a0df31b717011948a63d}{uhso\+\_\+etag}}
\item 
static char $\ast$ \mbox{\hyperlink{uhso_8c_ab838b65d1f0a0b48861468599badc6fc}{uhso\+\_\+port}} \mbox{[}$\,$\mbox{]}
\item 
static unsigned char \mbox{\hyperlink{uhso_8c_a148728002b161523ee33c12f60f0b150}{uhso\+\_\+port\+\_\+map}} \mbox{[}$\,$\mbox{]}
\item 
static char \mbox{\hyperlink{uhso_8c_a23cb509f3f40601de84eb63cae82c05b}{uhso\+\_\+port\+\_\+map\+\_\+max}} = sizeof(\mbox{\hyperlink{uhso_8c_a148728002b161523ee33c12f60f0b150}{uhso\+\_\+port\+\_\+map}}) / sizeof(char)
\item 
static unsigned char \mbox{\hyperlink{uhso_8c_aee48bfe2b3c72fea8605b8eecaf66175}{uhso\+\_\+mux\+\_\+port\+\_\+map}} \mbox{[}$\,$\mbox{]}
\item 
static char $\ast$ \mbox{\hyperlink{uhso_8c_a196fb198d3d60f692c72508cacef76c7}{uhso\+\_\+port\+\_\+type}} \mbox{[}$\,$\mbox{]}
\item 
static char $\ast$ \mbox{\hyperlink{uhso_8c_a13f5a751f83d642f905eaf12954b7a2b}{uhso\+\_\+port\+\_\+type\+\_\+sysctl}} \mbox{[}$\,$\mbox{]}
\item 
static struct unrhdr $\ast$ \mbox{\hyperlink{uhso_8c_ab6a55dcce262f905c3d6f547b443b7fb}{uhso\+\_\+ifnet\+\_\+unit}} = NULL
\item 
static const \mbox{\hyperlink{usbdi_8h_acf836fd8d6349b66a31f45420728da8d}{STRUCT\+\_\+\+USB\+\_\+\+HOST\+\_\+\+ID}} \mbox{\hyperlink{uhso_8c_a996ce0c8170ed0a7efb2474a7d5d602e}{uhso\+\_\+devs}} \mbox{[}$\,$\mbox{]}
\item 
static int \mbox{\hyperlink{uhso_8c_a453712548c03aba27248e8d2cf1ab25f}{uhso\+\_\+autoswitch}} = 1
\item 
static \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} \mbox{\hyperlink{uhso_8c_a3e86cf726a739ba283db9bf0c0aae037}{uhso\+\_\+mux\+\_\+intr\+\_\+callback}}
\item 
static \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} \mbox{\hyperlink{uhso_8c_a22b8332b222b7127e485a4ce297bea60}{uhso\+\_\+mux\+\_\+read\+\_\+callback}}
\item 
static \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} \mbox{\hyperlink{uhso_8c_a2db44db12e1d6a59df7fff449cffe21c}{uhso\+\_\+mux\+\_\+write\+\_\+callback}}
\item 
static \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} \mbox{\hyperlink{uhso_8c_a643e82afc69b71ed2424285dc3bada28}{uhso\+\_\+bs\+\_\+read\+\_\+callback}}
\item 
static \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} \mbox{\hyperlink{uhso_8c_a8c424f484a5b13fe45f0b149b2b24c88}{uhso\+\_\+bs\+\_\+write\+\_\+callback}}
\item 
static \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} \mbox{\hyperlink{uhso_8c_a857f2d377a3fa7c727c4b007a5e0a0e6}{uhso\+\_\+bs\+\_\+intr\+\_\+callback}}
\item 
static \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} \mbox{\hyperlink{uhso_8c_a98d8c93787f6e80004b62388db5e8522}{uhso\+\_\+ifnet\+\_\+read\+\_\+callback}}
\item 
static \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} \mbox{\hyperlink{uhso_8c_af23428d9c4e47e13aacdec14b34910e9}{uhso\+\_\+ifnet\+\_\+write\+\_\+callback}}
\item 
static const struct \mbox{\hyperlink{structusb__config}{usb\+\_\+config}} \mbox{\hyperlink{uhso_8c_a83ead8de6b85b1aff017f5ed54b29841}{uhso\+\_\+ctrl\+\_\+config}} \mbox{[}\mbox{\hyperlink{uhso_8c_a394b3903fbf00ba2b6243f60689a5a5fa9ee3081e82d60d9111fb7852f9d9e70f}{UHSO\+\_\+\+CTRL\+\_\+\+MAX}}\mbox{]}
\item 
static const struct \mbox{\hyperlink{structusb__config}{usb\+\_\+config}} \mbox{\hyperlink{uhso_8c_a507812a9518b66c20c576ca80e927591}{uhso\+\_\+mux\+\_\+config}} \mbox{[}\mbox{\hyperlink{uhso_8c_afa231099d07583c3ed0981e0bb665f55a48697e9edc88048c096bdf8a75c88ec5}{UHSO\+\_\+\+MUX\+\_\+\+ENDPT\+\_\+\+MAX}}\mbox{]}
\item 
static const struct \mbox{\hyperlink{structusb__config}{usb\+\_\+config}} \mbox{\hyperlink{uhso_8c_a1dc79dae89fb5a1559af09a21d8c1536}{uhso\+\_\+ifnet\+\_\+config}} \mbox{[}\mbox{\hyperlink{uhso_8c_ac205be2172292384dd687b5471a87eddad585baa86068f4f5cedf9e0ca010f340}{UHSO\+\_\+\+IFNET\+\_\+\+MAX}}\mbox{]}
\item 
static const struct \mbox{\hyperlink{structusb__config}{usb\+\_\+config}} \mbox{\hyperlink{uhso_8c_a99e57d82fed2d707dcd33dc67670202b}{uhso\+\_\+bs\+\_\+config}} \mbox{[}\mbox{\hyperlink{uhso_8c_a157d5577a5b2f5986037d0d09c7dc77daf0020b1b30c6c120187dd77fd526b537}{UHSO\+\_\+\+BULK\+\_\+\+ENDPT\+\_\+\+MAX}}\mbox{]}
\item 
static device\+\_\+probe\+\_\+t \mbox{\hyperlink{uhso_8c_adb1d4d1fcf24728adcbea7e9546d7f07}{uhso\+\_\+probe}}
\item 
static device\+\_\+attach\+\_\+t \mbox{\hyperlink{uhso_8c_ae814f7468da715374ba3d16c92ad83fd}{uhso\+\_\+attach}}
\item 
static device\+\_\+detach\+\_\+t \mbox{\hyperlink{uhso_8c_a71c882dab570d067f8df7309a9f8487d}{uhso\+\_\+detach}}
\item 
static device\+\_\+method\+\_\+t \mbox{\hyperlink{uhso_8c_ac3aaa8d5d461d30773f9972aec6ccc67}{uhso\+\_\+methods}} \mbox{[}$\,$\mbox{]}
\item 
static driver\+\_\+t \mbox{\hyperlink{uhso_8c_a93e34d0ca26a8ffb334749f65b31891b}{uhso\+\_\+driver}}
\item 
static devclass\+\_\+t \mbox{\hyperlink{uhso_8c_af02e0f199152819c41a16b7e4cb4f5d5}{uhso\+\_\+devclass}}
\item 
static struct \mbox{\hyperlink{structucom__callback}{ucom\+\_\+callback}} \mbox{\hyperlink{uhso_8c_a78beae966450f5509f97d4223f8c132f}{uhso\+\_\+ucom\+\_\+callback}}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{uhso_8c_a823a502a98db24a6d3dea54c76f4d3f7}\label{uhso_8c_a823a502a98db24a6d3dea54c76f4d3f7}} 
\index{uhso.c@{uhso.c}!UHSO\_AUTO\_IFACE@{UHSO\_AUTO\_IFACE}}
\index{UHSO\_AUTO\_IFACE@{UHSO\_AUTO\_IFACE}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{UHSO\_AUTO\_IFACE}{UHSO\_AUTO\_IFACE}}
{\footnotesize\ttfamily \#define UHSO\+\_\+\+AUTO\+\_\+\+IFACE~0x02}



Definition at line \mbox{\hyperlink{uhso_8c_source_l00248}{248}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.

\mbox{\Hypertarget{uhso_8c_ab1daf1f9f61ef4c977d769af1891edd1}\label{uhso_8c_ab1daf1f9f61ef4c977d769af1891edd1}} 
\index{uhso.c@{uhso.c}!UHSO\_DEV@{UHSO\_DEV}}
\index{UHSO\_DEV@{UHSO\_DEV}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{UHSO\_DEV}{UHSO\_DEV}}
{\footnotesize\ttfamily \#define UHSO\+\_\+\+DEV(\begin{DoxyParamCaption}\item[{}]{v,  }\item[{}]{p,  }\item[{}]{i }\end{DoxyParamCaption})~\{ \mbox{\hyperlink{usbdi_8h_acdab3edd999014815e8baeb9b33e9071}{USB\+\_\+\+VPI}}(USB\+\_\+\+VENDOR\+\_\+\#\#v, USB\+\_\+\+PRODUCT\+\_\+\#\#v\#\#\+\_\+\#\#p, i) \}}

\mbox{\Hypertarget{uhso_8c_ab1856d30b7aea4fee1c8cba424cc9666}\label{uhso_8c_ab1856d30b7aea4fee1c8cba424cc9666}} 
\index{uhso.c@{uhso.c}!UHSO\_DPRINTF@{UHSO\_DPRINTF}}
\index{UHSO\_DPRINTF@{UHSO\_DPRINTF}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{UHSO\_DPRINTF}{UHSO\_DPRINTF}}
{\footnotesize\ttfamily \#define UHSO\+\_\+\+DPRINTF(\begin{DoxyParamCaption}\item[{}]{\mbox{\hyperlink{if__run_8c_a5a648f5ec00c526b0dfa2df7a272c6c0}{n}},  }\item[{}]{x,  }\item[{}]{... }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{uhso_8c_source_l00313}{313}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.

\mbox{\Hypertarget{uhso_8c_a5fa860c43886be360ebdfded17d01ccd}\label{uhso_8c_a5fa860c43886be360ebdfded17d01ccd}} 
\index{uhso.c@{uhso.c}!UHSO\_HEXDUMP@{UHSO\_HEXDUMP}}
\index{UHSO\_HEXDUMP@{UHSO\_HEXDUMP}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{UHSO\_HEXDUMP}{UHSO\_HEXDUMP}}
{\footnotesize\ttfamily \#define UHSO\+\_\+\+HEXDUMP(\begin{DoxyParamCaption}\item[{}]{\+\_\+buf,  }\item[{}]{\+\_\+len }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{uhso_8c_source_l00327}{327}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.

\mbox{\Hypertarget{uhso_8c_ae8ce7f50c5561505ef44077f0bf1fa29}\label{uhso_8c_ae8ce7f50c5561505ef44077f0bf1fa29}} 
\index{uhso.c@{uhso.c}!UHSO\_IF\_BULK@{UHSO\_IF\_BULK}}
\index{UHSO\_IF\_BULK@{UHSO\_IF\_BULK}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{UHSO\_IF\_BULK}{UHSO\_IF\_BULK}}
{\footnotesize\ttfamily \#define UHSO\+\_\+\+IF\+\_\+\+BULK~0x04 /$\ast$ Bulk interface $\ast$/}



Definition at line \mbox{\hyperlink{uhso_8c_source_l00136}{136}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.

\mbox{\Hypertarget{uhso_8c_a1294b439f88e74252b9ad489ef27f5e7}\label{uhso_8c_a1294b439f88e74252b9ad489ef27f5e7}} 
\index{uhso.c@{uhso.c}!UHSO\_IF\_MUX@{UHSO\_IF\_MUX}}
\index{UHSO\_IF\_MUX@{UHSO\_IF\_MUX}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{UHSO\_IF\_MUX}{UHSO\_IF\_MUX}}
{\footnotesize\ttfamily \#define UHSO\+\_\+\+IF\+\_\+\+MUX~0x02 /$\ast$ Multiplexed serial port $\ast$/}



Definition at line \mbox{\hyperlink{uhso_8c_source_l00135}{135}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.

\mbox{\Hypertarget{uhso_8c_ad2f06d2173a93828b9b1b8a867e94ebb}\label{uhso_8c_ad2f06d2173a93828b9b1b8a867e94ebb}} 
\index{uhso.c@{uhso.c}!UHSO\_IF\_NET@{UHSO\_IF\_NET}}
\index{UHSO\_IF\_NET@{UHSO\_IF\_NET}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{UHSO\_IF\_NET}{UHSO\_IF\_NET}}
{\footnotesize\ttfamily \#define UHSO\+\_\+\+IF\+\_\+\+NET~0x01 /$\ast$ Network packet interface $\ast$/}



Definition at line \mbox{\hyperlink{uhso_8c_source_l00134}{134}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.

\mbox{\Hypertarget{uhso_8c_af3cb0100ca89d8378acace829ebb730c}\label{uhso_8c_af3cb0100ca89d8378acace829ebb730c}} 
\index{uhso.c@{uhso.c}!UHSO\_IFACE\_PORT@{UHSO\_IFACE\_PORT}}
\index{UHSO\_IFACE\_PORT@{UHSO\_IFACE\_PORT}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{UHSO\_IFACE\_PORT}{UHSO\_IFACE\_PORT}}
{\footnotesize\ttfamily \#define UHSO\+\_\+\+IFACE\+\_\+\+PORT(\begin{DoxyParamCaption}\item[{}]{x }\end{DoxyParamCaption})~((x $>$$>$ 16) \& 0xff)}



Definition at line \mbox{\hyperlink{uhso_8c_source_l00128}{128}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.

\mbox{\Hypertarget{uhso_8c_aedc0c27b819c7784641d37a4ee72fffb}\label{uhso_8c_aedc0c27b819c7784641d37a4ee72fffb}} 
\index{uhso.c@{uhso.c}!UHSO\_IFACE\_PORT\_TYPE@{UHSO\_IFACE\_PORT\_TYPE}}
\index{UHSO\_IFACE\_PORT\_TYPE@{UHSO\_IFACE\_PORT\_TYPE}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{UHSO\_IFACE\_PORT\_TYPE}{UHSO\_IFACE\_PORT\_TYPE}}
{\footnotesize\ttfamily \#define UHSO\+\_\+\+IFACE\+\_\+\+PORT\+\_\+\+TYPE(\begin{DoxyParamCaption}\item[{}]{x }\end{DoxyParamCaption})~(x \& 0xff)}



Definition at line \mbox{\hyperlink{uhso_8c_source_l00129}{129}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.

\mbox{\Hypertarget{uhso_8c_a72060bd25e7ee6656ff5f83c0ffb9761}\label{uhso_8c_a72060bd25e7ee6656ff5f83c0ffb9761}} 
\index{uhso.c@{uhso.c}!UHSO\_IFACE\_SPEC@{UHSO\_IFACE\_SPEC}}
\index{UHSO\_IFACE\_SPEC@{UHSO\_IFACE\_SPEC}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{UHSO\_IFACE\_SPEC}{UHSO\_IFACE\_SPEC}}
{\footnotesize\ttfamily \#define UHSO\+\_\+\+IFACE\+\_\+\+SPEC(\begin{DoxyParamCaption}\item[{}]{usb\+\_\+type,  }\item[{}]{port,  }\item[{}]{port\+\_\+type }\end{DoxyParamCaption})~ (((usb\+\_\+type) $<$$<$ 24) $\vert$ ((port) $<$$<$ 16) $\vert$ (port\+\_\+type))}



Definition at line \mbox{\hyperlink{uhso_8c_source_l00124}{124}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.

\mbox{\Hypertarget{uhso_8c_ad63d9fa81cf88aef052a21c0693378f2}\label{uhso_8c_ad63d9fa81cf88aef052a21c0693378f2}} 
\index{uhso.c@{uhso.c}!UHSO\_IFACE\_USB\_TYPE@{UHSO\_IFACE\_USB\_TYPE}}
\index{UHSO\_IFACE\_USB\_TYPE@{UHSO\_IFACE\_USB\_TYPE}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{UHSO\_IFACE\_USB\_TYPE}{UHSO\_IFACE\_USB\_TYPE}}
{\footnotesize\ttfamily \#define UHSO\+\_\+\+IFACE\+\_\+\+USB\+\_\+\+TYPE(\begin{DoxyParamCaption}\item[{}]{x }\end{DoxyParamCaption})~((x $>$$>$ 24) \& 0xff)}



Definition at line \mbox{\hyperlink{uhso_8c_source_l00127}{127}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.

\mbox{\Hypertarget{uhso_8c_ac2db13fef335e9eeaa7d2f9e46f6911d}\label{uhso_8c_ac2db13fef335e9eeaa7d2f9e46f6911d}} 
\index{uhso.c@{uhso.c}!UHSO\_MAX\_MTU@{UHSO\_MAX\_MTU}}
\index{UHSO\_MAX\_MTU@{UHSO\_MAX\_MTU}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{UHSO\_MAX\_MTU}{UHSO\_MAX\_MTU}}
{\footnotesize\ttfamily \#define UHSO\+\_\+\+MAX\+\_\+\+MTU~2048}



Definition at line \mbox{\hyperlink{uhso_8c_source_l00114}{114}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.

\mbox{\Hypertarget{uhso_8c_a980778c747a84f591d96e3260272126d}\label{uhso_8c_a980778c747a84f591d96e3260272126d}} 
\index{uhso.c@{uhso.c}!UHSO\_MPORT\_TYPE\_APP@{UHSO\_MPORT\_TYPE\_APP}}
\index{UHSO\_MPORT\_TYPE\_APP@{UHSO\_MPORT\_TYPE\_APP}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{UHSO\_MPORT\_TYPE\_APP}{UHSO\_MPORT\_TYPE\_APP}}
{\footnotesize\ttfamily \#define UHSO\+\_\+\+MPORT\+\_\+\+TYPE\+\_\+\+APP~0x01 /$\ast$ Application $\ast$/}



Definition at line \mbox{\hyperlink{uhso_8c_source_l00149}{149}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.

\mbox{\Hypertarget{uhso_8c_a6b5957af5f9b03417cd47f216e8f105f}\label{uhso_8c_a6b5957af5f9b03417cd47f216e8f105f}} 
\index{uhso.c@{uhso.c}!UHSO\_MPORT\_TYPE\_APP2@{UHSO\_MPORT\_TYPE\_APP2}}
\index{UHSO\_MPORT\_TYPE\_APP2@{UHSO\_MPORT\_TYPE\_APP2}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{UHSO\_MPORT\_TYPE\_APP2}{UHSO\_MPORT\_TYPE\_APP2}}
{\footnotesize\ttfamily \#define UHSO\+\_\+\+MPORT\+\_\+\+TYPE\+\_\+\+APP2~0x04 /$\ast$ Secondary application $\ast$/}



Definition at line \mbox{\hyperlink{uhso_8c_source_l00152}{152}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.

\mbox{\Hypertarget{uhso_8c_a4dbea137f65e3b1a5162d42951456f51}\label{uhso_8c_a4dbea137f65e3b1a5162d42951456f51}} 
\index{uhso.c@{uhso.c}!UHSO\_MPORT\_TYPE\_CTL@{UHSO\_MPORT\_TYPE\_CTL}}
\index{UHSO\_MPORT\_TYPE\_CTL@{UHSO\_MPORT\_TYPE\_CTL}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{UHSO\_MPORT\_TYPE\_CTL}{UHSO\_MPORT\_TYPE\_CTL}}
{\footnotesize\ttfamily \#define UHSO\+\_\+\+MPORT\+\_\+\+TYPE\+\_\+\+CTL~0x00 /$\ast$ Control port $\ast$/}



Definition at line \mbox{\hyperlink{uhso_8c_source_l00148}{148}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.

\mbox{\Hypertarget{uhso_8c_a8574017b6a145470d4f6ae017c6dbb68}\label{uhso_8c_a8574017b6a145470d4f6ae017c6dbb68}} 
\index{uhso.c@{uhso.c}!UHSO\_MPORT\_TYPE\_GPS@{UHSO\_MPORT\_TYPE\_GPS}}
\index{UHSO\_MPORT\_TYPE\_GPS@{UHSO\_MPORT\_TYPE\_GPS}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{UHSO\_MPORT\_TYPE\_GPS}{UHSO\_MPORT\_TYPE\_GPS}}
{\footnotesize\ttfamily \#define UHSO\+\_\+\+MPORT\+\_\+\+TYPE\+\_\+\+GPS~0x03}



Definition at line \mbox{\hyperlink{uhso_8c_source_l00151}{151}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.

\mbox{\Hypertarget{uhso_8c_a6747ea2c1238570aa334df3561ff1bd0}\label{uhso_8c_a6747ea2c1238570aa334df3561ff1bd0}} 
\index{uhso.c@{uhso.c}!UHSO\_MPORT\_TYPE\_MAX@{UHSO\_MPORT\_TYPE\_MAX}}
\index{UHSO\_MPORT\_TYPE\_MAX@{UHSO\_MPORT\_TYPE\_MAX}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{UHSO\_MPORT\_TYPE\_MAX}{UHSO\_MPORT\_TYPE\_MAX}}
{\footnotesize\ttfamily \#define UHSO\+\_\+\+MPORT\+\_\+\+TYPE\+\_\+\+MAX~\mbox{\hyperlink{uhso_8c_a6b5957af5f9b03417cd47f216e8f105f}{UHSO\+\_\+\+MPORT\+\_\+\+TYPE\+\_\+\+APP2}}}



Definition at line \mbox{\hyperlink{uhso_8c_source_l00153}{153}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.

\mbox{\Hypertarget{uhso_8c_a8c3d2c93add7419f6f9171f025dfd05d}\label{uhso_8c_a8c3d2c93add7419f6f9171f025dfd05d}} 
\index{uhso.c@{uhso.c}!UHSO\_MPORT\_TYPE\_NOMAX@{UHSO\_MPORT\_TYPE\_NOMAX}}
\index{UHSO\_MPORT\_TYPE\_NOMAX@{UHSO\_MPORT\_TYPE\_NOMAX}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{UHSO\_MPORT\_TYPE\_NOMAX}{UHSO\_MPORT\_TYPE\_NOMAX}}
{\footnotesize\ttfamily \#define UHSO\+\_\+\+MPORT\+\_\+\+TYPE\+\_\+\+NOMAX~8 /$\ast$ Max number of mux ports $\ast$/}



Definition at line \mbox{\hyperlink{uhso_8c_source_l00154}{154}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.

\mbox{\Hypertarget{uhso_8c_a5c4a2bbadd87db41ced84a93f7b228a2}\label{uhso_8c_a5c4a2bbadd87db41ced84a93f7b228a2}} 
\index{uhso.c@{uhso.c}!UHSO\_MPORT\_TYPE\_PCSC@{UHSO\_MPORT\_TYPE\_PCSC}}
\index{UHSO\_MPORT\_TYPE\_PCSC@{UHSO\_MPORT\_TYPE\_PCSC}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{UHSO\_MPORT\_TYPE\_PCSC}{UHSO\_MPORT\_TYPE\_PCSC}}
{\footnotesize\ttfamily \#define UHSO\+\_\+\+MPORT\+\_\+\+TYPE\+\_\+\+PCSC~0x02}



Definition at line \mbox{\hyperlink{uhso_8c_source_l00150}{150}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.

\mbox{\Hypertarget{uhso_8c_a9ecd69e605cdddf4f7653a63219c6c0b}\label{uhso_8c_a9ecd69e605cdddf4f7653a63219c6c0b}} 
\index{uhso.c@{uhso.c}!UHSO\_PORT\_NETWORK@{UHSO\_PORT\_NETWORK}}
\index{UHSO\_PORT\_NETWORK@{UHSO\_PORT\_NETWORK}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{UHSO\_PORT\_NETWORK}{UHSO\_PORT\_NETWORK}}
{\footnotesize\ttfamily \#define UHSO\+\_\+\+PORT\+\_\+\+NETWORK~0x02 /$\ast$ Network packet interface $\ast$/}



Definition at line \mbox{\hyperlink{uhso_8c_source_l00143}{143}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.

\mbox{\Hypertarget{uhso_8c_ad21166c6bba7490ba5b9e9804c665923}\label{uhso_8c_ad21166c6bba7490ba5b9e9804c665923}} 
\index{uhso.c@{uhso.c}!UHSO\_PORT\_SERIAL@{UHSO\_PORT\_SERIAL}}
\index{UHSO\_PORT\_SERIAL@{UHSO\_PORT\_SERIAL}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{UHSO\_PORT\_SERIAL}{UHSO\_PORT\_SERIAL}}
{\footnotesize\ttfamily \#define UHSO\+\_\+\+PORT\+\_\+\+SERIAL~0x01 /$\ast$ Serial port $\ast$/}



Definition at line \mbox{\hyperlink{uhso_8c_source_l00142}{142}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.

\mbox{\Hypertarget{uhso_8c_afc46e4604d58e95f372b7cdce02b1140}\label{uhso_8c_afc46e4604d58e95f372b7cdce02b1140}} 
\index{uhso.c@{uhso.c}!UHSO\_PORT\_TYPE\_APP@{UHSO\_PORT\_TYPE\_APP}}
\index{UHSO\_PORT\_TYPE\_APP@{UHSO\_PORT\_TYPE\_APP}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{UHSO\_PORT\_TYPE\_APP}{UHSO\_PORT\_TYPE\_APP}}
{\footnotesize\ttfamily \#define UHSO\+\_\+\+PORT\+\_\+\+TYPE\+\_\+\+APP~0x02}



Definition at line \mbox{\hyperlink{uhso_8c_source_l00163}{163}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.

\mbox{\Hypertarget{uhso_8c_a53b323e027ea26649b5f66b1bca5b737}\label{uhso_8c_a53b323e027ea26649b5f66b1bca5b737}} 
\index{uhso.c@{uhso.c}!UHSO\_PORT\_TYPE\_APP2@{UHSO\_PORT\_TYPE\_APP2}}
\index{UHSO\_PORT\_TYPE\_APP2@{UHSO\_PORT\_TYPE\_APP2}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{UHSO\_PORT\_TYPE\_APP2}{UHSO\_PORT\_TYPE\_APP2}}
{\footnotesize\ttfamily \#define UHSO\+\_\+\+PORT\+\_\+\+TYPE\+\_\+\+APP2~0x03}



Definition at line \mbox{\hyperlink{uhso_8c_source_l00164}{164}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.

\mbox{\Hypertarget{uhso_8c_ab7f5c7385a41b25c2997dd3c3dab051e}\label{uhso_8c_ab7f5c7385a41b25c2997dd3c3dab051e}} 
\index{uhso.c@{uhso.c}!UHSO\_PORT\_TYPE\_CTL@{UHSO\_PORT\_TYPE\_CTL}}
\index{UHSO\_PORT\_TYPE\_CTL@{UHSO\_PORT\_TYPE\_CTL}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{UHSO\_PORT\_TYPE\_CTL}{UHSO\_PORT\_TYPE\_CTL}}
{\footnotesize\ttfamily \#define UHSO\+\_\+\+PORT\+\_\+\+TYPE\+\_\+\+CTL~0x01}



Definition at line \mbox{\hyperlink{uhso_8c_source_l00162}{162}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.

\mbox{\Hypertarget{uhso_8c_a98d2281fa0f1e017ed771c5173f2f614}\label{uhso_8c_a98d2281fa0f1e017ed771c5173f2f614}} 
\index{uhso.c@{uhso.c}!UHSO\_PORT\_TYPE\_DIAG@{UHSO\_PORT\_TYPE\_DIAG}}
\index{UHSO\_PORT\_TYPE\_DIAG@{UHSO\_PORT\_TYPE\_DIAG}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{UHSO\_PORT\_TYPE\_DIAG}{UHSO\_PORT\_TYPE\_DIAG}}
{\footnotesize\ttfamily \#define UHSO\+\_\+\+PORT\+\_\+\+TYPE\+\_\+\+DIAG~0x06}



Definition at line \mbox{\hyperlink{uhso_8c_source_l00167}{167}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.

\mbox{\Hypertarget{uhso_8c_af07b09dfac1215f8509b9bce7c7a0749}\label{uhso_8c_af07b09dfac1215f8509b9bce7c7a0749}} 
\index{uhso.c@{uhso.c}!UHSO\_PORT\_TYPE\_DIAG2@{UHSO\_PORT\_TYPE\_DIAG2}}
\index{UHSO\_PORT\_TYPE\_DIAG2@{UHSO\_PORT\_TYPE\_DIAG2}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{UHSO\_PORT\_TYPE\_DIAG2}{UHSO\_PORT\_TYPE\_DIAG2}}
{\footnotesize\ttfamily \#define UHSO\+\_\+\+PORT\+\_\+\+TYPE\+\_\+\+DIAG2~0x07}



Definition at line \mbox{\hyperlink{uhso_8c_source_l00168}{168}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.

\mbox{\Hypertarget{uhso_8c_ac8dbb921912e3fe4e44ff739855b1d44}\label{uhso_8c_ac8dbb921912e3fe4e44ff739855b1d44}} 
\index{uhso.c@{uhso.c}!UHSO\_PORT\_TYPE\_GPS@{UHSO\_PORT\_TYPE\_GPS}}
\index{UHSO\_PORT\_TYPE\_GPS@{UHSO\_PORT\_TYPE\_GPS}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{UHSO\_PORT\_TYPE\_GPS}{UHSO\_PORT\_TYPE\_GPS}}
{\footnotesize\ttfamily \#define UHSO\+\_\+\+PORT\+\_\+\+TYPE\+\_\+\+GPS~0x08}



Definition at line \mbox{\hyperlink{uhso_8c_source_l00169}{169}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.

\mbox{\Hypertarget{uhso_8c_a99ff842e7153d5c3cf23caa8ec65b5b2}\label{uhso_8c_a99ff842e7153d5c3cf23caa8ec65b5b2}} 
\index{uhso.c@{uhso.c}!UHSO\_PORT\_TYPE\_GPSCTL@{UHSO\_PORT\_TYPE\_GPSCTL}}
\index{UHSO\_PORT\_TYPE\_GPSCTL@{UHSO\_PORT\_TYPE\_GPSCTL}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{UHSO\_PORT\_TYPE\_GPSCTL}{UHSO\_PORT\_TYPE\_GPSCTL}}
{\footnotesize\ttfamily \#define UHSO\+\_\+\+PORT\+\_\+\+TYPE\+\_\+\+GPSCTL~0x09}



Definition at line \mbox{\hyperlink{uhso_8c_source_l00170}{170}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.

\mbox{\Hypertarget{uhso_8c_abac7acdea26f5fbed2e88518ecf424c6}\label{uhso_8c_abac7acdea26f5fbed2e88518ecf424c6}} 
\index{uhso.c@{uhso.c}!UHSO\_PORT\_TYPE\_MAX@{UHSO\_PORT\_TYPE\_MAX}}
\index{UHSO\_PORT\_TYPE\_MAX@{UHSO\_PORT\_TYPE\_MAX}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{UHSO\_PORT\_TYPE\_MAX}{UHSO\_PORT\_TYPE\_MAX}}
{\footnotesize\ttfamily \#define UHSO\+\_\+\+PORT\+\_\+\+TYPE\+\_\+\+MAX~0x0c}



Definition at line \mbox{\hyperlink{uhso_8c_source_l00174}{174}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.

\mbox{\Hypertarget{uhso_8c_a2deec1670cf2592dd58af84b91919d6f}\label{uhso_8c_a2deec1670cf2592dd58af84b91919d6f}} 
\index{uhso.c@{uhso.c}!UHSO\_PORT\_TYPE\_MODEM@{UHSO\_PORT\_TYPE\_MODEM}}
\index{UHSO\_PORT\_TYPE\_MODEM@{UHSO\_PORT\_TYPE\_MODEM}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{UHSO\_PORT\_TYPE\_MODEM}{UHSO\_PORT\_TYPE\_MODEM}}
{\footnotesize\ttfamily \#define UHSO\+\_\+\+PORT\+\_\+\+TYPE\+\_\+\+MODEM~0x04}



Definition at line \mbox{\hyperlink{uhso_8c_source_l00165}{165}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.

\mbox{\Hypertarget{uhso_8c_a5bbfa871b6ca892e76b79fd03a1a7c1f}\label{uhso_8c_a5bbfa871b6ca892e76b79fd03a1a7c1f}} 
\index{uhso.c@{uhso.c}!UHSO\_PORT\_TYPE\_MSD@{UHSO\_PORT\_TYPE\_MSD}}
\index{UHSO\_PORT\_TYPE\_MSD@{UHSO\_PORT\_TYPE\_MSD}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{UHSO\_PORT\_TYPE\_MSD}{UHSO\_PORT\_TYPE\_MSD}}
{\footnotesize\ttfamily \#define UHSO\+\_\+\+PORT\+\_\+\+TYPE\+\_\+\+MSD~0x0b}



Definition at line \mbox{\hyperlink{uhso_8c_source_l00172}{172}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.

\mbox{\Hypertarget{uhso_8c_a79994eaa5f70abff2a3f38642be3b603}\label{uhso_8c_a79994eaa5f70abff2a3f38642be3b603}} 
\index{uhso.c@{uhso.c}!UHSO\_PORT\_TYPE\_NETWORK@{UHSO\_PORT\_TYPE\_NETWORK}}
\index{UHSO\_PORT\_TYPE\_NETWORK@{UHSO\_PORT\_TYPE\_NETWORK}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{UHSO\_PORT\_TYPE\_NETWORK}{UHSO\_PORT\_TYPE\_NETWORK}}
{\footnotesize\ttfamily \#define UHSO\+\_\+\+PORT\+\_\+\+TYPE\+\_\+\+NETWORK~0x05}



Definition at line \mbox{\hyperlink{uhso_8c_source_l00166}{166}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.

\mbox{\Hypertarget{uhso_8c_ab62ac23d292a6877fbd97176cb79839e}\label{uhso_8c_ab62ac23d292a6877fbd97176cb79839e}} 
\index{uhso.c@{uhso.c}!UHSO\_PORT\_TYPE\_PCSC@{UHSO\_PORT\_TYPE\_PCSC}}
\index{UHSO\_PORT\_TYPE\_PCSC@{UHSO\_PORT\_TYPE\_PCSC}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{UHSO\_PORT\_TYPE\_PCSC}{UHSO\_PORT\_TYPE\_PCSC}}
{\footnotesize\ttfamily \#define UHSO\+\_\+\+PORT\+\_\+\+TYPE\+\_\+\+PCSC~0x0a}



Definition at line \mbox{\hyperlink{uhso_8c_source_l00171}{171}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.

\mbox{\Hypertarget{uhso_8c_a72dd6cbbf1ea9d73dd4c8720051c571e}\label{uhso_8c_a72dd6cbbf1ea9d73dd4c8720051c571e}} 
\index{uhso.c@{uhso.c}!UHSO\_PORT\_TYPE\_UNKNOWN@{UHSO\_PORT\_TYPE\_UNKNOWN}}
\index{UHSO\_PORT\_TYPE\_UNKNOWN@{UHSO\_PORT\_TYPE\_UNKNOWN}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{UHSO\_PORT\_TYPE\_UNKNOWN}{UHSO\_PORT\_TYPE\_UNKNOWN}}
{\footnotesize\ttfamily \#define UHSO\+\_\+\+PORT\+\_\+\+TYPE\+\_\+\+UNKNOWN~0x00}



Definition at line \mbox{\hyperlink{uhso_8c_source_l00161}{161}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.

\mbox{\Hypertarget{uhso_8c_a5af8f66aaba8f89db7270d88f4599df2}\label{uhso_8c_a5af8f66aaba8f89db7270d88f4599df2}} 
\index{uhso.c@{uhso.c}!UHSO\_PORT\_TYPE\_VOICE@{UHSO\_PORT\_TYPE\_VOICE}}
\index{UHSO\_PORT\_TYPE\_VOICE@{UHSO\_PORT\_TYPE\_VOICE}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{UHSO\_PORT\_TYPE\_VOICE}{UHSO\_PORT\_TYPE\_VOICE}}
{\footnotesize\ttfamily \#define UHSO\+\_\+\+PORT\+\_\+\+TYPE\+\_\+\+VOICE~0x0c}



Definition at line \mbox{\hyperlink{uhso_8c_source_l00173}{173}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.

\mbox{\Hypertarget{uhso_8c_ae40a32af9f37b8703b30338a1b5aa6b2}\label{uhso_8c_ae40a32af9f37b8703b30338a1b5aa6b2}} 
\index{uhso.c@{uhso.c}!UHSO\_PORT\_UNKNOWN@{UHSO\_PORT\_UNKNOWN}}
\index{UHSO\_PORT\_UNKNOWN@{UHSO\_PORT\_UNKNOWN}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{UHSO\_PORT\_UNKNOWN}{UHSO\_PORT\_UNKNOWN}}
{\footnotesize\ttfamily \#define UHSO\+\_\+\+PORT\+\_\+\+UNKNOWN~0x00}



Definition at line \mbox{\hyperlink{uhso_8c_source_l00141}{141}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.

\mbox{\Hypertarget{uhso_8c_a9d90469fe2a48cfc61e96b9a6176283d}\label{uhso_8c_a9d90469fe2a48cfc61e96b9a6176283d}} 
\index{uhso.c@{uhso.c}!UHSO\_STATIC\_IFACE@{UHSO\_STATIC\_IFACE}}
\index{UHSO\_STATIC\_IFACE@{UHSO\_STATIC\_IFACE}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{UHSO\_STATIC\_IFACE}{UHSO\_STATIC\_IFACE}}
{\footnotesize\ttfamily \#define UHSO\+\_\+\+STATIC\+\_\+\+IFACE~0x01}



Definition at line \mbox{\hyperlink{uhso_8c_source_l00247}{247}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.

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



Definition at line \mbox{\hyperlink{uhso_8c_source_l00065}{65}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.



\doxysubsection{Enumeration Type Documentation}
\mbox{\Hypertarget{uhso_8c_afa231099d07583c3ed0981e0bb665f55}\label{uhso_8c_afa231099d07583c3ed0981e0bb665f55}} 
\doxysubsubsection{\texorpdfstring{anonymous enum}{anonymous enum}}
{\footnotesize\ttfamily anonymous enum}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{UHSO\_MUX\_ENDPT\_INTR@{UHSO\_MUX\_ENDPT\_INTR}!uhso.c@{uhso.c}}\index{uhso.c@{uhso.c}!UHSO\_MUX\_ENDPT\_INTR@{UHSO\_MUX\_ENDPT\_INTR}}}\mbox{\Hypertarget{uhso_8c_afa231099d07583c3ed0981e0bb665f55aa97502e0df47e2e101ae6b2ec1427265}\label{uhso_8c_afa231099d07583c3ed0981e0bb665f55aa97502e0df47e2e101ae6b2ec1427265}} 
UHSO\+\_\+\+MUX\+\_\+\+ENDPT\+\_\+\+INTR&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{UHSO\_MUX\_ENDPT\_MAX@{UHSO\_MUX\_ENDPT\_MAX}!uhso.c@{uhso.c}}\index{uhso.c@{uhso.c}!UHSO\_MUX\_ENDPT\_MAX@{UHSO\_MUX\_ENDPT\_MAX}}}\mbox{\Hypertarget{uhso_8c_afa231099d07583c3ed0981e0bb665f55a48697e9edc88048c096bdf8a75c88ec5}\label{uhso_8c_afa231099d07583c3ed0981e0bb665f55a48697e9edc88048c096bdf8a75c88ec5}} 
UHSO\+\_\+\+MUX\+\_\+\+ENDPT\+\_\+\+MAX&\\
\hline

\end{DoxyEnumFields}


Definition at line \mbox{\hyperlink{uhso_8c_source_l00330}{330}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.

\mbox{\Hypertarget{uhso_8c_a394b3903fbf00ba2b6243f60689a5a5f}\label{uhso_8c_a394b3903fbf00ba2b6243f60689a5a5f}} 
\doxysubsubsection{\texorpdfstring{anonymous enum}{anonymous enum}}
{\footnotesize\ttfamily anonymous enum}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{UHSO\_CTRL\_READ@{UHSO\_CTRL\_READ}!uhso.c@{uhso.c}}\index{uhso.c@{uhso.c}!UHSO\_CTRL\_READ@{UHSO\_CTRL\_READ}}}\mbox{\Hypertarget{uhso_8c_a394b3903fbf00ba2b6243f60689a5a5fa15d430b04f3f9481ef10c4a0e91b077d}\label{uhso_8c_a394b3903fbf00ba2b6243f60689a5a5fa15d430b04f3f9481ef10c4a0e91b077d}} 
UHSO\+\_\+\+CTRL\+\_\+\+READ&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{UHSO\_CTRL\_WRITE@{UHSO\_CTRL\_WRITE}!uhso.c@{uhso.c}}\index{uhso.c@{uhso.c}!UHSO\_CTRL\_WRITE@{UHSO\_CTRL\_WRITE}}}\mbox{\Hypertarget{uhso_8c_a394b3903fbf00ba2b6243f60689a5a5fa533b7246375918c53e1e2b1a4d0bff2f}\label{uhso_8c_a394b3903fbf00ba2b6243f60689a5a5fa533b7246375918c53e1e2b1a4d0bff2f}} 
UHSO\+\_\+\+CTRL\+\_\+\+WRITE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{UHSO\_CTRL\_MAX@{UHSO\_CTRL\_MAX}!uhso.c@{uhso.c}}\index{uhso.c@{uhso.c}!UHSO\_CTRL\_MAX@{UHSO\_CTRL\_MAX}}}\mbox{\Hypertarget{uhso_8c_a394b3903fbf00ba2b6243f60689a5a5fa9ee3081e82d60d9111fb7852f9d9e70f}\label{uhso_8c_a394b3903fbf00ba2b6243f60689a5a5fa9ee3081e82d60d9111fb7852f9d9e70f}} 
UHSO\+\_\+\+CTRL\+\_\+\+MAX&\\
\hline

\end{DoxyEnumFields}


Definition at line \mbox{\hyperlink{uhso_8c_source_l00335}{335}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.

\mbox{\Hypertarget{uhso_8c_ac205be2172292384dd687b5471a87edd}\label{uhso_8c_ac205be2172292384dd687b5471a87edd}} 
\doxysubsubsection{\texorpdfstring{anonymous enum}{anonymous enum}}
{\footnotesize\ttfamily anonymous enum}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{UHSO\_IFNET\_READ@{UHSO\_IFNET\_READ}!uhso.c@{uhso.c}}\index{uhso.c@{uhso.c}!UHSO\_IFNET\_READ@{UHSO\_IFNET\_READ}}}\mbox{\Hypertarget{uhso_8c_ac205be2172292384dd687b5471a87edda19df6ee557b39f07fdd06929a16b44d5}\label{uhso_8c_ac205be2172292384dd687b5471a87edda19df6ee557b39f07fdd06929a16b44d5}} 
UHSO\+\_\+\+IFNET\+\_\+\+READ&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{UHSO\_IFNET\_WRITE@{UHSO\_IFNET\_WRITE}!uhso.c@{uhso.c}}\index{uhso.c@{uhso.c}!UHSO\_IFNET\_WRITE@{UHSO\_IFNET\_WRITE}}}\mbox{\Hypertarget{uhso_8c_ac205be2172292384dd687b5471a87eddaafe46fd1952cbc58cc5ee6315cf92004}\label{uhso_8c_ac205be2172292384dd687b5471a87eddaafe46fd1952cbc58cc5ee6315cf92004}} 
UHSO\+\_\+\+IFNET\+\_\+\+WRITE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{UHSO\_IFNET\_MAX@{UHSO\_IFNET\_MAX}!uhso.c@{uhso.c}}\index{uhso.c@{uhso.c}!UHSO\_IFNET\_MAX@{UHSO\_IFNET\_MAX}}}\mbox{\Hypertarget{uhso_8c_ac205be2172292384dd687b5471a87eddad585baa86068f4f5cedf9e0ca010f340}\label{uhso_8c_ac205be2172292384dd687b5471a87eddad585baa86068f4f5cedf9e0ca010f340}} 
UHSO\+\_\+\+IFNET\+\_\+\+MAX&\\
\hline

\end{DoxyEnumFields}


Definition at line \mbox{\hyperlink{uhso_8c_source_l00341}{341}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.

\mbox{\Hypertarget{uhso_8c_a157d5577a5b2f5986037d0d09c7dc77d}\label{uhso_8c_a157d5577a5b2f5986037d0d09c7dc77d}} 
\doxysubsubsection{\texorpdfstring{anonymous enum}{anonymous enum}}
{\footnotesize\ttfamily anonymous enum}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{UHSO\_BULK\_ENDPT\_READ@{UHSO\_BULK\_ENDPT\_READ}!uhso.c@{uhso.c}}\index{uhso.c@{uhso.c}!UHSO\_BULK\_ENDPT\_READ@{UHSO\_BULK\_ENDPT\_READ}}}\mbox{\Hypertarget{uhso_8c_a157d5577a5b2f5986037d0d09c7dc77dab2ab8c98e77cba966c61f3fb838878c8}\label{uhso_8c_a157d5577a5b2f5986037d0d09c7dc77dab2ab8c98e77cba966c61f3fb838878c8}} 
UHSO\+\_\+\+BULK\+\_\+\+ENDPT\+\_\+\+READ&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{UHSO\_BULK\_ENDPT\_WRITE@{UHSO\_BULK\_ENDPT\_WRITE}!uhso.c@{uhso.c}}\index{uhso.c@{uhso.c}!UHSO\_BULK\_ENDPT\_WRITE@{UHSO\_BULK\_ENDPT\_WRITE}}}\mbox{\Hypertarget{uhso_8c_a157d5577a5b2f5986037d0d09c7dc77da2112b0269f48830dfe0576210587a756}\label{uhso_8c_a157d5577a5b2f5986037d0d09c7dc77da2112b0269f48830dfe0576210587a756}} 
UHSO\+\_\+\+BULK\+\_\+\+ENDPT\+\_\+\+WRITE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{UHSO\_BULK\_ENDPT\_INTR@{UHSO\_BULK\_ENDPT\_INTR}!uhso.c@{uhso.c}}\index{uhso.c@{uhso.c}!UHSO\_BULK\_ENDPT\_INTR@{UHSO\_BULK\_ENDPT\_INTR}}}\mbox{\Hypertarget{uhso_8c_a157d5577a5b2f5986037d0d09c7dc77da48d5982b80652087c0abfffeece23812}\label{uhso_8c_a157d5577a5b2f5986037d0d09c7dc77da48d5982b80652087c0abfffeece23812}} 
UHSO\+\_\+\+BULK\+\_\+\+ENDPT\+\_\+\+INTR&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{UHSO\_BULK\_ENDPT\_MAX@{UHSO\_BULK\_ENDPT\_MAX}!uhso.c@{uhso.c}}\index{uhso.c@{uhso.c}!UHSO\_BULK\_ENDPT\_MAX@{UHSO\_BULK\_ENDPT\_MAX}}}\mbox{\Hypertarget{uhso_8c_a157d5577a5b2f5986037d0d09c7dc77daf0020b1b30c6c120187dd77fd526b537}\label{uhso_8c_a157d5577a5b2f5986037d0d09c7dc77daf0020b1b30c6c120187dd77fd526b537}} 
UHSO\+\_\+\+BULK\+\_\+\+ENDPT\+\_\+\+MAX&\\
\hline

\end{DoxyEnumFields}


Definition at line \mbox{\hyperlink{uhso_8c_source_l00347}{347}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.



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

\mbox{\Hypertarget{uhso_8c_a791e2436ae728146f750c28875202533}\label{uhso_8c_a791e2436ae728146f750c28875202533}} 
\index{uhso.c@{uhso.c}!DRIVER\_MODULE@{DRIVER\_MODULE}}
\index{DRIVER\_MODULE@{DRIVER\_MODULE}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{DRIVER\_MODULE()}{DRIVER\_MODULE()}}
{\footnotesize\ttfamily DRIVER\+\_\+\+MODULE (\begin{DoxyParamCaption}\item[{uhso}]{,  }\item[{uhub}]{,  }\item[{\mbox{\hyperlink{uhso_8c_a93e34d0ca26a8ffb334749f65b31891b}{uhso\+\_\+driver}}}]{,  }\item[{\mbox{\hyperlink{uhso_8c_af02e0f199152819c41a16b7e4cb4f5d5}{uhso\+\_\+devclass}}}]{,  }\item[{\mbox{\hyperlink{uhso_8c_a331cac542b1ff838a5297e1b2f3e65fa}{uhso\+\_\+driver\+\_\+loaded}}}]{,  }\item[{0}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{uhso_8c_ac452936a05b001069b386c4cc380931e}\label{uhso_8c_ac452936a05b001069b386c4cc380931e}} 
\index{uhso.c@{uhso.c}!MODULE\_DEPEND@{MODULE\_DEPEND}}
\index{MODULE\_DEPEND@{MODULE\_DEPEND}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{MODULE\_DEPEND()}{MODULE\_DEPEND()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily MODULE\+\_\+\+DEPEND (\begin{DoxyParamCaption}\item[{uhso}]{,  }\item[{ucom}]{,  }\item[{1}]{,  }\item[{1}]{,  }\item[{1}]{ }\end{DoxyParamCaption})}

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

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

\mbox{\Hypertarget{uhso_8c_ac1e4f67864428a00fc9cce0bac0b144b}\label{uhso_8c_ac1e4f67864428a00fc9cce0bac0b144b}} 
\index{uhso.c@{uhso.c}!SYSCTL\_INT@{SYSCTL\_INT}}
\index{SYSCTL\_INT@{SYSCTL\_INT}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_INT()}{SYSCTL\_INT()}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+INT (\begin{DoxyParamCaption}\item[{\+\_\+hw\+\_\+usb\+\_\+uhso}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{auto\+\_\+switch}]{,  }\item[{CTLFLAG\+\_\+\+RWTUN}]{,  }\item[{\&}]{uhso\+\_\+autoswitch,  }\item[{0}]{,  }\item[{\char`\"{}Automatically switch to modem mode\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{uhso_8c_a0fcad23e77ca567dddc15e3f8406abc8}\label{uhso_8c_a0fcad23e77ca567dddc15e3f8406abc8}} 
\index{uhso.c@{uhso.c}!SYSCTL\_NODE@{SYSCTL\_NODE}}
\index{SYSCTL\_NODE@{SYSCTL\_NODE}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_NODE()}{SYSCTL\_NODE()}}
{\footnotesize\ttfamily static SYSCTL\+\_\+\+NODE (\begin{DoxyParamCaption}\item[{\+\_\+hw\+\_\+usb}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{uhso}]{,  }\item[{CTLFLAG\+\_\+\+RW$\vert$}]{CTLFLAG\+\_\+\+MPSAFE,  }\item[{0}]{,  }\item[{\char`\"{}USB uhso\char`\"{}}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{uhso_8c_adbfd9bec6125110ced5de4f466ca7c36}\label{uhso_8c_adbfd9bec6125110ced5de4f466ca7c36}} 
\index{uhso.c@{uhso.c}!UCOM\_UNLOAD\_DRAIN@{UCOM\_UNLOAD\_DRAIN}}
\index{UCOM\_UNLOAD\_DRAIN@{UCOM\_UNLOAD\_DRAIN}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{UCOM\_UNLOAD\_DRAIN()}{UCOM\_UNLOAD\_DRAIN()}}
{\footnotesize\ttfamily UCOM\+\_\+\+UNLOAD\+\_\+\+DRAIN (\begin{DoxyParamCaption}\item[{uhso}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{uhso_8c_a89a761e8104c1e051689a392b99e4ab2}\label{uhso_8c_a89a761e8104c1e051689a392b99e4ab2}} 
\index{uhso.c@{uhso.c}!uhso\_alloc\_tty@{uhso\_alloc\_tty}}
\index{uhso\_alloc\_tty@{uhso\_alloc\_tty}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{uhso\_alloc\_tty()}{uhso\_alloc\_tty()}}
{\footnotesize\ttfamily static int uhso\+\_\+alloc\+\_\+tty (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structuhso__softc}{uhso\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uhso_8c_source_l01012}{1012}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.



References \mbox{\hyperlink{uhso_8c_source_l00074}{uhso\+\_\+tty\+::ht\+\_\+sc}}, \mbox{\hyperlink{uhso_8c_source_l00107}{uhso\+\_\+softc\+::sc\+\_\+tty}}, \mbox{\hyperlink{uhso_8c_source_l00106}{uhso\+\_\+softc\+::sc\+\_\+ttys}}, \mbox{\hyperlink{uhso_8c_source_l00108}{uhso\+\_\+softc\+::sc\+\_\+ucom}}, and \mbox{\hyperlink{uhso_8c_source_l00313}{UHSO\+\_\+\+DPRINTF}}.



Referenced by \mbox{\hyperlink{uhso_8c_source_l01268}{uhso\+\_\+attach\+\_\+bulkserial()}}, and \mbox{\hyperlink{uhso_8c_source_l01038}{uhso\+\_\+attach\+\_\+muxserial()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dac/uhso_8c_a89a761e8104c1e051689a392b99e4ab2_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uhso_8c_a5605f7db355b2b753e48feb2872d0438}\label{uhso_8c_a5605f7db355b2b753e48feb2872d0438}} 
\index{uhso.c@{uhso.c}!uhso\_attach@{uhso\_attach}}
\index{uhso\_attach@{uhso\_attach}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{uhso\_attach()}{uhso\_attach()}}
{\footnotesize\ttfamily static int uhso\+\_\+attach (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{self }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uhso_8c_source_l00546}{546}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.



References \mbox{\hyperlink{usbdi_8h_source_l00417}{usbd\+\_\+lookup\+\_\+info\+::b\+Iface\+Index}}, \mbox{\hyperlink{usbdi_8h_source_l00418}{usbd\+\_\+lookup\+\_\+info\+::b\+Iface\+Num}}, \mbox{\hyperlink{usb__device_8h_source_l00000}{desc}}, \mbox{\hyperlink{usbdi_8h_source_l00430}{usb\+\_\+attach\+\_\+arg\+::device}}, \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{uhso_8c_source_l00076}{uhso\+\_\+tty\+::ht\+\_\+muxport}}, \mbox{\hyperlink{uhso_8c_source_l00078}{uhso\+\_\+tty\+::ht\+\_\+name}}, \mbox{\hyperlink{if__usievar_8h_source_l00004}{id}}, \mbox{\hyperlink{usbdi_8h_source_l00431}{usb\+\_\+attach\+\_\+arg\+::iface}}, \mbox{\hyperlink{usbdi_8h_source_l00426}{usb\+\_\+attach\+\_\+arg\+::info}}, \mbox{\hyperlink{uhso_8c_source_l00094}{uhso\+\_\+softc\+::sc\+\_\+ctrl\+\_\+iface\+\_\+no}}, \mbox{\hyperlink{uhso_8c_source_l00093}{uhso\+\_\+softc\+::sc\+\_\+ctrl\+\_\+xfer}}, \mbox{\hyperlink{uhso_8c_source_l00082}{uhso\+\_\+softc\+::sc\+\_\+dev}}, \mbox{\hyperlink{uhso_8c_source_l00090}{uhso\+\_\+softc\+::sc\+\_\+iface\+\_\+index}}, \mbox{\hyperlink{uhso_8c_source_l00089}{uhso\+\_\+softc\+::sc\+\_\+iface\+\_\+no}}, \mbox{\hyperlink{uhso_8c_source_l00084}{uhso\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{uhso_8c_source_l00086}{uhso\+\_\+softc\+::sc\+\_\+radio}}, \mbox{\hyperlink{uhso_8c_source_l00101}{uhso\+\_\+softc\+::sc\+\_\+rxq}}, \mbox{\hyperlink{usb__serial_8h_source_l00171}{ucom\+\_\+softc\+::sc\+\_\+subunit}}, \mbox{\hyperlink{usb__serial_8h_source_l00166}{ucom\+\_\+softc\+::sc\+\_\+super}}, \mbox{\hyperlink{uhso_8c_source_l00105}{uhso\+\_\+softc\+::sc\+\_\+super\+\_\+ucom}}, \mbox{\hyperlink{uhso_8c_source_l00107}{uhso\+\_\+softc\+::sc\+\_\+tty}}, \mbox{\hyperlink{uhso_8c_source_l00106}{uhso\+\_\+softc\+::sc\+\_\+ttys}}, \mbox{\hyperlink{uhso_8c_source_l00085}{uhso\+\_\+softc\+::sc\+\_\+type}}, \mbox{\hyperlink{uhso_8c_source_l00108}{uhso\+\_\+softc\+::sc\+\_\+ucom}}, \mbox{\hyperlink{uhso_8c_source_l00083}{uhso\+\_\+softc\+::sc\+\_\+udev}}, \mbox{\hyperlink{usb__serial_8h_source_l00134}{ucom\+\_\+super\+\_\+softc\+::sc\+\_\+unit}}, \mbox{\hyperlink{usb__serial_8c_source_l01695}{ucom\+\_\+ref()}}, \mbox{\hyperlink{uhso_8c_source_l00248}{UHSO\+\_\+\+AUTO\+\_\+\+IFACE}}, \mbox{\hyperlink{uhso_8c_source_l00364}{uhso\+\_\+ctrl\+\_\+config}}, \mbox{\hyperlink{uhso_8c_source_l00338}{UHSO\+\_\+\+CTRL\+\_\+\+MAX}}, \mbox{\hyperlink{uhso_8c_source_l00482}{uhso\+\_\+detach}}, \mbox{\hyperlink{uhso_8c_source_l00135}{UHSO\+\_\+\+IF\+\_\+\+MUX}}, \mbox{\hyperlink{uhso_8c_source_l00128}{UHSO\+\_\+\+IFACE\+\_\+\+PORT}}, \mbox{\hyperlink{uhso_8c_source_l00129}{UHSO\+\_\+\+IFACE\+\_\+\+PORT\+\_\+\+TYPE}}, \mbox{\hyperlink{uhso_8c_source_l00127}{UHSO\+\_\+\+IFACE\+\_\+\+USB\+\_\+\+TYPE}}, \mbox{\hyperlink{uhso_8c_source_l00207}{uhso\+\_\+mux\+\_\+port\+\_\+map}}, \mbox{\hyperlink{uhso_8c_source_l00179}{uhso\+\_\+port}}, \mbox{\hyperlink{uhso_8c_source_l00215}{uhso\+\_\+port\+\_\+type}}, \mbox{\hyperlink{uhso_8c_source_l00231}{uhso\+\_\+port\+\_\+type\+\_\+sysctl}}, \mbox{\hyperlink{uhso_8c_source_l00892}{uhso\+\_\+probe\+\_\+iface()}}, \mbox{\hyperlink{uhso_8c_source_l00779}{uhso\+\_\+probe\+\_\+iface\+\_\+auto()}}, \mbox{\hyperlink{uhso_8c_source_l00847}{uhso\+\_\+probe\+\_\+iface\+\_\+static()}}, \mbox{\hyperlink{uhso_8c_source_l00987}{uhso\+\_\+radio\+\_\+sysctl()}}, \mbox{\hyperlink{uhso_8c_source_l00247}{UHSO\+\_\+\+STATIC\+\_\+\+IFACE}}, \mbox{\hyperlink{usbdi_8h_source_l00400}{USB\+\_\+\+GET\+\_\+\+DRIVER\+\_\+\+INFO}}, \mbox{\hyperlink{usb__device_8c_source_l00281}{usb\+\_\+get\+\_\+manufacturer()}}, \mbox{\hyperlink{usb__device_8c_source_l00287}{usb\+\_\+get\+\_\+product()}}, \mbox{\hyperlink{usb__error_8c_source_l00093}{usbd\+\_\+errstr()}}, \mbox{\hyperlink{usb__device_8c_source_l02654}{usbd\+\_\+get\+\_\+interface\+\_\+descriptor()}}, 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]{df/dac/uhso_8c_a5605f7db355b2b753e48feb2872d0438_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uhso_8c_ae863e53d4aedaa2b202757d6348ee15b}\label{uhso_8c_ae863e53d4aedaa2b202757d6348ee15b}} 
\index{uhso.c@{uhso.c}!uhso\_attach\_bulkserial@{uhso\_attach\_bulkserial}}
\index{uhso\_attach\_bulkserial@{uhso\_attach\_bulkserial}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{uhso\_attach\_bulkserial()}{uhso\_attach\_bulkserial()}}
{\footnotesize\ttfamily static int uhso\+\_\+attach\+\_\+bulkserial (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structuhso__softc}{uhso\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structusb__interface}{usb\+\_\+interface}} $\ast$}]{iface,  }\item[{int}]{type }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uhso_8c_source_l01268}{1268}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.



References \mbox{\hyperlink{usb_8h_source_l00405}{usb\+\_\+interface\+\_\+descriptor\+::b\+Interface\+Number}}, \mbox{\hyperlink{uhso_8c_source_l00076}{uhso\+\_\+tty\+::ht\+\_\+muxport}}, \mbox{\hyperlink{usbdi_8h_source_l00175}{usb\+\_\+interface\+::idesc}}, \mbox{\hyperlink{uhso_8c_source_l00084}{uhso\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{uhso_8c_source_l00107}{uhso\+\_\+softc\+::sc\+\_\+tty}}, \mbox{\hyperlink{uhso_8c_source_l00083}{uhso\+\_\+softc\+::sc\+\_\+udev}}, \mbox{\hyperlink{uhso_8c_source_l00088}{uhso\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{uhso_8c_source_l01012}{uhso\+\_\+alloc\+\_\+tty()}}, \mbox{\hyperlink{uhso_8c_source_l00419}{uhso\+\_\+bs\+\_\+config}}, \mbox{\hyperlink{uhso_8c_source_l00351}{UHSO\+\_\+\+BULK\+\_\+\+ENDPT\+\_\+\+MAX}}, \mbox{\hyperlink{uhso_8c_source_l00313}{UHSO\+\_\+\+DPRINTF}}, \mbox{\hyperlink{usb__transfer_8c_source_l00987}{usbd\+\_\+transfer\+\_\+setup()}}, and \mbox{\hyperlink{usb__transfer_8c_source_l01431}{usbd\+\_\+transfer\+\_\+unsetup()}}.



Referenced by \mbox{\hyperlink{uhso_8c_source_l00892}{uhso\+\_\+probe\+\_\+iface()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dac/uhso_8c_ae863e53d4aedaa2b202757d6348ee15b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dac/uhso_8c_ae863e53d4aedaa2b202757d6348ee15b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uhso_8c_a42232510caef3ac7a9fe66f466ce6b39}\label{uhso_8c_a42232510caef3ac7a9fe66f466ce6b39}} 
\index{uhso.c@{uhso.c}!uhso\_attach\_ifnet@{uhso\_attach\_ifnet}}
\index{uhso\_attach\_ifnet@{uhso\_attach\_ifnet}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{uhso\_attach\_ifnet()}{uhso\_attach\_ifnet()}}
{\footnotesize\ttfamily static int uhso\+\_\+attach\+\_\+ifnet (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structuhso__softc}{uhso\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structusb__interface}{usb\+\_\+interface}} $\ast$}]{iface,  }\item[{int}]{type }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uhso_8c_source_l01554}{1554}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.



References \mbox{\hyperlink{usb_8h_source_l00405}{usb\+\_\+interface\+\_\+descriptor\+::b\+Interface\+Number}}, \mbox{\hyperlink{usbdi_8h_source_l00175}{usb\+\_\+interface\+::idesc}}, \mbox{\hyperlink{uhso_8c_source_l00102}{uhso\+\_\+softc\+::sc\+\_\+c}}, \mbox{\hyperlink{uhso_8c_source_l00082}{uhso\+\_\+softc\+::sc\+\_\+dev}}, \mbox{\hyperlink{uhso_8c_source_l00097}{uhso\+\_\+softc\+::sc\+\_\+if\+\_\+xfer}}, \mbox{\hyperlink{uhso_8c_source_l00098}{uhso\+\_\+softc\+::sc\+\_\+ifp}}, \mbox{\hyperlink{uhso_8c_source_l00084}{uhso\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{uhso_8c_source_l00083}{uhso\+\_\+softc\+::sc\+\_\+udev}}, \mbox{\hyperlink{uhso_8c_source_l00313}{UHSO\+\_\+\+DPRINTF}}, \mbox{\hyperlink{uhso_8c_source_l01873}{uhso\+\_\+if\+\_\+init()}}, \mbox{\hyperlink{uhso_8c_source_l01841}{uhso\+\_\+if\+\_\+ioctl()}}, \mbox{\hyperlink{uhso_8c_source_l01889}{uhso\+\_\+if\+\_\+output()}}, \mbox{\hyperlink{uhso_8c_source_l01664}{uhso\+\_\+if\+\_\+rxflush()}}, \mbox{\hyperlink{uhso_8c_source_l01913}{uhso\+\_\+if\+\_\+start()}}, \mbox{\hyperlink{uhso_8c_source_l00398}{uhso\+\_\+ifnet\+\_\+config}}, \mbox{\hyperlink{uhso_8c_source_l00344}{UHSO\+\_\+\+IFNET\+\_\+\+MAX}}, \mbox{\hyperlink{uhso_8c_source_l00251}{uhso\+\_\+ifnet\+\_\+unit}}, \mbox{\hyperlink{uhso_8c_source_l00114}{UHSO\+\_\+\+MAX\+\_\+\+MTU}}, \mbox{\hyperlink{usb__error_8c_source_l00093}{usbd\+\_\+errstr()}}, and \mbox{\hyperlink{usb__transfer_8c_source_l00987}{usbd\+\_\+transfer\+\_\+setup()}}.



Referenced by \mbox{\hyperlink{uhso_8c_source_l00892}{uhso\+\_\+probe\+\_\+iface()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dac/uhso_8c_a42232510caef3ac7a9fe66f466ce6b39_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dac/uhso_8c_a42232510caef3ac7a9fe66f466ce6b39_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uhso_8c_a4b22977c1e645fef0bacf2b94d7ebffd}\label{uhso_8c_a4b22977c1e645fef0bacf2b94d7ebffd}} 
\index{uhso.c@{uhso.c}!uhso\_attach\_muxserial@{uhso\_attach\_muxserial}}
\index{uhso\_attach\_muxserial@{uhso\_attach\_muxserial}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{uhso\_attach\_muxserial()}{uhso\_attach\_muxserial()}}
{\footnotesize\ttfamily static int uhso\+\_\+attach\+\_\+muxserial (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structuhso__softc}{uhso\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structusb__interface}{usb\+\_\+interface}} $\ast$}]{iface,  }\item[{int}]{type }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uhso_8c_source_l01038}{1038}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.



References \mbox{\hyperlink{usb_8h_source_l00405}{usb\+\_\+interface\+\_\+descriptor\+::b\+Interface\+Number}}, \mbox{\hyperlink{usb__device_8h_source_l00000}{desc}}, \mbox{\hyperlink{uhso_8c_source_l00076}{uhso\+\_\+tty\+::ht\+\_\+muxport}}, \mbox{\hyperlink{uhso_8c_source_l00075}{uhso\+\_\+tty\+::ht\+\_\+xfer}}, \mbox{\hyperlink{usbdi_8h_source_l00175}{usb\+\_\+interface\+::idesc}}, \mbox{\hyperlink{uhso_8c_source_l00082}{uhso\+\_\+softc\+::sc\+\_\+dev}}, \mbox{\hyperlink{uhso_8c_source_l00090}{uhso\+\_\+softc\+::sc\+\_\+iface\+\_\+index}}, \mbox{\hyperlink{uhso_8c_source_l00084}{uhso\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{uhso_8c_source_l00107}{uhso\+\_\+softc\+::sc\+\_\+tty}}, \mbox{\hyperlink{uhso_8c_source_l00083}{uhso\+\_\+softc\+::sc\+\_\+udev}}, \mbox{\hyperlink{uhso_8c_source_l00088}{uhso\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{usb_8h_source_l00212}{UDESC\+\_\+\+CS\+\_\+\+INTERFACE}}, \mbox{\hyperlink{uhso_8c_source_l01012}{uhso\+\_\+alloc\+\_\+tty()}}, \mbox{\hyperlink{uhso_8c_source_l00364}{uhso\+\_\+ctrl\+\_\+config}}, \mbox{\hyperlink{uhso_8c_source_l00338}{UHSO\+\_\+\+CTRL\+\_\+\+MAX}}, \mbox{\hyperlink{uhso_8c_source_l00313}{UHSO\+\_\+\+DPRINTF}}, \mbox{\hyperlink{uhso_8c_source_l00386}{uhso\+\_\+mux\+\_\+config}}, \mbox{\hyperlink{usb__error_8c_source_l00093}{usbd\+\_\+errstr()}}, \mbox{\hyperlink{usb__device_8c_source_l02395}{usbd\+\_\+find\+\_\+descriptor()}}, and \mbox{\hyperlink{usb__transfer_8c_source_l00987}{usbd\+\_\+transfer\+\_\+setup()}}.



Referenced by \mbox{\hyperlink{uhso_8c_source_l00892}{uhso\+\_\+probe\+\_\+iface()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dac/uhso_8c_a4b22977c1e645fef0bacf2b94d7ebffd_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dac/uhso_8c_a4b22977c1e645fef0bacf2b94d7ebffd_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uhso_8c_a5963dc7ed98230416d86e7972518a23a}\label{uhso_8c_a5963dc7ed98230416d86e7972518a23a}} 
\index{uhso.c@{uhso.c}!uhso\_bs\_cfg@{uhso\_bs\_cfg}}
\index{uhso\_bs\_cfg@{uhso\_bs\_cfg}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{uhso\_bs\_cfg()}{uhso\_bs\_cfg()}}
{\footnotesize\ttfamily static void uhso\+\_\+bs\+\_\+cfg (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structuhso__softc}{uhso\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uhso_8c_source_l01361}{1361}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.



References \mbox{\hyperlink{usb__if_8m_source_l00051}{req}}, \mbox{\hyperlink{uhso_8c_source_l00082}{uhso\+\_\+softc\+::sc\+\_\+dev}}, \mbox{\hyperlink{uhso_8c_source_l00089}{uhso\+\_\+softc\+::sc\+\_\+iface\+\_\+no}}, \mbox{\hyperlink{uhso_8c_source_l00111}{uhso\+\_\+softc\+::sc\+\_\+line}}, \mbox{\hyperlink{uhso_8c_source_l00085}{uhso\+\_\+softc\+::sc\+\_\+type}}, \mbox{\hyperlink{uhso_8c_source_l00108}{uhso\+\_\+softc\+::sc\+\_\+ucom}}, \mbox{\hyperlink{uhso_8c_source_l00083}{uhso\+\_\+softc\+::sc\+\_\+udev}}, \mbox{\hyperlink{usb__cdc_8h_source_l00113}{UCDC\+\_\+\+SET\+\_\+\+CONTROL\+\_\+\+LINE\+\_\+\+STATE}}, \mbox{\hyperlink{usb__serial_8h_source_l00208}{ucom\+\_\+cfg\+\_\+do\+\_\+request}}, \mbox{\hyperlink{uhso_8c_source_l00136}{UHSO\+\_\+\+IF\+\_\+\+BULK}}, \mbox{\hyperlink{uhso_8c_source_l00127}{UHSO\+\_\+\+IFACE\+\_\+\+USB\+\_\+\+TYPE}}, \mbox{\hyperlink{usb__error_8c_source_l00093}{usbd\+\_\+errstr()}}, \mbox{\hyperlink{usb__endian_8h_source_l00077}{USETW}}, and \mbox{\hyperlink{usb_8h_source_l00177}{UT\+\_\+\+WRITE\+\_\+\+CLASS\+\_\+\+INTERFACE}}.



Referenced by \mbox{\hyperlink{uhso_8c_source_l01448}{uhso\+\_\+ucom\+\_\+cfg\+\_\+set\+\_\+dtr()}}, and \mbox{\hyperlink{uhso_8c_source_l01464}{uhso\+\_\+ucom\+\_\+cfg\+\_\+set\+\_\+rts()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=264pt]{df/dac/uhso_8c_a5963dc7ed98230416d86e7972518a23a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=324pt]{df/dac/uhso_8c_a5963dc7ed98230416d86e7972518a23a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uhso_8c_a6e85bf632a6580743eab08305dbff0f1}\label{uhso_8c_a6e85bf632a6580743eab08305dbff0f1}} 
\index{uhso.c@{uhso.c}!uhso\_bs\_intr\_callback@{uhso\_bs\_intr\_callback}}
\index{uhso\_bs\_intr\_callback@{uhso\_bs\_intr\_callback}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{uhso\_bs\_intr\_callback()}{uhso\_bs\_intr\_callback()}}
{\footnotesize\ttfamily static void uhso\+\_\+bs\+\_\+intr\+\_\+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{uhso_8c_source_l01383}{1383}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.



References \mbox{\hyperlink{usb__cdc_8h_source_l00146}{usb\+\_\+cdc\+\_\+notification\+::bm\+Request\+Type}}, \mbox{\hyperlink{usb__cdc_8h_source_l00148}{usb\+\_\+cdc\+\_\+notification\+::b\+Notification}}, \mbox{\hyperlink{usb__cdc_8h_source_l00160}{usb\+\_\+cdc\+\_\+notification\+::data}}, \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{uhso_8c_source_l00089}{uhso\+\_\+softc\+::sc\+\_\+iface\+\_\+no}}, \mbox{\hyperlink{uhso_8c_source_l00110}{uhso\+\_\+softc\+::sc\+\_\+lsr}}, \mbox{\hyperlink{uhso_8c_source_l00109}{uhso\+\_\+softc\+::sc\+\_\+msr}}, \mbox{\hyperlink{uhso_8c_source_l00108}{uhso\+\_\+softc\+::sc\+\_\+ucom}}, \mbox{\hyperlink{usb__cdc_8h_source_l00175}{UCDC\+\_\+\+N\+\_\+\+SERIAL\+\_\+\+DCD}}, \mbox{\hyperlink{usb__cdc_8h_source_l00174}{UCDC\+\_\+\+N\+\_\+\+SERIAL\+\_\+\+DSR}}, \mbox{\hyperlink{usb__cdc_8h_source_l00172}{UCDC\+\_\+\+N\+\_\+\+SERIAL\+\_\+\+RI}}, \mbox{\hyperlink{usb__cdc_8h_source_l00153}{UCDC\+\_\+\+N\+\_\+\+SERIAL\+\_\+\+STATE}}, \mbox{\hyperlink{usb__cdc_8h_source_l00147}{UCDC\+\_\+\+NOTIFICATION}}, \mbox{\hyperlink{usb__cdc_8h_source_l00163}{UCDC\+\_\+\+NOTIFICATION\+\_\+\+LENGTH}}, \mbox{\hyperlink{usb__serial_8c_source_l01229}{ucom\+\_\+status\+\_\+change()}}, \mbox{\hyperlink{usb__endian_8h_source_l00053}{UGETW}}, \mbox{\hyperlink{uhso_8c_source_l00313}{UHSO\+\_\+\+DPRINTF}}, \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__transfer_8c_source_l02156}{usbd\+\_\+xfer\+\_\+get\+\_\+frame()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02754}{usbd\+\_\+xfer\+\_\+set\+\_\+stall()}}, \mbox{\hyperlink{usb__transfer_8c_source_l03602}{usbd\+\_\+xfer\+\_\+softc()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02247}{usbd\+\_\+xfer\+\_\+status()}}, and \mbox{\hyperlink{usb__cdc_8h_source_l00158}{usb\+\_\+cdc\+\_\+notification\+::w\+Index}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dac/uhso_8c_a6e85bf632a6580743eab08305dbff0f1_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uhso_8c_a87fd3036490844e47f75d806ebcb6a79}\label{uhso_8c_a87fd3036490844e47f75d806ebcb6a79}} 
\index{uhso.c@{uhso.c}!uhso\_bs\_read\_callback@{uhso\_bs\_read\_callback}}
\index{uhso\_bs\_read\_callback@{uhso\_bs\_read\_callback}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{uhso\_bs\_read\_callback()}{uhso\_bs\_read\_callback()}}
{\footnotesize\ttfamily static void uhso\+\_\+bs\+\_\+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{uhso_8c_source_l01300}{1300}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.



References \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{uhso_8c_source_l00108}{uhso\+\_\+softc\+::sc\+\_\+ucom}}, \mbox{\hyperlink{usb__serial_8c_source_l01462}{ucom\+\_\+put\+\_\+data()}}, \mbox{\hyperlink{uhso_8c_source_l00313}{UHSO\+\_\+\+DPRINTF}}, \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_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]{df/dac/uhso_8c_a87fd3036490844e47f75d806ebcb6a79_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uhso_8c_a931a1ad5fecd2342972bb66dbaf185d9}\label{uhso_8c_a931a1ad5fecd2342972bb66dbaf185d9}} 
\index{uhso.c@{uhso.c}!uhso\_bs\_write\_callback@{uhso\_bs\_write\_callback}}
\index{uhso\_bs\_write\_callback@{uhso\_bs\_write\_callback}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{uhso\_bs\_write\_callback()}{uhso\_bs\_write\_callback()}}
{\footnotesize\ttfamily static void uhso\+\_\+bs\+\_\+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{uhso_8c_source_l01330}{1330}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.



References \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{uhso_8c_source_l00108}{uhso\+\_\+softc\+::sc\+\_\+ucom}}, \mbox{\hyperlink{usb__serial_8c_source_l01384}{ucom\+\_\+get\+\_\+data()}}, \mbox{\hyperlink{uhso_8c_source_l00313}{UHSO\+\_\+\+DPRINTF}}, \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_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()}}, \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]{df/dac/uhso_8c_a931a1ad5fecd2342972bb66dbaf185d9_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uhso_8c_a4c026da8704d0b087d97c75c84b31838}\label{uhso_8c_a4c026da8704d0b087d97c75c84b31838}} 
\index{uhso.c@{uhso.c}!uhso\_detach@{uhso\_detach}}
\index{uhso\_detach@{uhso\_detach}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{uhso\_detach()}{uhso\_detach()}}
{\footnotesize\ttfamily static int uhso\+\_\+detach (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{self }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uhso_8c_source_l00671}{671}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.



References \mbox{\hyperlink{uhso_8c_source_l00076}{uhso\+\_\+tty\+::ht\+\_\+muxport}}, \mbox{\hyperlink{uhso_8c_source_l00075}{uhso\+\_\+tty\+::ht\+\_\+xfer}}, \mbox{\hyperlink{uhso_8c_source_l00102}{uhso\+\_\+softc\+::sc\+\_\+c}}, \mbox{\hyperlink{uhso_8c_source_l00093}{uhso\+\_\+softc\+::sc\+\_\+ctrl\+\_\+xfer}}, \mbox{\hyperlink{uhso_8c_source_l00097}{uhso\+\_\+softc\+::sc\+\_\+if\+\_\+xfer}}, \mbox{\hyperlink{uhso_8c_source_l00098}{uhso\+\_\+softc\+::sc\+\_\+ifp}}, \mbox{\hyperlink{uhso_8c_source_l00084}{uhso\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{uhso_8c_source_l00105}{uhso\+\_\+softc\+::sc\+\_\+super\+\_\+ucom}}, \mbox{\hyperlink{uhso_8c_source_l00107}{uhso\+\_\+softc\+::sc\+\_\+tty}}, \mbox{\hyperlink{uhso_8c_source_l00106}{uhso\+\_\+softc\+::sc\+\_\+ttys}}, \mbox{\hyperlink{uhso_8c_source_l00108}{uhso\+\_\+softc\+::sc\+\_\+ucom}}, \mbox{\hyperlink{uhso_8c_source_l00088}{uhso\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{usb__serial_8c_source_l00336}{ucom\+\_\+detach()}}, \mbox{\hyperlink{uhso_8c_source_l00338}{UHSO\+\_\+\+CTRL\+\_\+\+MAX}}, \mbox{\hyperlink{uhso_8c_source_l00711}{uhso\+\_\+free\+\_\+softc()}}, \mbox{\hyperlink{uhso_8c_source_l01930}{uhso\+\_\+if\+\_\+stop()}}, \mbox{\hyperlink{uhso_8c_source_l00344}{UHSO\+\_\+\+IFNET\+\_\+\+MAX}}, \mbox{\hyperlink{uhso_8c_source_l00251}{uhso\+\_\+ifnet\+\_\+unit}}, 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]{df/dac/uhso_8c_a4c026da8704d0b087d97c75c84b31838_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uhso_8c_a331cac542b1ff838a5297e1b2f3e65fa}\label{uhso_8c_a331cac542b1ff838a5297e1b2f3e65fa}} 
\index{uhso.c@{uhso.c}!uhso\_driver\_loaded@{uhso\_driver\_loaded}}
\index{uhso\_driver\_loaded@{uhso\_driver\_loaded}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{uhso\_driver\_loaded()}{uhso\_driver\_loaded()}}
{\footnotesize\ttfamily static int uhso\+\_\+driver\+\_\+loaded (\begin{DoxyParamCaption}\item[{struct module $\ast$}]{mod,  }\item[{int}]{what,  }\item[{void $\ast$}]{arg }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uhso_8c_source_l00753}{753}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.



References \mbox{\hyperlink{uhso_8c_source_l00176}{uhso\+\_\+etag}}, \mbox{\hyperlink{uhso_8c_source_l00251}{uhso\+\_\+ifnet\+\_\+unit}}, and \mbox{\hyperlink{uhso_8c_source_l00728}{uhso\+\_\+test\+\_\+autoinst()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dac/uhso_8c_a331cac542b1ff838a5297e1b2f3e65fa_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uhso_8c_a76b04c475770ab8f7bbb106bc2f153fe}\label{uhso_8c_a76b04c475770ab8f7bbb106bc2f153fe}} 
\index{uhso.c@{uhso.c}!uhso\_free@{uhso\_free}}
\index{uhso\_free@{uhso\_free}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{uhso\_free()}{uhso\_free()}}
{\footnotesize\ttfamily static void uhso\+\_\+free (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$}]{ucom }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uhso_8c_source_l00722}{722}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.



References \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, and \mbox{\hyperlink{uhso_8c_source_l00711}{uhso\+\_\+free\+\_\+softc()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dac/uhso_8c_a76b04c475770ab8f7bbb106bc2f153fe_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uhso_8c_aecc34e23797522801931a9159dd86a72}\label{uhso_8c_aecc34e23797522801931a9159dd86a72}} 
\index{uhso.c@{uhso.c}!uhso\_free\_softc@{uhso\_free\_softc}}
\index{uhso\_free\_softc@{uhso\_free\_softc}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{uhso\_free\_softc()}{uhso\_free\_softc()}}
{\footnotesize\ttfamily static void uhso\+\_\+free\+\_\+softc (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structuhso__softc}{uhso\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uhso_8c_source_l00711}{711}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.



References \mbox{\hyperlink{uhso_8c_source_l00084}{uhso\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{uhso_8c_source_l00105}{uhso\+\_\+softc\+::sc\+\_\+super\+\_\+ucom}}, \mbox{\hyperlink{uhso_8c_source_l00107}{uhso\+\_\+softc\+::sc\+\_\+tty}}, \mbox{\hyperlink{uhso_8c_source_l00108}{uhso\+\_\+softc\+::sc\+\_\+ucom}}, and \mbox{\hyperlink{usb__serial_8c_source_l01730}{ucom\+\_\+unref()}}.



Referenced by \mbox{\hyperlink{uhso_8c_source_l00671}{uhso\+\_\+detach()}}, and \mbox{\hyperlink{uhso_8c_source_l00722}{uhso\+\_\+free()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dac/uhso_8c_aecc34e23797522801931a9159dd86a72_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=287pt]{df/dac/uhso_8c_aecc34e23797522801931a9159dd86a72_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uhso_8c_a1a4e9dba5e63e6102ad0e2177e7c2343}\label{uhso_8c_a1a4e9dba5e63e6102ad0e2177e7c2343}} 
\index{uhso.c@{uhso.c}!uhso\_if\_init@{uhso\_if\_init}}
\index{uhso\_if\_init@{uhso\_if\_init}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{uhso\_if\_init()}{uhso\_if\_init()}}
{\footnotesize\ttfamily static void uhso\+\_\+if\+\_\+init (\begin{DoxyParamCaption}\item[{void $\ast$}]{priv }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uhso_8c_source_l01873}{1873}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.



References \mbox{\hyperlink{uhso_8c_source_l00098}{uhso\+\_\+softc\+::sc\+\_\+ifp}}, \mbox{\hyperlink{uhso_8c_source_l00084}{uhso\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{uhso_8c_source_l00313}{UHSO\+\_\+\+DPRINTF}}, and \mbox{\hyperlink{uhso_8c_source_l01930}{uhso\+\_\+if\+\_\+stop()}}.



Referenced by \mbox{\hyperlink{uhso_8c_source_l01554}{uhso\+\_\+attach\+\_\+ifnet()}}, and \mbox{\hyperlink{uhso_8c_source_l01841}{uhso\+\_\+if\+\_\+ioctl()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dac/uhso_8c_a1a4e9dba5e63e6102ad0e2177e7c2343_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dac/uhso_8c_a1a4e9dba5e63e6102ad0e2177e7c2343_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uhso_8c_a2a04693be63a342d89ba48cc7b48a7bb}\label{uhso_8c_a2a04693be63a342d89ba48cc7b48a7bb}} 
\index{uhso.c@{uhso.c}!uhso\_if\_ioctl@{uhso\_if\_ioctl}}
\index{uhso\_if\_ioctl@{uhso\_if\_ioctl}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{uhso\_if\_ioctl()}{uhso\_if\_ioctl()}}
{\footnotesize\ttfamily static int uhso\+\_\+if\+\_\+ioctl (\begin{DoxyParamCaption}\item[{struct ifnet $\ast$}]{ifp,  }\item[{u\+\_\+long}]{cmd,  }\item[{caddr\+\_\+t}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uhso_8c_source_l01841}{1841}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.



References \mbox{\hyperlink{uhso_8c_source_l00084}{uhso\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{uhso_8c_source_l01873}{uhso\+\_\+if\+\_\+init()}}, and \mbox{\hyperlink{uhso_8c_source_l01930}{uhso\+\_\+if\+\_\+stop()}}.



Referenced by \mbox{\hyperlink{uhso_8c_source_l01554}{uhso\+\_\+attach\+\_\+ifnet()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dac/uhso_8c_a2a04693be63a342d89ba48cc7b48a7bb_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dac/uhso_8c_a2a04693be63a342d89ba48cc7b48a7bb_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uhso_8c_a96fdcfe25173bd0d78f4a90527ba8945}\label{uhso_8c_a96fdcfe25173bd0d78f4a90527ba8945}} 
\index{uhso.c@{uhso.c}!uhso\_if\_output@{uhso\_if\_output}}
\index{uhso\_if\_output@{uhso\_if\_output}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{uhso\_if\_output()}{uhso\_if\_output()}}
{\footnotesize\ttfamily static int uhso\+\_\+if\+\_\+output (\begin{DoxyParamCaption}\item[{struct ifnet $\ast$}]{ifp,  }\item[{struct mbuf $\ast$}]{m0,  }\item[{const struct sockaddr $\ast$}]{dst,  }\item[{struct route $\ast$}]{ro }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uhso_8c_source_l01889}{1889}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.



References \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}.



Referenced by \mbox{\hyperlink{uhso_8c_source_l01554}{uhso\+\_\+attach\+\_\+ifnet()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dac/uhso_8c_a96fdcfe25173bd0d78f4a90527ba8945_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uhso_8c_a2352b6f1378089f8148a292f91b27b73}\label{uhso_8c_a2352b6f1378089f8148a292f91b27b73}} 
\index{uhso.c@{uhso.c}!uhso\_if\_rxflush@{uhso\_if\_rxflush}}
\index{uhso\_if\_rxflush@{uhso\_if\_rxflush}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{uhso\_if\_rxflush()}{uhso\_if\_rxflush()}}
{\footnotesize\ttfamily static void uhso\+\_\+if\+\_\+rxflush (\begin{DoxyParamCaption}\item[{void $\ast$}]{arg }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uhso_8c_source_l01664}{1664}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.



References \mbox{\hyperlink{uhso_8c_source_l00098}{uhso\+\_\+softc\+::sc\+\_\+ifp}}, \mbox{\hyperlink{uhso_8c_source_l00084}{uhso\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{uhso_8c_source_l00099}{uhso\+\_\+softc\+::sc\+\_\+mwait}}, \mbox{\hyperlink{uhso_8c_source_l00101}{uhso\+\_\+softc\+::sc\+\_\+rxq}}, \mbox{\hyperlink{uhso_8c_source_l00313}{UHSO\+\_\+\+DPRINTF}}, and \mbox{\hyperlink{uhso_8c_source_l00327}{UHSO\+\_\+\+HEXDUMP}}.



Referenced by \mbox{\hyperlink{uhso_8c_source_l01554}{uhso\+\_\+attach\+\_\+ifnet()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dac/uhso_8c_a2352b6f1378089f8148a292f91b27b73_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uhso_8c_a4c235086061edee06f26ae4bb918b363}\label{uhso_8c_a4c235086061edee06f26ae4bb918b363}} 
\index{uhso.c@{uhso.c}!uhso\_if\_start@{uhso\_if\_start}}
\index{uhso\_if\_start@{uhso\_if\_start}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{uhso\_if\_start()}{uhso\_if\_start()}}
{\footnotesize\ttfamily static void uhso\+\_\+if\+\_\+start (\begin{DoxyParamCaption}\item[{struct ifnet $\ast$}]{ifp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uhso_8c_source_l01913}{1913}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.



References \mbox{\hyperlink{uhso_8c_source_l00097}{uhso\+\_\+softc\+::sc\+\_\+if\+\_\+xfer}}, \mbox{\hyperlink{uhso_8c_source_l00084}{uhso\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{uhso_8c_source_l00313}{UHSO\+\_\+\+DPRINTF}}, \mbox{\hyperlink{uhso_8c_source_l00342}{UHSO\+\_\+\+IFNET\+\_\+\+READ}}, \mbox{\hyperlink{uhso_8c_source_l00343}{UHSO\+\_\+\+IFNET\+\_\+\+WRITE}}, and \mbox{\hyperlink{usb__transfer_8c_source_l01948}{usbd\+\_\+transfer\+\_\+start()}}.



Referenced by \mbox{\hyperlink{uhso_8c_source_l01554}{uhso\+\_\+attach\+\_\+ifnet()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dac/uhso_8c_a4c235086061edee06f26ae4bb918b363_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dac/uhso_8c_a4c235086061edee06f26ae4bb918b363_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uhso_8c_a9f78c369b758cd59bfc2d1f1e4007e2b}\label{uhso_8c_a9f78c369b758cd59bfc2d1f1e4007e2b}} 
\index{uhso.c@{uhso.c}!uhso\_if\_stop@{uhso\_if\_stop}}
\index{uhso\_if\_stop@{uhso\_if\_stop}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{uhso\_if\_stop()}{uhso\_if\_stop()}}
{\footnotesize\ttfamily static void uhso\+\_\+if\+\_\+stop (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structuhso__softc}{uhso\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uhso_8c_source_l01930}{1930}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.



References \mbox{\hyperlink{uhso_8c_source_l00097}{uhso\+\_\+softc\+::sc\+\_\+if\+\_\+xfer}}, \mbox{\hyperlink{uhso_8c_source_l00098}{uhso\+\_\+softc\+::sc\+\_\+ifp}}, \mbox{\hyperlink{uhso_8c_source_l00342}{UHSO\+\_\+\+IFNET\+\_\+\+READ}}, \mbox{\hyperlink{uhso_8c_source_l00343}{UHSO\+\_\+\+IFNET\+\_\+\+WRITE}}, and \mbox{\hyperlink{usb__transfer_8c_source_l01984}{usbd\+\_\+transfer\+\_\+stop()}}.



Referenced by \mbox{\hyperlink{uhso_8c_source_l00671}{uhso\+\_\+detach()}}, \mbox{\hyperlink{uhso_8c_source_l01873}{uhso\+\_\+if\+\_\+init()}}, and \mbox{\hyperlink{uhso_8c_source_l01841}{uhso\+\_\+if\+\_\+ioctl()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dac/uhso_8c_a9f78c369b758cd59bfc2d1f1e4007e2b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dac/uhso_8c_a9f78c369b758cd59bfc2d1f1e4007e2b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uhso_8c_ac4e59dc97957bb0fc4d52340e7077d55}\label{uhso_8c_ac4e59dc97957bb0fc4d52340e7077d55}} 
\index{uhso.c@{uhso.c}!uhso\_ifnet\_read\_callback@{uhso\_ifnet\_read\_callback}}
\index{uhso\_ifnet\_read\_callback@{uhso\_ifnet\_read\_callback}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{uhso\_ifnet\_read\_callback()}{uhso\_ifnet\_read\_callback()}}
{\footnotesize\ttfamily static void uhso\+\_\+ifnet\+\_\+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{uhso_8c_source_l01614}{1614}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.



References \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{uhso_8c_source_l00102}{uhso\+\_\+softc\+::sc\+\_\+c}}, \mbox{\hyperlink{uhso_8c_source_l00098}{uhso\+\_\+softc\+::sc\+\_\+ifp}}, \mbox{\hyperlink{uhso_8c_source_l00101}{uhso\+\_\+softc\+::sc\+\_\+rxq}}, \mbox{\hyperlink{uhso_8c_source_l00313}{UHSO\+\_\+\+DPRINTF}}, \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]{df/dac/uhso_8c_ac4e59dc97957bb0fc4d52340e7077d55_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uhso_8c_a2482d64ed3ee3445a9d981994b43b606}\label{uhso_8c_a2482d64ed3ee3445a9d981994b43b606}} 
\index{uhso.c@{uhso.c}!uhso\_ifnet\_write\_callback@{uhso\_ifnet\_write\_callback}}
\index{uhso\_ifnet\_write\_callback@{uhso\_ifnet\_write\_callback}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{uhso\_ifnet\_write\_callback()}{uhso\_ifnet\_write\_callback()}}
{\footnotesize\ttfamily static void uhso\+\_\+ifnet\+\_\+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{uhso_8c_source_l01796}{1796}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.



References \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{uhso_8c_source_l00098}{uhso\+\_\+softc\+::sc\+\_\+ifp}}, \mbox{\hyperlink{uhso_8c_source_l00313}{UHSO\+\_\+\+DPRINTF}}, \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{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()}}, \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]{df/dac/uhso_8c_a2482d64ed3ee3445a9d981994b43b606_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uhso_8c_ae48e27182155173ccb41e59fd0813ae2}\label{uhso_8c_ae48e27182155173ccb41e59fd0813ae2}} 
\index{uhso.c@{uhso.c}!uhso\_mux\_intr\_callback@{uhso\_mux\_intr\_callback}}
\index{uhso\_mux\_intr\_callback@{uhso\_mux\_intr\_callback}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{uhso\_mux\_intr\_callback()}{uhso\_mux\_intr\_callback()}}
{\footnotesize\ttfamily static void uhso\+\_\+mux\+\_\+intr\+\_\+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{uhso_8c_source_l01100}{1100}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.



References \mbox{\hyperlink{usb__busdma_8h_source_l00078}{usb\+\_\+page\+\_\+search\+::buffer}}, \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{uhso_8c_source_l00075}{uhso\+\_\+tty\+::ht\+\_\+xfer}}, \mbox{\hyperlink{uhso_8c_source_l00107}{uhso\+\_\+softc\+::sc\+\_\+tty}}, \mbox{\hyperlink{uhso_8c_source_l00336}{UHSO\+\_\+\+CTRL\+\_\+\+READ}}, \mbox{\hyperlink{uhso_8c_source_l00313}{UHSO\+\_\+\+DPRINTF}}, \mbox{\hyperlink{uhso_8c_source_l00154}{UHSO\+\_\+\+MPORT\+\_\+\+TYPE\+\_\+\+NOMAX}}, \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_l00086}{usbd\+\_\+get\+\_\+page()}}, \mbox{\hyperlink{usb__transfer_8c_source_l01948}{usbd\+\_\+transfer\+\_\+start()}}, \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_l03614}{usbd\+\_\+xfer\+\_\+set\+\_\+priv()}}, \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]{df/dac/uhso_8c_ae48e27182155173ccb41e59fd0813ae2_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uhso_8c_ae5805a46c4755ee2be75a170fd679727}\label{uhso_8c_ae5805a46c4755ee2be75a170fd679727}} 
\index{uhso.c@{uhso.c}!uhso\_mux\_read\_callback@{uhso\_mux\_read\_callback}}
\index{uhso\_mux\_read\_callback@{uhso\_mux\_read\_callback}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{uhso\_mux\_read\_callback()}{uhso\_mux\_read\_callback()}}
{\footnotesize\ttfamily static void uhso\+\_\+mux\+\_\+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{uhso_8c_source_l01151}{1151}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.



References \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{uhso_8c_source_l00076}{uhso\+\_\+tty\+::ht\+\_\+muxport}}, \mbox{\hyperlink{uhso_8c_source_l00077}{uhso\+\_\+tty\+::ht\+\_\+open}}, \mbox{\hyperlink{ehci_8h_source_l00041}{len}}, \mbox{\hyperlink{usb__if_8m_source_l00051}{req}}, \mbox{\hyperlink{uhso_8c_source_l00108}{uhso\+\_\+softc\+::sc\+\_\+ucom}}, \mbox{\hyperlink{uhso_8c_source_l00088}{uhso\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{usb__cdc_8h_source_l00105}{UCDC\+\_\+\+GET\+\_\+\+ENCAPSULATED\+\_\+\+RESPONSE}}, \mbox{\hyperlink{usb__serial_8c_source_l01462}{ucom\+\_\+put\+\_\+data()}}, \mbox{\hyperlink{uhso_8c_source_l00313}{UHSO\+\_\+\+DPRINTF}}, \mbox{\hyperlink{uhso_8c_source_l00331}{UHSO\+\_\+\+MUX\+\_\+\+ENDPT\+\_\+\+INTR}}, \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__transfer_8c_source_l01948}{usbd\+\_\+transfer\+\_\+start()}}, \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_l02156}{usbd\+\_\+xfer\+\_\+get\+\_\+frame()}}, \mbox{\hyperlink{usb__transfer_8c_source_l03608}{usbd\+\_\+xfer\+\_\+get\+\_\+priv()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02316}{usbd\+\_\+xfer\+\_\+set\+\_\+frame\+\_\+len()}}, \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()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02247}{usbd\+\_\+xfer\+\_\+status()}}, \mbox{\hyperlink{usb__endian_8h_source_l00077}{USETW}}, and \mbox{\hyperlink{usb_8h_source_l00173}{UT\+\_\+\+READ\+\_\+\+CLASS\+\_\+\+INTERFACE}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dac/uhso_8c_ae5805a46c4755ee2be75a170fd679727_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uhso_8c_a318f9b4bed1f3f7ae181c7adafa537f6}\label{uhso_8c_a318f9b4bed1f3f7ae181c7adafa537f6}} 
\index{uhso.c@{uhso.c}!uhso\_mux\_write\_callback@{uhso\_mux\_write\_callback}}
\index{uhso\_mux\_write\_callback@{uhso\_mux\_write\_callback}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{uhso\_mux\_write\_callback()}{uhso\_mux\_write\_callback()}}
{\footnotesize\ttfamily static void uhso\+\_\+mux\+\_\+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{uhso_8c_source_l01210}{1210}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.



References \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{uhso_8c_source_l00076}{uhso\+\_\+tty\+::ht\+\_\+muxport}}, \mbox{\hyperlink{usb__if_8m_source_l00051}{req}}, \mbox{\hyperlink{uhso_8c_source_l00108}{uhso\+\_\+softc\+::sc\+\_\+ucom}}, \mbox{\hyperlink{usb__cdc_8h_source_l00104}{UCDC\+\_\+\+SEND\+\_\+\+ENCAPSULATED\+\_\+\+COMMAND}}, \mbox{\hyperlink{usb__serial_8c_source_l01384}{ucom\+\_\+get\+\_\+data()}}, \mbox{\hyperlink{uhso_8c_source_l00313}{UHSO\+\_\+\+DPRINTF}}, \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_l00086}{usbd\+\_\+get\+\_\+page()}}, \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_l03608}{usbd\+\_\+xfer\+\_\+get\+\_\+priv()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02316}{usbd\+\_\+xfer\+\_\+set\+\_\+frame\+\_\+len()}}, \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()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02247}{usbd\+\_\+xfer\+\_\+status()}}, \mbox{\hyperlink{usb__endian_8h_source_l00077}{USETW}}, and \mbox{\hyperlink{usb_8h_source_l00177}{UT\+\_\+\+WRITE\+\_\+\+CLASS\+\_\+\+INTERFACE}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dac/uhso_8c_a318f9b4bed1f3f7ae181c7adafa537f6_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uhso_8c_afae1393ecfaa5507ce349be443ce5884}\label{uhso_8c_afae1393ecfaa5507ce349be443ce5884}} 
\index{uhso.c@{uhso.c}!uhso\_probe@{uhso\_probe}}
\index{uhso\_probe@{uhso\_probe}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{uhso\_probe()}{uhso\_probe()}}
{\footnotesize\ttfamily static int uhso\+\_\+probe (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{self }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uhso_8c_source_l00517}{517}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.



References \mbox{\hyperlink{usbdi_8h_source_l00419}{usbd\+\_\+lookup\+\_\+info\+::b\+Config\+Index}}, \mbox{\hyperlink{usbdi_8h_source_l00411}{usbd\+\_\+lookup\+\_\+info\+::b\+Device\+Class}}, \mbox{\hyperlink{usbdi_8h_source_l00418}{usbd\+\_\+lookup\+\_\+info\+::b\+Iface\+Num}}, \mbox{\hyperlink{usbdi_8h_source_l00430}{usb\+\_\+attach\+\_\+arg\+::device}}, \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{usbdi_8h_source_l00426}{usb\+\_\+attach\+\_\+arg\+::info}}, \mbox{\hyperlink{uhso_8c_source_l00248}{UHSO\+\_\+\+AUTO\+\_\+\+IFACE}}, \mbox{\hyperlink{uhso_8c_source_l00253}{uhso\+\_\+devs}}, \mbox{\hyperlink{uhso_8c_source_l00779}{uhso\+\_\+probe\+\_\+iface\+\_\+auto()}}, \mbox{\hyperlink{usbdi_8h_source_l00400}{USB\+\_\+\+GET\+\_\+\+DRIVER\+\_\+\+INFO}}, \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]{df/dac/uhso_8c_afae1393ecfaa5507ce349be443ce5884_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uhso_8c_aff561bd924847c31740553b6c5020f0e}\label{uhso_8c_aff561bd924847c31740553b6c5020f0e}} 
\index{uhso.c@{uhso.c}!uhso\_probe\_iface@{uhso\_probe\_iface}}
\index{uhso\_probe\_iface@{uhso\_probe\_iface}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{uhso\_probe\_iface()}{uhso\_probe\_iface()}}
{\footnotesize\ttfamily static int uhso\+\_\+probe\+\_\+iface (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structuhso__softc}{uhso\+\_\+softc}} $\ast$}]{sc,  }\item[{int}]{index,  }\item[{int($\ast$)(struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$, int)}]{probe }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uhso_8c_source_l00892}{892}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.



References \mbox{\hyperlink{usb_8h_source_l00407}{usb\+\_\+interface\+\_\+descriptor\+::b\+Num\+Endpoints}}, \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{usbdi_8h_source_l00175}{usb\+\_\+interface\+::idesc}}, \textbf{ index}, \mbox{\hyperlink{uhso_8c_source_l00082}{uhso\+\_\+softc\+::sc\+\_\+dev}}, \mbox{\hyperlink{uhso_8c_source_l00084}{uhso\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{uhso_8c_source_l00105}{uhso\+\_\+softc\+::sc\+\_\+super\+\_\+ucom}}, \mbox{\hyperlink{uhso_8c_source_l00106}{uhso\+\_\+softc\+::sc\+\_\+ttys}}, \mbox{\hyperlink{uhso_8c_source_l00085}{uhso\+\_\+softc\+::sc\+\_\+type}}, \mbox{\hyperlink{uhso_8c_source_l00108}{uhso\+\_\+softc\+::sc\+\_\+ucom}}, \mbox{\hyperlink{uhso_8c_source_l00083}{uhso\+\_\+softc\+::sc\+\_\+udev}}, \mbox{\hyperlink{uhso_8c_source_l00088}{uhso\+\_\+softc\+::sc\+\_\+xfer}}, \textbf{ type}, \mbox{\hyperlink{usb__serial_8c_source_l00267}{ucom\+\_\+attach()}}, \mbox{\hyperlink{usb__serial_8c_source_l00549}{ucom\+\_\+set\+\_\+pnpinfo\+\_\+usb()}}, \mbox{\hyperlink{uhso_8c_source_l01268}{uhso\+\_\+attach\+\_\+bulkserial()}}, \mbox{\hyperlink{uhso_8c_source_l01554}{uhso\+\_\+attach\+\_\+ifnet()}}, \mbox{\hyperlink{uhso_8c_source_l01038}{uhso\+\_\+attach\+\_\+muxserial()}}, \mbox{\hyperlink{uhso_8c_source_l00313}{UHSO\+\_\+\+DPRINTF}}, \mbox{\hyperlink{uhso_8c_source_l00136}{UHSO\+\_\+\+IF\+\_\+\+BULK}}, \mbox{\hyperlink{uhso_8c_source_l00135}{UHSO\+\_\+\+IF\+\_\+\+MUX}}, \mbox{\hyperlink{uhso_8c_source_l00128}{UHSO\+\_\+\+IFACE\+\_\+\+PORT}}, \mbox{\hyperlink{uhso_8c_source_l00129}{UHSO\+\_\+\+IFACE\+\_\+\+PORT\+\_\+\+TYPE}}, \mbox{\hyperlink{uhso_8c_source_l00124}{UHSO\+\_\+\+IFACE\+\_\+\+SPEC}}, \mbox{\hyperlink{uhso_8c_source_l00127}{UHSO\+\_\+\+IFACE\+\_\+\+USB\+\_\+\+TYPE}}, \mbox{\hyperlink{uhso_8c_source_l00331}{UHSO\+\_\+\+MUX\+\_\+\+ENDPT\+\_\+\+INTR}}, \mbox{\hyperlink{uhso_8c_source_l00142}{UHSO\+\_\+\+PORT\+\_\+\+SERIAL}}, \mbox{\hyperlink{uhso_8c_source_l00166}{UHSO\+\_\+\+PORT\+\_\+\+TYPE\+\_\+\+NETWORK}}, \mbox{\hyperlink{uhso_8c_source_l00505}{uhso\+\_\+ucom\+\_\+callback}}, \mbox{\hyperlink{usb__device_8c_source_l02370}{usbd\+\_\+get\+\_\+iface()}}, and \mbox{\hyperlink{usb__transfer_8c_source_l01948}{usbd\+\_\+transfer\+\_\+start()}}.



Referenced by \mbox{\hyperlink{uhso_8c_source_l00546}{uhso\+\_\+attach()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dac/uhso_8c_aff561bd924847c31740553b6c5020f0e_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=294pt]{df/dac/uhso_8c_aff561bd924847c31740553b6c5020f0e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uhso_8c_a1b8f8f80a40c525588aea6900cc2e097}\label{uhso_8c_a1b8f8f80a40c525588aea6900cc2e097}} 
\index{uhso.c@{uhso.c}!uhso\_probe\_iface\_auto@{uhso\_probe\_iface\_auto}}
\index{uhso\_probe\_iface\_auto@{uhso\_probe\_iface\_auto}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{uhso\_probe\_iface\_auto()}{uhso\_probe\_iface\_auto()}}
{\footnotesize\ttfamily static int uhso\+\_\+probe\+\_\+iface\+\_\+auto (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$}]{udev,  }\item[{int}]{index }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uhso_8c_source_l00779}{779}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.



References \textbf{ index}, \mbox{\hyperlink{usb__if_8m_source_l00051}{req}}, \mbox{\hyperlink{uhso_8c_source_l00313}{UHSO\+\_\+\+DPRINTF}}, \mbox{\hyperlink{uhso_8c_source_l00327}{UHSO\+\_\+\+HEXDUMP}}, \mbox{\hyperlink{uhso_8c_source_l00136}{UHSO\+\_\+\+IF\+\_\+\+BULK}}, \mbox{\hyperlink{uhso_8c_source_l00135}{UHSO\+\_\+\+IF\+\_\+\+MUX}}, \mbox{\hyperlink{uhso_8c_source_l00134}{UHSO\+\_\+\+IF\+\_\+\+NET}}, \mbox{\hyperlink{uhso_8c_source_l00124}{UHSO\+\_\+\+IFACE\+\_\+\+SPEC}}, \mbox{\hyperlink{uhso_8c_source_l00191}{uhso\+\_\+port\+\_\+map}}, \mbox{\hyperlink{uhso_8c_source_l00205}{uhso\+\_\+port\+\_\+map\+\_\+max}}, \mbox{\hyperlink{uhso_8c_source_l00143}{UHSO\+\_\+\+PORT\+\_\+\+NETWORK}}, \mbox{\hyperlink{uhso_8c_source_l00142}{UHSO\+\_\+\+PORT\+\_\+\+SERIAL}}, \mbox{\hyperlink{uhso_8c_source_l00215}{uhso\+\_\+port\+\_\+type}}, \mbox{\hyperlink{uhso_8c_source_l00163}{UHSO\+\_\+\+PORT\+\_\+\+TYPE\+\_\+\+APP}}, \mbox{\hyperlink{uhso_8c_source_l00164}{UHSO\+\_\+\+PORT\+\_\+\+TYPE\+\_\+\+APP2}}, \mbox{\hyperlink{uhso_8c_source_l00162}{UHSO\+\_\+\+PORT\+\_\+\+TYPE\+\_\+\+CTL}}, \mbox{\hyperlink{uhso_8c_source_l00167}{UHSO\+\_\+\+PORT\+\_\+\+TYPE\+\_\+\+DIAG}}, \mbox{\hyperlink{uhso_8c_source_l00168}{UHSO\+\_\+\+PORT\+\_\+\+TYPE\+\_\+\+DIAG2}}, \mbox{\hyperlink{uhso_8c_source_l00169}{UHSO\+\_\+\+PORT\+\_\+\+TYPE\+\_\+\+GPS}}, \mbox{\hyperlink{uhso_8c_source_l00170}{UHSO\+\_\+\+PORT\+\_\+\+TYPE\+\_\+\+GPSCTL}}, \mbox{\hyperlink{uhso_8c_source_l00165}{UHSO\+\_\+\+PORT\+\_\+\+TYPE\+\_\+\+MODEM}}, \mbox{\hyperlink{uhso_8c_source_l00172}{UHSO\+\_\+\+PORT\+\_\+\+TYPE\+\_\+\+MSD}}, \mbox{\hyperlink{uhso_8c_source_l00166}{UHSO\+\_\+\+PORT\+\_\+\+TYPE\+\_\+\+NETWORK}}, \mbox{\hyperlink{uhso_8c_source_l00161}{UHSO\+\_\+\+PORT\+\_\+\+TYPE\+\_\+\+UNKNOWN}}, \mbox{\hyperlink{usbdi_8h_source_l00118}{USB\+\_\+\+MS\+\_\+\+HZ}}, \mbox{\hyperlink{usb__request_8c_source_l00405}{usbd\+\_\+do\+\_\+request\+\_\+flags()}}, \mbox{\hyperlink{usb__error_8c_source_l00093}{usbd\+\_\+errstr()}}, \mbox{\hyperlink{usb__endian_8h_source_l00077}{USETW}}, and \mbox{\hyperlink{usb_8h_source_l00180}{UT\+\_\+\+READ\+\_\+\+VENDOR\+\_\+\+DEVICE}}.



Referenced by \mbox{\hyperlink{uhso_8c_source_l00546}{uhso\+\_\+attach()}}, and \mbox{\hyperlink{uhso_8c_source_l00517}{uhso\+\_\+probe()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dac/uhso_8c_a1b8f8f80a40c525588aea6900cc2e097_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=321pt]{df/dac/uhso_8c_a1b8f8f80a40c525588aea6900cc2e097_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uhso_8c_ad693f93f17242eea88128beb6234bdf1}\label{uhso_8c_ad693f93f17242eea88128beb6234bdf1}} 
\index{uhso.c@{uhso.c}!uhso\_probe\_iface\_static@{uhso\_probe\_iface\_static}}
\index{uhso\_probe\_iface\_static@{uhso\_probe\_iface\_static}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{uhso\_probe\_iface\_static()}{uhso\_probe\_iface\_static()}}
{\footnotesize\ttfamily static int uhso\+\_\+probe\+\_\+iface\+\_\+static (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$}]{udev,  }\item[{int}]{index }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uhso_8c_source_l00847}{847}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.



References \mbox{\hyperlink{usb_8h_source_l00389}{usb\+\_\+config\+\_\+descriptor\+::b\+Num\+Interface}}, \textbf{ index}, \mbox{\hyperlink{uhso_8c_source_l00136}{UHSO\+\_\+\+IF\+\_\+\+BULK}}, \mbox{\hyperlink{uhso_8c_source_l00135}{UHSO\+\_\+\+IF\+\_\+\+MUX}}, \mbox{\hyperlink{uhso_8c_source_l00134}{UHSO\+\_\+\+IF\+\_\+\+NET}}, \mbox{\hyperlink{uhso_8c_source_l00124}{UHSO\+\_\+\+IFACE\+\_\+\+SPEC}}, \mbox{\hyperlink{uhso_8c_source_l00143}{UHSO\+\_\+\+PORT\+\_\+\+NETWORK}}, \mbox{\hyperlink{uhso_8c_source_l00142}{UHSO\+\_\+\+PORT\+\_\+\+SERIAL}}, \mbox{\hyperlink{uhso_8c_source_l00167}{UHSO\+\_\+\+PORT\+\_\+\+TYPE\+\_\+\+DIAG}}, \mbox{\hyperlink{uhso_8c_source_l00168}{UHSO\+\_\+\+PORT\+\_\+\+TYPE\+\_\+\+DIAG2}}, \mbox{\hyperlink{uhso_8c_source_l00165}{UHSO\+\_\+\+PORT\+\_\+\+TYPE\+\_\+\+MODEM}}, \mbox{\hyperlink{uhso_8c_source_l00166}{UHSO\+\_\+\+PORT\+\_\+\+TYPE\+\_\+\+NETWORK}}, and \mbox{\hyperlink{usb__device_8c_source_l02616}{usbd\+\_\+get\+\_\+config\+\_\+descriptor()}}.



Referenced by \mbox{\hyperlink{uhso_8c_source_l00546}{uhso\+\_\+attach()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dac/uhso_8c_ad693f93f17242eea88128beb6234bdf1_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=326pt]{df/dac/uhso_8c_ad693f93f17242eea88128beb6234bdf1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uhso_8c_a5e677d16d831d079196276e4b6d01545}\label{uhso_8c_a5e677d16d831d079196276e4b6d01545}} 
\index{uhso.c@{uhso.c}!uhso\_radio\_ctrl@{uhso\_radio\_ctrl}}
\index{uhso\_radio\_ctrl@{uhso\_radio\_ctrl}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{uhso\_radio\_ctrl()}{uhso\_radio\_ctrl()}}
{\footnotesize\ttfamily static int uhso\+\_\+radio\+\_\+ctrl (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structuhso__softc}{uhso\+\_\+softc}} $\ast$}]{sc,  }\item[{int}]{onoff }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uhso_8c_source_l00966}{966}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.



References \mbox{\hyperlink{usb__if_8m_source_l00051}{req}}, \mbox{\hyperlink{uhso_8c_source_l00082}{uhso\+\_\+softc\+::sc\+\_\+dev}}, \mbox{\hyperlink{uhso_8c_source_l00083}{uhso\+\_\+softc\+::sc\+\_\+udev}}, \mbox{\hyperlink{usbdi_8h_source_l00596}{usbd\+\_\+do\+\_\+request}}, \mbox{\hyperlink{usb__error_8c_source_l00093}{usbd\+\_\+errstr()}}, \mbox{\hyperlink{usb__endian_8h_source_l00077}{USETW}}, and \mbox{\hyperlink{usb_8h_source_l00160}{UT\+\_\+\+VENDOR}}.



Referenced by \mbox{\hyperlink{uhso_8c_source_l00987}{uhso\+\_\+radio\+\_\+sysctl()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=278pt]{df/dac/uhso_8c_a5e677d16d831d079196276e4b6d01545_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dac/uhso_8c_a5e677d16d831d079196276e4b6d01545_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uhso_8c_a2fc4b2d211eecd56eb14b166d4649f13}\label{uhso_8c_a2fc4b2d211eecd56eb14b166d4649f13}} 
\index{uhso.c@{uhso.c}!uhso\_radio\_sysctl@{uhso\_radio\_sysctl}}
\index{uhso\_radio\_sysctl@{uhso\_radio\_sysctl}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{uhso\_radio\_sysctl()}{uhso\_radio\_sysctl()}}
{\footnotesize\ttfamily static int uhso\+\_\+radio\+\_\+sysctl (\begin{DoxyParamCaption}\item[{SYSCTL\+\_\+\+HANDLER\+\_\+\+ARGS}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uhso_8c_source_l00987}{987}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.



References \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{usb__if_8m_source_l00051}{req}}, \mbox{\hyperlink{uhso_8c_source_l00086}{uhso\+\_\+softc\+::sc\+\_\+radio}}, and \mbox{\hyperlink{uhso_8c_source_l00966}{uhso\+\_\+radio\+\_\+ctrl()}}.



Referenced by \mbox{\hyperlink{uhso_8c_source_l00546}{uhso\+\_\+attach()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dac/uhso_8c_a2fc4b2d211eecd56eb14b166d4649f13_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=296pt]{df/dac/uhso_8c_a2fc4b2d211eecd56eb14b166d4649f13_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uhso_8c_a989a84823f0b43e7c84dfdcccb3f6cfe}\label{uhso_8c_a989a84823f0b43e7c84dfdcccb3f6cfe}} 
\index{uhso.c@{uhso.c}!uhso\_test\_autoinst@{uhso\_test\_autoinst}}
\index{uhso\_test\_autoinst@{uhso\_test\_autoinst}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{uhso\_test\_autoinst()}{uhso\_test\_autoinst()}}
{\footnotesize\ttfamily static void uhso\+\_\+test\+\_\+autoinst (\begin{DoxyParamCaption}\item[{void $\ast$}]{arg,  }\item[{struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$}]{udev,  }\item[{struct \mbox{\hyperlink{structusb__attach__arg}{usb\+\_\+attach\+\_\+arg}} $\ast$}]{uaa }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uhso_8c_source_l00728}{728}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.



References \mbox{\hyperlink{usbdi_8h_source_l00434}{usb\+\_\+attach\+\_\+arg\+::dev\+\_\+state}}, \mbox{\hyperlink{if__usievar_8h_source_l00004}{id}}, \mbox{\hyperlink{usbdi_8h_source_l00175}{usb\+\_\+interface\+::idesc}}, \mbox{\hyperlink{usb__msctest_8h_source_l00034}{MSC\+\_\+\+EJECT\+\_\+\+REZERO}}, \mbox{\hyperlink{usbdi_8h_source_l00437}{UAA\+\_\+\+DEV\+\_\+\+EJECTING}}, \mbox{\hyperlink{usbdi_8h_source_l00435}{UAA\+\_\+\+DEV\+\_\+\+READY}}, \mbox{\hyperlink{uhso_8c_source_l00293}{uhso\+\_\+autoswitch}}, \mbox{\hyperlink{uhso_8c_source_l00253}{uhso\+\_\+devs}}, \mbox{\hyperlink{usb_8h_source_l00467}{UICLASS\+\_\+\+MASS}}, \mbox{\hyperlink{usb__msctest_8c_source_l00964}{usb\+\_\+msc\+\_\+eject()}}, \mbox{\hyperlink{usb__device_8c_source_l02370}{usbd\+\_\+get\+\_\+iface()}}, and \mbox{\hyperlink{usb__lookup_8c_source_l00143}{usbd\+\_\+lookup\+\_\+id\+\_\+by\+\_\+uaa()}}.



Referenced by \mbox{\hyperlink{uhso_8c_source_l00753}{uhso\+\_\+driver\+\_\+loaded()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dac/uhso_8c_a989a84823f0b43e7c84dfdcccb3f6cfe_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=337pt]{df/dac/uhso_8c_a989a84823f0b43e7c84dfdcccb3f6cfe_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uhso_8c_aac8e31ef9e6d257d2957abcd25b4581d}\label{uhso_8c_aac8e31ef9e6d257d2957abcd25b4581d}} 
\index{uhso.c@{uhso.c}!uhso\_ucom\_cfg\_get\_status@{uhso\_ucom\_cfg\_get\_status}}
\index{uhso\_ucom\_cfg\_get\_status@{uhso\_ucom\_cfg\_get\_status}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{uhso\_ucom\_cfg\_get\_status()}{uhso\_ucom\_cfg\_get\_status()}}
{\footnotesize\ttfamily static void uhso\+\_\+ucom\+\_\+cfg\+\_\+get\+\_\+status (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$}]{ucom,  }\item[{uint8\+\_\+t $\ast$}]{lsr,  }\item[{uint8\+\_\+t $\ast$}]{msr }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uhso_8c_source_l01439}{1439}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.



References \mbox{\hyperlink{uhso_8c_source_l00110}{uhso\+\_\+softc\+::sc\+\_\+lsr}}, \mbox{\hyperlink{uhso_8c_source_l00109}{uhso\+\_\+softc\+::sc\+\_\+msr}}, and \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}.

\mbox{\Hypertarget{uhso_8c_a30a8e5d1b0af00438ee9d6817f78cb21}\label{uhso_8c_a30a8e5d1b0af00438ee9d6817f78cb21}} 
\index{uhso.c@{uhso.c}!uhso\_ucom\_cfg\_set\_dtr@{uhso\_ucom\_cfg\_set\_dtr}}
\index{uhso\_ucom\_cfg\_set\_dtr@{uhso\_ucom\_cfg\_set\_dtr}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{uhso\_ucom\_cfg\_set\_dtr()}{uhso\_ucom\_cfg\_set\_dtr()}}
{\footnotesize\ttfamily static void uhso\+\_\+ucom\+\_\+cfg\+\_\+set\+\_\+dtr (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$}]{ucom,  }\item[{uint8\+\_\+t}]{onoff }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uhso_8c_source_l01448}{1448}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.



References \mbox{\hyperlink{uhso_8c_source_l00111}{uhso\+\_\+softc\+::sc\+\_\+line}}, \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{uhso_8c_source_l00085}{uhso\+\_\+softc\+::sc\+\_\+type}}, \mbox{\hyperlink{usb__cdc_8h_source_l00114}{UCDC\+\_\+\+LINE\+\_\+\+DTR}}, \mbox{\hyperlink{uhso_8c_source_l01361}{uhso\+\_\+bs\+\_\+cfg()}}, \mbox{\hyperlink{uhso_8c_source_l00136}{UHSO\+\_\+\+IF\+\_\+\+BULK}}, and \mbox{\hyperlink{uhso_8c_source_l00127}{UHSO\+\_\+\+IFACE\+\_\+\+USB\+\_\+\+TYPE}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dac/uhso_8c_a30a8e5d1b0af00438ee9d6817f78cb21_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uhso_8c_ace727c9e6f25cea1e4693dd12e013eef}\label{uhso_8c_ace727c9e6f25cea1e4693dd12e013eef}} 
\index{uhso.c@{uhso.c}!uhso\_ucom\_cfg\_set\_rts@{uhso\_ucom\_cfg\_set\_rts}}
\index{uhso\_ucom\_cfg\_set\_rts@{uhso\_ucom\_cfg\_set\_rts}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{uhso\_ucom\_cfg\_set\_rts()}{uhso\_ucom\_cfg\_set\_rts()}}
{\footnotesize\ttfamily static void uhso\+\_\+ucom\+\_\+cfg\+\_\+set\+\_\+rts (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$}]{ucom,  }\item[{uint8\+\_\+t}]{onoff }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uhso_8c_source_l01464}{1464}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.



References \mbox{\hyperlink{uhso_8c_source_l00111}{uhso\+\_\+softc\+::sc\+\_\+line}}, \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{uhso_8c_source_l00085}{uhso\+\_\+softc\+::sc\+\_\+type}}, \mbox{\hyperlink{usb__cdc_8h_source_l00115}{UCDC\+\_\+\+LINE\+\_\+\+RTS}}, \mbox{\hyperlink{uhso_8c_source_l01361}{uhso\+\_\+bs\+\_\+cfg()}}, \mbox{\hyperlink{uhso_8c_source_l00136}{UHSO\+\_\+\+IF\+\_\+\+BULK}}, and \mbox{\hyperlink{uhso_8c_source_l00127}{UHSO\+\_\+\+IFACE\+\_\+\+USB\+\_\+\+TYPE}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dac/uhso_8c_ace727c9e6f25cea1e4693dd12e013eef_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uhso_8c_af455cd26960a2b7133f56ebe729367f7}\label{uhso_8c_af455cd26960a2b7133f56ebe729367f7}} 
\index{uhso.c@{uhso.c}!uhso\_ucom\_start\_read@{uhso\_ucom\_start\_read}}
\index{uhso\_ucom\_start\_read@{uhso\_ucom\_start\_read}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{uhso\_ucom\_start\_read()}{uhso\_ucom\_start\_read()}}
{\footnotesize\ttfamily static void uhso\+\_\+ucom\+\_\+start\+\_\+read (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$}]{ucom }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uhso_8c_source_l01480}{1480}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.



References \mbox{\hyperlink{uhso_8c_source_l00077}{uhso\+\_\+tty\+::ht\+\_\+open}}, \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{usb__serial_8h_source_l00171}{ucom\+\_\+softc\+::sc\+\_\+subunit}}, \mbox{\hyperlink{usb__serial_8h_source_l00166}{ucom\+\_\+softc\+::sc\+\_\+super}}, \mbox{\hyperlink{uhso_8c_source_l00107}{uhso\+\_\+softc\+::sc\+\_\+tty}}, \mbox{\hyperlink{uhso_8c_source_l00085}{uhso\+\_\+softc\+::sc\+\_\+type}}, \mbox{\hyperlink{usb__serial_8h_source_l00134}{ucom\+\_\+super\+\_\+softc\+::sc\+\_\+unit}}, \mbox{\hyperlink{uhso_8c_source_l00088}{uhso\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{uhso_8c_source_l00350}{UHSO\+\_\+\+BULK\+\_\+\+ENDPT\+\_\+\+INTR}}, \mbox{\hyperlink{uhso_8c_source_l00348}{UHSO\+\_\+\+BULK\+\_\+\+ENDPT\+\_\+\+READ}}, \mbox{\hyperlink{uhso_8c_source_l00313}{UHSO\+\_\+\+DPRINTF}}, \mbox{\hyperlink{uhso_8c_source_l00136}{UHSO\+\_\+\+IF\+\_\+\+BULK}}, \mbox{\hyperlink{uhso_8c_source_l00135}{UHSO\+\_\+\+IF\+\_\+\+MUX}}, \mbox{\hyperlink{uhso_8c_source_l00127}{UHSO\+\_\+\+IFACE\+\_\+\+USB\+\_\+\+TYPE}}, \mbox{\hyperlink{uhso_8c_source_l00331}{UHSO\+\_\+\+MUX\+\_\+\+ENDPT\+\_\+\+INTR}}, 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]{df/dac/uhso_8c_af455cd26960a2b7133f56ebe729367f7_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uhso_8c_aa856b20e39b0b84ea615b5ab44a69ce5}\label{uhso_8c_aa856b20e39b0b84ea615b5ab44a69ce5}} 
\index{uhso.c@{uhso.c}!uhso\_ucom\_start\_write@{uhso\_ucom\_start\_write}}
\index{uhso\_ucom\_start\_write@{uhso\_ucom\_start\_write}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{uhso\_ucom\_start\_write()}{uhso\_ucom\_start\_write()}}
{\footnotesize\ttfamily static void uhso\+\_\+ucom\+\_\+start\+\_\+write (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$}]{ucom }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uhso_8c_source_l01519}{1519}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.



References \mbox{\hyperlink{uhso_8c_source_l00075}{uhso\+\_\+tty\+::ht\+\_\+xfer}}, \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{usb__serial_8h_source_l00171}{ucom\+\_\+softc\+::sc\+\_\+subunit}}, \mbox{\hyperlink{uhso_8c_source_l00107}{uhso\+\_\+softc\+::sc\+\_\+tty}}, \mbox{\hyperlink{uhso_8c_source_l00085}{uhso\+\_\+softc\+::sc\+\_\+type}}, \mbox{\hyperlink{uhso_8c_source_l00088}{uhso\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{uhso_8c_source_l00349}{UHSO\+\_\+\+BULK\+\_\+\+ENDPT\+\_\+\+WRITE}}, \mbox{\hyperlink{uhso_8c_source_l00337}{UHSO\+\_\+\+CTRL\+\_\+\+WRITE}}, \mbox{\hyperlink{uhso_8c_source_l00313}{UHSO\+\_\+\+DPRINTF}}, \mbox{\hyperlink{uhso_8c_source_l00136}{UHSO\+\_\+\+IF\+\_\+\+BULK}}, \mbox{\hyperlink{uhso_8c_source_l00135}{UHSO\+\_\+\+IF\+\_\+\+MUX}}, \mbox{\hyperlink{uhso_8c_source_l00127}{UHSO\+\_\+\+IFACE\+\_\+\+USB\+\_\+\+TYPE}}, \mbox{\hyperlink{uhso_8c_source_l00331}{UHSO\+\_\+\+MUX\+\_\+\+ENDPT\+\_\+\+INTR}}, \mbox{\hyperlink{usb__transfer_8c_source_l01948}{usbd\+\_\+transfer\+\_\+start()}}, and \mbox{\hyperlink{usb__transfer_8c_source_l03614}{usbd\+\_\+xfer\+\_\+set\+\_\+priv()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dac/uhso_8c_aa856b20e39b0b84ea615b5ab44a69ce5_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uhso_8c_a8150c83804f9b832eb26a9faeabd4c45}\label{uhso_8c_a8150c83804f9b832eb26a9faeabd4c45}} 
\index{uhso.c@{uhso.c}!uhso\_ucom\_stop\_read@{uhso\_ucom\_stop\_read}}
\index{uhso\_ucom\_stop\_read@{uhso\_ucom\_stop\_read}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{uhso\_ucom\_stop\_read()}{uhso\_ucom\_stop\_read()}}
{\footnotesize\ttfamily static void uhso\+\_\+ucom\+\_\+stop\+\_\+read (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$}]{ucom }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uhso_8c_source_l01500}{1500}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.



References \mbox{\hyperlink{uhso_8c_source_l00077}{uhso\+\_\+tty\+::ht\+\_\+open}}, \mbox{\hyperlink{uhso_8c_source_l00075}{uhso\+\_\+tty\+::ht\+\_\+xfer}}, \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{usb__serial_8h_source_l00171}{ucom\+\_\+softc\+::sc\+\_\+subunit}}, \mbox{\hyperlink{uhso_8c_source_l00107}{uhso\+\_\+softc\+::sc\+\_\+tty}}, \mbox{\hyperlink{uhso_8c_source_l00085}{uhso\+\_\+softc\+::sc\+\_\+type}}, \mbox{\hyperlink{uhso_8c_source_l00088}{uhso\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{uhso_8c_source_l00350}{UHSO\+\_\+\+BULK\+\_\+\+ENDPT\+\_\+\+INTR}}, \mbox{\hyperlink{uhso_8c_source_l00348}{UHSO\+\_\+\+BULK\+\_\+\+ENDPT\+\_\+\+READ}}, \mbox{\hyperlink{uhso_8c_source_l00336}{UHSO\+\_\+\+CTRL\+\_\+\+READ}}, \mbox{\hyperlink{uhso_8c_source_l00136}{UHSO\+\_\+\+IF\+\_\+\+BULK}}, \mbox{\hyperlink{uhso_8c_source_l00135}{UHSO\+\_\+\+IF\+\_\+\+MUX}}, \mbox{\hyperlink{uhso_8c_source_l00127}{UHSO\+\_\+\+IFACE\+\_\+\+USB\+\_\+\+TYPE}}, \mbox{\hyperlink{usb__transfer_8c_source_l01948}{usbd\+\_\+transfer\+\_\+start()}}, 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]{df/dac/uhso_8c_a8150c83804f9b832eb26a9faeabd4c45_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uhso_8c_adf7c2bf118460ac69474ad836a74ae14}\label{uhso_8c_adf7c2bf118460ac69474ad836a74ae14}} 
\index{uhso.c@{uhso.c}!uhso\_ucom\_stop\_write@{uhso\_ucom\_stop\_write}}
\index{uhso\_ucom\_stop\_write@{uhso\_ucom\_stop\_write}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{uhso\_ucom\_stop\_write()}{uhso\_ucom\_stop\_write()}}
{\footnotesize\ttfamily static void uhso\+\_\+ucom\+\_\+stop\+\_\+write (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$}]{ucom }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uhso_8c_source_l01540}{1540}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.



References \mbox{\hyperlink{uhso_8c_source_l00075}{uhso\+\_\+tty\+::ht\+\_\+xfer}}, \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{usb__serial_8h_source_l00171}{ucom\+\_\+softc\+::sc\+\_\+subunit}}, \mbox{\hyperlink{uhso_8c_source_l00107}{uhso\+\_\+softc\+::sc\+\_\+tty}}, \mbox{\hyperlink{uhso_8c_source_l00085}{uhso\+\_\+softc\+::sc\+\_\+type}}, \mbox{\hyperlink{uhso_8c_source_l00088}{uhso\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{uhso_8c_source_l00349}{UHSO\+\_\+\+BULK\+\_\+\+ENDPT\+\_\+\+WRITE}}, \mbox{\hyperlink{uhso_8c_source_l00337}{UHSO\+\_\+\+CTRL\+\_\+\+WRITE}}, \mbox{\hyperlink{uhso_8c_source_l00136}{UHSO\+\_\+\+IF\+\_\+\+BULK}}, \mbox{\hyperlink{uhso_8c_source_l00135}{UHSO\+\_\+\+IF\+\_\+\+MUX}}, \mbox{\hyperlink{uhso_8c_source_l00127}{UHSO\+\_\+\+IFACE\+\_\+\+USB\+\_\+\+TYPE}}, 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]{df/dac/uhso_8c_adf7c2bf118460ac69474ad836a74ae14_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uhso_8c_a89ab29efb8f1b31d6fd3bc14a4c17bbf}\label{uhso_8c_a89ab29efb8f1b31d6fd3bc14a4c17bbf}} 
\index{uhso.c@{uhso.c}!USB\_PNP\_HOST\_INFO@{USB\_PNP\_HOST\_INFO}}
\index{USB\_PNP\_HOST\_INFO@{USB\_PNP\_HOST\_INFO}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{USB\_PNP\_HOST\_INFO()}{USB\_PNP\_HOST\_INFO()}}
{\footnotesize\ttfamily USB\+\_\+\+PNP\+\_\+\+HOST\+\_\+\+INFO (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{uhso_8c_a996ce0c8170ed0a7efb2474a7d5d602e}{uhso\+\_\+devs}}}]{ }\end{DoxyParamCaption})}



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



Definition at line \mbox{\hyperlink{uhso_8c_source_l00481}{481}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.

\mbox{\Hypertarget{uhso_8c_a453712548c03aba27248e8d2cf1ab25f}\label{uhso_8c_a453712548c03aba27248e8d2cf1ab25f}} 
\index{uhso.c@{uhso.c}!uhso\_autoswitch@{uhso\_autoswitch}}
\index{uhso\_autoswitch@{uhso\_autoswitch}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{uhso\_autoswitch}{uhso\_autoswitch}}
{\footnotesize\ttfamily int uhso\+\_\+autoswitch = 1\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uhso_8c_source_l00293}{293}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.



Referenced by \mbox{\hyperlink{uhso_8c_source_l00728}{uhso\+\_\+test\+\_\+autoinst()}}.

\mbox{\Hypertarget{uhso_8c_a99e57d82fed2d707dcd33dc67670202b}\label{uhso_8c_a99e57d82fed2d707dcd33dc67670202b}} 
\index{uhso.c@{uhso.c}!uhso\_bs\_config@{uhso\_bs\_config}}
\index{uhso\_bs\_config@{uhso\_bs\_config}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{uhso\_bs\_config}{uhso\_bs\_config}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structusb__config}{usb\+\_\+config}} uhso\+\_\+bs\+\_\+config\mbox{[}\mbox{\hyperlink{uhso_8c_a157d5577a5b2f5986037d0d09c7dc77daf0020b1b30c6c120187dd77fd526b537}{UHSO\+\_\+\+BULK\+\_\+\+ENDPT\+\_\+\+MAX}}\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        [\mbox{\hyperlink{uhso_8c_a157d5577a5b2f5986037d0d09c7dc77dab2ab8c98e77cba966c61f3fb838878c8}{UHSO\_BULK\_ENDPT\_READ}}] = \{}
\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{                .flags = \{ .pipe\_bof = 1, .short\_xfer\_ok = 1 \},}
\DoxyCodeLine{                .bufsize = 4096,}
\DoxyCodeLine{                .callback = \&\mbox{\hyperlink{uhso_8c_a643e82afc69b71ed2424285dc3bada28}{uhso\_bs\_read\_callback}}}
\DoxyCodeLine{        \},}
\DoxyCodeLine{}
\DoxyCodeLine{        [\mbox{\hyperlink{uhso_8c_a157d5577a5b2f5986037d0d09c7dc77da2112b0269f48830dfe0576210587a756}{UHSO\_BULK\_ENDPT\_WRITE}}] = \{}
\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{                .flags = \{ .pipe\_bof = 1, .force\_short\_xfer = 1 \},}
\DoxyCodeLine{                .bufsize = 8192,}
\DoxyCodeLine{                .callback = \&\mbox{\hyperlink{uhso_8c_a8c424f484a5b13fe45f0b149b2b24c88}{uhso\_bs\_write\_callback}}}
\DoxyCodeLine{        \},}
\DoxyCodeLine{}
\DoxyCodeLine{        [\mbox{\hyperlink{uhso_8c_a157d5577a5b2f5986037d0d09c7dc77da48d5982b80652087c0abfffeece23812}{UHSO\_BULK\_ENDPT\_INTR}}] = \{}
\DoxyCodeLine{                .type = \mbox{\hyperlink{usb_8h_a01e28e87ad16f6dfffefc6ccab08baed}{UE\_INTERRUPT}},}
\DoxyCodeLine{                .endpoint = \mbox{\hyperlink{usb_8h_a1e8d1f402536e634471569b83f603197}{UE\_ADDR\_ANY}},}
\DoxyCodeLine{                .direction = \mbox{\hyperlink{usb_8h_a72bb077a860132c175c166f344c75893}{UE\_DIR\_IN}},}
\DoxyCodeLine{                .flags = \{ .short\_xfer\_ok = 1 \},}
\DoxyCodeLine{                .bufsize = 0,}
\DoxyCodeLine{                .callback = \&\mbox{\hyperlink{uhso_8c_a857f2d377a3fa7c727c4b007a5e0a0e6}{uhso\_bs\_intr\_callback}},}
\DoxyCodeLine{        \}}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{uhso_8c_source_l00419}{419}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.



Referenced by \mbox{\hyperlink{uhso_8c_source_l01268}{uhso\+\_\+attach\+\_\+bulkserial()}}.

\mbox{\Hypertarget{uhso_8c_a857f2d377a3fa7c727c4b007a5e0a0e6}\label{uhso_8c_a857f2d377a3fa7c727c4b007a5e0a0e6}} 
\index{uhso.c@{uhso.c}!uhso\_bs\_intr\_callback@{uhso\_bs\_intr\_callback}}
\index{uhso\_bs\_intr\_callback@{uhso\_bs\_intr\_callback}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{uhso\_bs\_intr\_callback}{uhso\_bs\_intr\_callback}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} uhso\+\_\+bs\+\_\+intr\+\_\+callback\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uhso_8c_source_l00359}{359}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.

\mbox{\Hypertarget{uhso_8c_a643e82afc69b71ed2424285dc3bada28}\label{uhso_8c_a643e82afc69b71ed2424285dc3bada28}} 
\index{uhso.c@{uhso.c}!uhso\_bs\_read\_callback@{uhso\_bs\_read\_callback}}
\index{uhso\_bs\_read\_callback@{uhso\_bs\_read\_callback}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{uhso\_bs\_read\_callback}{uhso\_bs\_read\_callback}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} uhso\+\_\+bs\+\_\+read\+\_\+callback\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uhso_8c_source_l00357}{357}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.

\mbox{\Hypertarget{uhso_8c_a8c424f484a5b13fe45f0b149b2b24c88}\label{uhso_8c_a8c424f484a5b13fe45f0b149b2b24c88}} 
\index{uhso.c@{uhso.c}!uhso\_bs\_write\_callback@{uhso\_bs\_write\_callback}}
\index{uhso\_bs\_write\_callback@{uhso\_bs\_write\_callback}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{uhso\_bs\_write\_callback}{uhso\_bs\_write\_callback}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} uhso\+\_\+bs\+\_\+write\+\_\+callback\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uhso_8c_source_l00358}{358}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.

\mbox{\Hypertarget{uhso_8c_a83ead8de6b85b1aff017f5ed54b29841}\label{uhso_8c_a83ead8de6b85b1aff017f5ed54b29841}} 
\index{uhso.c@{uhso.c}!uhso\_ctrl\_config@{uhso\_ctrl\_config}}
\index{uhso\_ctrl\_config@{uhso\_ctrl\_config}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{uhso\_ctrl\_config}{uhso\_ctrl\_config}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structusb__config}{usb\+\_\+config}} uhso\+\_\+ctrl\+\_\+config\mbox{[}\mbox{\hyperlink{uhso_8c_a394b3903fbf00ba2b6243f60689a5a5fa9ee3081e82d60d9111fb7852f9d9e70f}{UHSO\+\_\+\+CTRL\+\_\+\+MAX}}\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        [\mbox{\hyperlink{uhso_8c_a394b3903fbf00ba2b6243f60689a5a5fa15d430b04f3f9481ef10c4a0e91b077d}{UHSO\_CTRL\_READ}}] = \{}
\DoxyCodeLine{                .type = \mbox{\hyperlink{usb_8h_ace49b7adb24ebcb0a0b17110c26aa63a}{UE\_CONTROL}},}
\DoxyCodeLine{                .endpoint = 0x00,}
\DoxyCodeLine{                .direction = \mbox{\hyperlink{usb_8h_a0b305068483ac39f5d34f848bcb95c11}{UE\_DIR\_ANY}},}
\DoxyCodeLine{                .flags = \{ .pipe\_bof = 1, .short\_xfer\_ok = 1 \},}
\DoxyCodeLine{                .bufsize = \textcolor{keyword}{sizeof}(\textcolor{keyword}{struct }\mbox{\hyperlink{structusb__device__request}{usb\_device\_request}}) + 1024,}
\DoxyCodeLine{                .callback = \&\mbox{\hyperlink{uhso_8c_a22b8332b222b7127e485a4ce297bea60}{uhso\_mux\_read\_callback}}}
\DoxyCodeLine{        \},}
\DoxyCodeLine{}
\DoxyCodeLine{        [\mbox{\hyperlink{uhso_8c_a394b3903fbf00ba2b6243f60689a5a5fa533b7246375918c53e1e2b1a4d0bff2f}{UHSO\_CTRL\_WRITE}}] = \{}
\DoxyCodeLine{                .type = \mbox{\hyperlink{usb_8h_ace49b7adb24ebcb0a0b17110c26aa63a}{UE\_CONTROL}},}
\DoxyCodeLine{                .endpoint = 0x00,}
\DoxyCodeLine{                .direction = \mbox{\hyperlink{usb_8h_a0b305068483ac39f5d34f848bcb95c11}{UE\_DIR\_ANY}},}
\DoxyCodeLine{                .flags = \{ .pipe\_bof = 1, .force\_short\_xfer = 1 \},}
\DoxyCodeLine{                .bufsize = \textcolor{keyword}{sizeof}(\textcolor{keyword}{struct }\mbox{\hyperlink{structusb__device__request}{usb\_device\_request}}) + 1024,}
\DoxyCodeLine{                .timeout = 1000,}
\DoxyCodeLine{                .callback = \&\mbox{\hyperlink{uhso_8c_a2db44db12e1d6a59df7fff449cffe21c}{uhso\_mux\_write\_callback}}}
\DoxyCodeLine{        \}}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{uhso_8c_source_l00364}{364}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.



Referenced by \mbox{\hyperlink{uhso_8c_source_l00546}{uhso\+\_\+attach()}}, and \mbox{\hyperlink{uhso_8c_source_l01038}{uhso\+\_\+attach\+\_\+muxserial()}}.

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



Definition at line \mbox{\hyperlink{uhso_8c_source_l00482}{482}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.



Referenced by \mbox{\hyperlink{uhso_8c_source_l00546}{uhso\+\_\+attach()}}.

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



Definition at line \mbox{\hyperlink{uhso_8c_source_l00498}{498}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.

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



Definition at line \mbox{\hyperlink{uhso_8c_source_l00253}{253}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.



Referenced by \mbox{\hyperlink{uhso_8c_source_l00517}{uhso\+\_\+probe()}}, and \mbox{\hyperlink{uhso_8c_source_l00728}{uhso\+\_\+test\+\_\+autoinst()}}.

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

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

\end{DoxyCode}


Definition at line \mbox{\hyperlink{uhso_8c_source_l00492}{492}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.

\mbox{\Hypertarget{uhso_8c_a4920c711e119a0df31b717011948a63d}\label{uhso_8c_a4920c711e119a0df31b717011948a63d}} 
\index{uhso.c@{uhso.c}!uhso\_etag@{uhso\_etag}}
\index{uhso\_etag@{uhso\_etag}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{uhso\_etag}{uhso\_etag}}
{\footnotesize\ttfamily eventhandler\+\_\+tag uhso\+\_\+etag\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uhso_8c_source_l00176}{176}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.



Referenced by \mbox{\hyperlink{uhso_8c_source_l00753}{uhso\+\_\+driver\+\_\+loaded()}}.

\mbox{\Hypertarget{uhso_8c_a1dc79dae89fb5a1559af09a21d8c1536}\label{uhso_8c_a1dc79dae89fb5a1559af09a21d8c1536}} 
\index{uhso.c@{uhso.c}!uhso\_ifnet\_config@{uhso\_ifnet\_config}}
\index{uhso\_ifnet\_config@{uhso\_ifnet\_config}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{uhso\_ifnet\_config}{uhso\_ifnet\_config}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structusb__config}{usb\+\_\+config}} uhso\+\_\+ifnet\+\_\+config\mbox{[}\mbox{\hyperlink{uhso_8c_ac205be2172292384dd687b5471a87eddad585baa86068f4f5cedf9e0ca010f340}{UHSO\+\_\+\+IFNET\+\_\+\+MAX}}\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        [\mbox{\hyperlink{uhso_8c_ac205be2172292384dd687b5471a87edda19df6ee557b39f07fdd06929a16b44d5}{UHSO\_IFNET\_READ}}] = \{}
\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{                .flags = \{ .pipe\_bof = 1, .short\_xfer\_ok = 1 \},}
\DoxyCodeLine{                .bufsize = MCLBYTES,}
\DoxyCodeLine{                .callback = \&\mbox{\hyperlink{uhso_8c_a98d8c93787f6e80004b62388db5e8522}{uhso\_ifnet\_read\_callback}}}
\DoxyCodeLine{        \},}
\DoxyCodeLine{        [\mbox{\hyperlink{uhso_8c_ac205be2172292384dd687b5471a87eddaafe46fd1952cbc58cc5ee6315cf92004}{UHSO\_IFNET\_WRITE}}] = \{}
\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{                .flags = \{ .pipe\_bof = 1, .force\_short\_xfer = 1 \},}
\DoxyCodeLine{                .bufsize = MCLBYTES,}
\DoxyCodeLine{                .timeout = 5 * \mbox{\hyperlink{usbdi_8h_a0fc95562f7d27b59ac234342414e3a81}{USB\_MS\_HZ}},}
\DoxyCodeLine{                .callback = \&\mbox{\hyperlink{uhso_8c_af23428d9c4e47e13aacdec14b34910e9}{uhso\_ifnet\_write\_callback}}}
\DoxyCodeLine{        \}}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{uhso_8c_source_l00398}{398}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.



Referenced by \mbox{\hyperlink{uhso_8c_source_l01554}{uhso\+\_\+attach\+\_\+ifnet()}}.

\mbox{\Hypertarget{uhso_8c_a98d8c93787f6e80004b62388db5e8522}\label{uhso_8c_a98d8c93787f6e80004b62388db5e8522}} 
\index{uhso.c@{uhso.c}!uhso\_ifnet\_read\_callback@{uhso\_ifnet\_read\_callback}}
\index{uhso\_ifnet\_read\_callback@{uhso\_ifnet\_read\_callback}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{uhso\_ifnet\_read\_callback}{uhso\_ifnet\_read\_callback}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} uhso\+\_\+ifnet\+\_\+read\+\_\+callback\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uhso_8c_source_l00360}{360}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.

\mbox{\Hypertarget{uhso_8c_ab6a55dcce262f905c3d6f547b443b7fb}\label{uhso_8c_ab6a55dcce262f905c3d6f547b443b7fb}} 
\index{uhso.c@{uhso.c}!uhso\_ifnet\_unit@{uhso\_ifnet\_unit}}
\index{uhso\_ifnet\_unit@{uhso\_ifnet\_unit}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{uhso\_ifnet\_unit}{uhso\_ifnet\_unit}}
{\footnotesize\ttfamily struct unrhdr$\ast$ uhso\+\_\+ifnet\+\_\+unit = NULL\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uhso_8c_source_l00251}{251}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.



Referenced by \mbox{\hyperlink{uhso_8c_source_l01554}{uhso\+\_\+attach\+\_\+ifnet()}}, \mbox{\hyperlink{uhso_8c_source_l00671}{uhso\+\_\+detach()}}, and \mbox{\hyperlink{uhso_8c_source_l00753}{uhso\+\_\+driver\+\_\+loaded()}}.

\mbox{\Hypertarget{uhso_8c_af23428d9c4e47e13aacdec14b34910e9}\label{uhso_8c_af23428d9c4e47e13aacdec14b34910e9}} 
\index{uhso.c@{uhso.c}!uhso\_ifnet\_write\_callback@{uhso\_ifnet\_write\_callback}}
\index{uhso\_ifnet\_write\_callback@{uhso\_ifnet\_write\_callback}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{uhso\_ifnet\_write\_callback}{uhso\_ifnet\_write\_callback}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} uhso\+\_\+ifnet\+\_\+write\+\_\+callback\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uhso_8c_source_l00361}{361}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.

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

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        DEVMETHOD(device\_probe,         \mbox{\hyperlink{uhso_8c_adb1d4d1fcf24728adcbea7e9546d7f07}{uhso\_probe}}),}
\DoxyCodeLine{        DEVMETHOD(device\_attach,        \mbox{\hyperlink{uhso_8c_ae814f7468da715374ba3d16c92ad83fd}{uhso\_attach}}),}
\DoxyCodeLine{        DEVMETHOD(device\_detach,        \mbox{\hyperlink{uhso_8c_a71c882dab570d067f8df7309a9f8487d}{uhso\_detach}}),}
\DoxyCodeLine{        \{ 0, 0 \}}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{uhso_8c_source_l00485}{485}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.

\mbox{\Hypertarget{uhso_8c_a507812a9518b66c20c576ca80e927591}\label{uhso_8c_a507812a9518b66c20c576ca80e927591}} 
\index{uhso.c@{uhso.c}!uhso\_mux\_config@{uhso\_mux\_config}}
\index{uhso\_mux\_config@{uhso\_mux\_config}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{uhso\_mux\_config}{uhso\_mux\_config}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structusb__config}{usb\+\_\+config}} uhso\+\_\+mux\+\_\+config\mbox{[}\mbox{\hyperlink{uhso_8c_afa231099d07583c3ed0981e0bb665f55a48697e9edc88048c096bdf8a75c88ec5}{UHSO\+\_\+\+MUX\+\_\+\+ENDPT\+\_\+\+MAX}}\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        [\mbox{\hyperlink{uhso_8c_afa231099d07583c3ed0981e0bb665f55aa97502e0df47e2e101ae6b2ec1427265}{UHSO\_MUX\_ENDPT\_INTR}}] = \{}
\DoxyCodeLine{                .type = \mbox{\hyperlink{usb_8h_a01e28e87ad16f6dfffefc6ccab08baed}{UE\_INTERRUPT}},}
\DoxyCodeLine{                .endpoint = \mbox{\hyperlink{usb_8h_a1e8d1f402536e634471569b83f603197}{UE\_ADDR\_ANY}},}
\DoxyCodeLine{                .direction = \mbox{\hyperlink{usb_8h_a72bb077a860132c175c166f344c75893}{UE\_DIR\_IN}},}
\DoxyCodeLine{                .flags = \{ .short\_xfer\_ok = 1 \},}
\DoxyCodeLine{                .bufsize = 0,}
\DoxyCodeLine{                .callback = \&\mbox{\hyperlink{uhso_8c_a3e86cf726a739ba283db9bf0c0aae037}{uhso\_mux\_intr\_callback}},}
\DoxyCodeLine{        \}}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{uhso_8c_source_l00386}{386}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.



Referenced by \mbox{\hyperlink{uhso_8c_source_l01038}{uhso\+\_\+attach\+\_\+muxserial()}}.

\mbox{\Hypertarget{uhso_8c_a3e86cf726a739ba283db9bf0c0aae037}\label{uhso_8c_a3e86cf726a739ba283db9bf0c0aae037}} 
\index{uhso.c@{uhso.c}!uhso\_mux\_intr\_callback@{uhso\_mux\_intr\_callback}}
\index{uhso\_mux\_intr\_callback@{uhso\_mux\_intr\_callback}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{uhso\_mux\_intr\_callback}{uhso\_mux\_intr\_callback}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} uhso\+\_\+mux\+\_\+intr\+\_\+callback\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uhso_8c_source_l00354}{354}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.

\mbox{\Hypertarget{uhso_8c_aee48bfe2b3c72fea8605b8eecaf66175}\label{uhso_8c_aee48bfe2b3c72fea8605b8eecaf66175}} 
\index{uhso.c@{uhso.c}!uhso\_mux\_port\_map@{uhso\_mux\_port\_map}}
\index{uhso\_mux\_port\_map@{uhso\_mux\_port\_map}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{uhso\_mux\_port\_map}{uhso\_mux\_port\_map}}
{\footnotesize\ttfamily unsigned char uhso\+\_\+mux\+\_\+port\+\_\+map\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \mbox{\hyperlink{uhso_8c_ab7f5c7385a41b25c2997dd3c3dab051e}{UHSO\_PORT\_TYPE\_CTL}},}
\DoxyCodeLine{        \mbox{\hyperlink{uhso_8c_afc46e4604d58e95f372b7cdce02b1140}{UHSO\_PORT\_TYPE\_APP}},}
\DoxyCodeLine{        \mbox{\hyperlink{uhso_8c_ab62ac23d292a6877fbd97176cb79839e}{UHSO\_PORT\_TYPE\_PCSC}},}
\DoxyCodeLine{        \mbox{\hyperlink{uhso_8c_ac8dbb921912e3fe4e44ff739855b1d44}{UHSO\_PORT\_TYPE\_GPS}},}
\DoxyCodeLine{        \mbox{\hyperlink{uhso_8c_a53b323e027ea26649b5f66b1bca5b737}{UHSO\_PORT\_TYPE\_APP2}}}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{uhso_8c_source_l00207}{207}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.



Referenced by \mbox{\hyperlink{uhso_8c_source_l00546}{uhso\+\_\+attach()}}.

\mbox{\Hypertarget{uhso_8c_a22b8332b222b7127e485a4ce297bea60}\label{uhso_8c_a22b8332b222b7127e485a4ce297bea60}} 
\index{uhso.c@{uhso.c}!uhso\_mux\_read\_callback@{uhso\_mux\_read\_callback}}
\index{uhso\_mux\_read\_callback@{uhso\_mux\_read\_callback}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{uhso\_mux\_read\_callback}{uhso\_mux\_read\_callback}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} uhso\+\_\+mux\+\_\+read\+\_\+callback\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uhso_8c_source_l00355}{355}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.

\mbox{\Hypertarget{uhso_8c_a2db44db12e1d6a59df7fff449cffe21c}\label{uhso_8c_a2db44db12e1d6a59df7fff449cffe21c}} 
\index{uhso.c@{uhso.c}!uhso\_mux\_write\_callback@{uhso\_mux\_write\_callback}}
\index{uhso\_mux\_write\_callback@{uhso\_mux\_write\_callback}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{uhso\_mux\_write\_callback}{uhso\_mux\_write\_callback}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} uhso\+\_\+mux\+\_\+write\+\_\+callback\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uhso_8c_source_l00356}{356}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.

\mbox{\Hypertarget{uhso_8c_ab838b65d1f0a0b48861468599badc6fc}\label{uhso_8c_ab838b65d1f0a0b48861468599badc6fc}} 
\index{uhso.c@{uhso.c}!uhso\_port@{uhso\_port}}
\index{uhso\_port@{uhso\_port}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{uhso\_port}{uhso\_port}}
{\footnotesize\ttfamily char$\ast$ uhso\+\_\+port\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}Unknown"{}},}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}Serial"{}},}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}Network"{}},}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}Network/Serial"{}}}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{uhso_8c_source_l00179}{179}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.



Referenced by \mbox{\hyperlink{uhso_8c_source_l00546}{uhso\+\_\+attach()}}.

\mbox{\Hypertarget{uhso_8c_a148728002b161523ee33c12f60f0b150}\label{uhso_8c_a148728002b161523ee33c12f60f0b150}} 
\index{uhso.c@{uhso.c}!uhso\_port\_map@{uhso\_port\_map}}
\index{uhso\_port\_map@{uhso\_port\_map}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{uhso\_port\_map}{uhso\_port\_map}}
{\footnotesize\ttfamily unsigned char uhso\+\_\+port\+\_\+map\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \mbox{\hyperlink{uhso_8c_a72dd6cbbf1ea9d73dd4c8720051c571e}{UHSO\_PORT\_TYPE\_UNKNOWN}},}
\DoxyCodeLine{        \mbox{\hyperlink{uhso_8c_a98d2281fa0f1e017ed771c5173f2f614}{UHSO\_PORT\_TYPE\_DIAG}},}
\DoxyCodeLine{        \mbox{\hyperlink{uhso_8c_ac8dbb921912e3fe4e44ff739855b1d44}{UHSO\_PORT\_TYPE\_GPS}},}
\DoxyCodeLine{        \mbox{\hyperlink{uhso_8c_a99ff842e7153d5c3cf23caa8ec65b5b2}{UHSO\_PORT\_TYPE\_GPSCTL}},}
\DoxyCodeLine{        \mbox{\hyperlink{uhso_8c_afc46e4604d58e95f372b7cdce02b1140}{UHSO\_PORT\_TYPE\_APP}},}
\DoxyCodeLine{        \mbox{\hyperlink{uhso_8c_a53b323e027ea26649b5f66b1bca5b737}{UHSO\_PORT\_TYPE\_APP2}},}
\DoxyCodeLine{        \mbox{\hyperlink{uhso_8c_ab7f5c7385a41b25c2997dd3c3dab051e}{UHSO\_PORT\_TYPE\_CTL}},}
\DoxyCodeLine{        \mbox{\hyperlink{uhso_8c_a79994eaa5f70abff2a3f38642be3b603}{UHSO\_PORT\_TYPE\_NETWORK}},}
\DoxyCodeLine{        \mbox{\hyperlink{uhso_8c_a2deec1670cf2592dd58af84b91919d6f}{UHSO\_PORT\_TYPE\_MODEM}},}
\DoxyCodeLine{        \mbox{\hyperlink{uhso_8c_a5bbfa871b6ca892e76b79fd03a1a7c1f}{UHSO\_PORT\_TYPE\_MSD}},}
\DoxyCodeLine{        \mbox{\hyperlink{uhso_8c_ab62ac23d292a6877fbd97176cb79839e}{UHSO\_PORT\_TYPE\_PCSC}},}
\DoxyCodeLine{        \mbox{\hyperlink{uhso_8c_a5af8f66aaba8f89db7270d88f4599df2}{UHSO\_PORT\_TYPE\_VOICE}}}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{uhso_8c_source_l00191}{191}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.



Referenced by \mbox{\hyperlink{uhso_8c_source_l00779}{uhso\+\_\+probe\+\_\+iface\+\_\+auto()}}.

\mbox{\Hypertarget{uhso_8c_a23cb509f3f40601de84eb63cae82c05b}\label{uhso_8c_a23cb509f3f40601de84eb63cae82c05b}} 
\index{uhso.c@{uhso.c}!uhso\_port\_map\_max@{uhso\_port\_map\_max}}
\index{uhso\_port\_map\_max@{uhso\_port\_map\_max}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{uhso\_port\_map\_max}{uhso\_port\_map\_max}}
{\footnotesize\ttfamily char uhso\+\_\+port\+\_\+map\+\_\+max = sizeof(\mbox{\hyperlink{uhso_8c_a148728002b161523ee33c12f60f0b150}{uhso\+\_\+port\+\_\+map}}) / sizeof(char)\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uhso_8c_source_l00205}{205}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.



Referenced by \mbox{\hyperlink{uhso_8c_source_l00779}{uhso\+\_\+probe\+\_\+iface\+\_\+auto()}}.

\mbox{\Hypertarget{uhso_8c_a196fb198d3d60f692c72508cacef76c7}\label{uhso_8c_a196fb198d3d60f692c72508cacef76c7}} 
\index{uhso.c@{uhso.c}!uhso\_port\_type@{uhso\_port\_type}}
\index{uhso\_port\_type@{uhso\_port\_type}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{uhso\_port\_type}{uhso\_port\_type}}
{\footnotesize\ttfamily char$\ast$ uhso\+\_\+port\+\_\+type\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}Unknown"{}},  }
\DoxyCodeLine{        \textcolor{stringliteral}{"{}Control"{}},}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}Application"{}},}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}Application (Secondary)"{}},}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}Modem"{}},}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}Network"{}},}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}Diagnostic"{}},}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}Diagnostic (Secondary)"{}},}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}GPS"{}},}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}GPS Control"{}},}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}PC Smartcard"{}},}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}MSD"{}},}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}Voice"{}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{uhso_8c_source_l00215}{215}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.



Referenced by \mbox{\hyperlink{uhso_8c_source_l00546}{uhso\+\_\+attach()}}, and \mbox{\hyperlink{uhso_8c_source_l00779}{uhso\+\_\+probe\+\_\+iface\+\_\+auto()}}.

\mbox{\Hypertarget{uhso_8c_a13f5a751f83d642f905eaf12954b7a2b}\label{uhso_8c_a13f5a751f83d642f905eaf12954b7a2b}} 
\index{uhso.c@{uhso.c}!uhso\_port\_type\_sysctl@{uhso\_port\_type\_sysctl}}
\index{uhso\_port\_type\_sysctl@{uhso\_port\_type\_sysctl}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{uhso\_port\_type\_sysctl}{uhso\_port\_type\_sysctl}}
{\footnotesize\ttfamily char$\ast$ uhso\+\_\+port\+\_\+type\+\_\+sysctl\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}unknown"{}},}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}control"{}},}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}application"{}},}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}application"{}},}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}modem"{}},}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}network"{}},}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}diagnostic"{}},}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}diagnostic"{}},}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}gps"{}},}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}gps\_control"{}},}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}pcsc"{}},}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}msd"{}},}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}voice"{}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{uhso_8c_source_l00231}{231}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.



Referenced by \mbox{\hyperlink{uhso_8c_source_l00546}{uhso\+\_\+attach()}}.

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



Definition at line \mbox{\hyperlink{uhso_8c_source_l00480}{480}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.

\mbox{\Hypertarget{uhso_8c_a78beae966450f5509f97d4223f8c132f}\label{uhso_8c_a78beae966450f5509f97d4223f8c132f}} 
\index{uhso.c@{uhso.c}!uhso\_ucom\_callback@{uhso\_ucom\_callback}}
\index{uhso\_ucom\_callback@{uhso\_ucom\_callback}!uhso.c@{uhso.c}}
\doxysubsubsection{\texorpdfstring{uhso\_ucom\_callback}{uhso\_ucom\_callback}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structucom__callback}{ucom\+\_\+callback}} uhso\+\_\+ucom\+\_\+callback\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .ucom\_cfg\_get\_status = \&\mbox{\hyperlink{uhso_8c_aac8e31ef9e6d257d2957abcd25b4581d}{uhso\_ucom\_cfg\_get\_status}},}
\DoxyCodeLine{        .ucom\_cfg\_set\_dtr = \&\mbox{\hyperlink{uhso_8c_a30a8e5d1b0af00438ee9d6817f78cb21}{uhso\_ucom\_cfg\_set\_dtr}},}
\DoxyCodeLine{        .ucom\_cfg\_set\_rts = \&\mbox{\hyperlink{uhso_8c_ace727c9e6f25cea1e4693dd12e013eef}{uhso\_ucom\_cfg\_set\_rts}},}
\DoxyCodeLine{        .ucom\_start\_read = \mbox{\hyperlink{uhso_8c_af455cd26960a2b7133f56ebe729367f7}{uhso\_ucom\_start\_read}},}
\DoxyCodeLine{        .ucom\_stop\_read = \mbox{\hyperlink{uhso_8c_a8150c83804f9b832eb26a9faeabd4c45}{uhso\_ucom\_stop\_read}},}
\DoxyCodeLine{        .ucom\_start\_write = \mbox{\hyperlink{uhso_8c_aa856b20e39b0b84ea615b5ab44a69ce5}{uhso\_ucom\_start\_write}},}
\DoxyCodeLine{        .ucom\_stop\_write = \mbox{\hyperlink{uhso_8c_adf7c2bf118460ac69474ad836a74ae14}{uhso\_ucom\_stop\_write}},}
\DoxyCodeLine{        .ucom\_free = \&\mbox{\hyperlink{uhso_8c_a76b04c475770ab8f7bbb106bc2f153fe}{uhso\_free}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{uhso_8c_source_l00505}{505}} of file \mbox{\hyperlink{uhso_8c_source}{uhso.\+c}}.



Referenced by \mbox{\hyperlink{uhso_8c_source_l00892}{uhso\+\_\+probe\+\_\+iface()}}.

