\hypertarget{uvisor_8c}{}\doxysection{dev/usb/serial/uvisor.c File Reference}
\label{uvisor_8c}\index{dev/usb/serial/uvisor.c@{dev/usb/serial/uvisor.c}}
{\ttfamily \#include $<$sys/stdint.\+h$>$}\newline
{\ttfamily \#include $<$sys/stddef.\+h$>$}\newline
{\ttfamily \#include $<$sys/param.\+h$>$}\newline
{\ttfamily \#include $<$sys/queue.\+h$>$}\newline
{\ttfamily \#include $<$sys/types.\+h$>$}\newline
{\ttfamily \#include $<$sys/systm.\+h$>$}\newline
{\ttfamily \#include $<$sys/kernel.\+h$>$}\newline
{\ttfamily \#include $<$sys/bus.\+h$>$}\newline
{\ttfamily \#include $<$sys/module.\+h$>$}\newline
{\ttfamily \#include $<$sys/lock.\+h$>$}\newline
{\ttfamily \#include $<$sys/mutex.\+h$>$}\newline
{\ttfamily \#include $<$sys/condvar.\+h$>$}\newline
{\ttfamily \#include $<$sys/sysctl.\+h$>$}\newline
{\ttfamily \#include $<$sys/sx.\+h$>$}\newline
{\ttfamily \#include $<$sys/unistd.\+h$>$}\newline
{\ttfamily \#include $<$sys/callout.\+h$>$}\newline
{\ttfamily \#include $<$sys/malloc.\+h$>$}\newline
{\ttfamily \#include $<$sys/priv.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usbdi.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usbdi\+\_\+util.\+h$>$}\newline
{\ttfamily \#include \char`\"{}usbdevs.\+h\char`\"{}}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+debug.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+process.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/serial/usb\+\_\+serial.\+h$>$}\newline
Include dependency graph for uvisor.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d78/uvisor_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structuvisor__connection__info}{uvisor\+\_\+connection\+\_\+info}}
\item 
struct \mbox{\hyperlink{structuvisor__palm__connection__info}{uvisor\+\_\+palm\+\_\+connection\+\_\+info}}
\item 
struct \mbox{\hyperlink{structuvisor__softc}{uvisor\+\_\+softc}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{uvisor_8c_a927dd6f59caf10a2991dfb564bcbb1e1}{USB\+\_\+\+DEBUG\+\_\+\+VAR}}~uvisor\+\_\+debug
\item 
\#define \mbox{\hyperlink{uvisor_8c_ac942451d2d26ef52a975de5a99b35bf1}{UVISOR\+\_\+\+CONFIG\+\_\+\+INDEX}}~0
\item 
\#define \mbox{\hyperlink{uvisor_8c_ab7d1df9a2d1640c1c5eff8b3a51fa15f}{UVISOR\+\_\+\+IFACE\+\_\+\+INDEX}}~0
\item 
\#define \mbox{\hyperlink{uvisor_8c_a45c9aac0920fb074bec7a30384dabdef}{UVISORIBUFSIZE}}~0 /$\ast$ Use w\+Max\+Packet\+Size $\ast$/
\item 
\#define \mbox{\hyperlink{uvisor_8c_a5acd880ce8b5025789c703c66a087857}{UVISOROBUFSIZE}}~32 /$\ast$ bytes $\ast$/
\item 
\#define \mbox{\hyperlink{uvisor_8c_abcd82bcd6a9f4ab2726b0548c648a815}{UVISOROFRAMES}}~32 /$\ast$ units $\ast$/
\item 
\#define \mbox{\hyperlink{uvisor_8c_a6e692fffa9320d036f7095fe234fb44a}{UVISOR\+\_\+\+REQUEST\+\_\+\+BYTES\+\_\+\+AVAILABLE}}~0x01
\item 
\#define \mbox{\hyperlink{uvisor_8c_a97c50fa12dc9932fcbfa8eeeae66f99d}{UVISOR\+\_\+\+CLOSE\+\_\+\+NOTIFICATION}}~0x02
\item 
\#define \mbox{\hyperlink{uvisor_8c_a7fb8b4620e8f06a03df914c41095484b}{UVISOR\+\_\+\+GET\+\_\+\+CONNECTION\+\_\+\+INFORMATION}}~0x03
\item 
\#define \mbox{\hyperlink{uvisor_8c_a7de848226d9e0fe9872991039bab8e08}{UVISOR\+\_\+\+MAX\+\_\+\+CONN}}~8
\item 
\#define \mbox{\hyperlink{uvisor_8c_aaaabada9fefcb76095ad429c479df212}{UVISOR\+\_\+\+CONNECTION\+\_\+\+INFO\+\_\+\+SIZE}}~18
\item 
\#define \mbox{\hyperlink{uvisor_8c_ace1f00757a1761140552ecef6087069e}{UVISOR\+\_\+\+ENDPOINT\+\_\+1}}~0x01
\item 
\#define \mbox{\hyperlink{uvisor_8c_afc1d05aa6d903f79a6544f14be220f5e}{UVISOR\+\_\+\+ENDPOINT\+\_\+2}}~0x02
\item 
\#define \mbox{\hyperlink{uvisor_8c_a8f2dde88679de905669a86f7580cfe4c}{UVISOR\+\_\+\+FUNCTION\+\_\+\+GENERIC}}~0x00
\item 
\#define \mbox{\hyperlink{uvisor_8c_a30863760c56400c9b2c87a892bb96ed9}{UVISOR\+\_\+\+FUNCTION\+\_\+\+DEBUGGER}}~0x01
\item 
\#define \mbox{\hyperlink{uvisor_8c_a0fc594a9b203418b54ef44c83246e0ce}{UVISOR\+\_\+\+FUNCTION\+\_\+\+HOTSYNC}}~0x02
\item 
\#define \mbox{\hyperlink{uvisor_8c_ae3b57f9be44794beea0a86a78a51e495}{UVISOR\+\_\+\+FUNCTION\+\_\+\+CONSOLE}}~0x03
\item 
\#define \mbox{\hyperlink{uvisor_8c_a935c022f67548b615a4863822048b8f4}{UVISOR\+\_\+\+FUNCTION\+\_\+\+REMOTE\+\_\+\+FILE\+\_\+\+SYS}}~0x04
\item 
\#define \mbox{\hyperlink{uvisor_8c_a8e225537da746f7fa7c83c6d3ce22700}{UVISOR\+\_\+\+GET\+\_\+\+PALM\+\_\+\+INFORMATION}}~0x04
\item 
\#define \mbox{\hyperlink{uvisor_8c_afa63480bb65a8f7aeac0ef038a009aa4}{UVISOR\+\_\+\+GET\+\_\+\+PALM\+\_\+\+INFORMATION\+\_\+\+LEN}}~0x44
\item 
\#define \mbox{\hyperlink{uvisor_8c_aab93851f5ca97dc3bb30c76588c5e513}{UVISOR\+\_\+\+FLAG\+\_\+\+PALM4}}~0x0001
\item 
\#define \mbox{\hyperlink{uvisor_8c_a2a840464541ef3cbf8e54328fe6f900c}{UVISOR\+\_\+\+FLAG\+\_\+\+VISOR}}~0x0002
\item 
\#define \mbox{\hyperlink{uvisor_8c_a88fb7995519a8017d4ae6dcac35f57ec}{UVISOR\+\_\+\+FLAG\+\_\+\+PALM35}}~0x0004
\item 
\#define \mbox{\hyperlink{uvisor_8c_a2053c94316b798bbe9acea87e44ce931}{UVISOR\+\_\+\+FLAG\+\_\+\+SEND\+\_\+\+NOTIFY}}~0x0008
\item 
\#define \mbox{\hyperlink{uvisor_8c_af1e417864e58b160b8ef6dc491841aa2}{UVISOR\+\_\+\+DEV}}(v,  p,  i)~\{ \mbox{\hyperlink{usbdi_8h_acdab3edd999014815e8baeb9b33e9071}{USB\+\_\+\+VPI}}(USB\+\_\+\+VENDOR\+\_\+\#\#v, USB\+\_\+\+PRODUCT\+\_\+\#\#v\#\#\+\_\+\#\#p, i) \}
\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \{ \mbox{\hyperlink{uvisor_8c_a8628933cde20921c453a6d2607bdad62af33b27d5eb2fcaa1e39752e037514aac}{UVISOR\+\_\+\+BULK\+\_\+\+DT\+\_\+\+WR}}
, \mbox{\hyperlink{uvisor_8c_a8628933cde20921c453a6d2607bdad62aa87eb29e8ce9111ad08a45abff9d3644}{UVISOR\+\_\+\+BULK\+\_\+\+DT\+\_\+\+RD}}
, \mbox{\hyperlink{uvisor_8c_a8628933cde20921c453a6d2607bdad62a28d3adca45e4a435eda9bb9b5d0d4255}{UVISOR\+\_\+\+N\+\_\+\+TRANSFER}}
 \}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
static void \mbox{\hyperlink{uvisor_8c_a414b235abdcc3f0690aeef196341a1d0}{uvisor\+\_\+free\+\_\+softc}} (struct \mbox{\hyperlink{structuvisor__softc}{uvisor\+\_\+softc}} $\ast$)
\item 
static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{uvisor_8c_aff97a24f1d5aaf4a29f9a1688bdce98f}{uvisor\+\_\+init}} (struct \mbox{\hyperlink{structuvisor__softc}{uvisor\+\_\+softc}} $\ast$, struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$, struct \mbox{\hyperlink{structusb__config}{usb\+\_\+config}} $\ast$)
\item 
static void \mbox{\hyperlink{uvisor_8c_aa36530a150f76bb407e2bc68be0ee112}{uvisor\+\_\+free}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$)
\item 
static void \mbox{\hyperlink{uvisor_8c_a03aa34754f213cb0c11702f105e09ca1}{uvisor\+\_\+cfg\+\_\+open}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$)
\item 
static void \mbox{\hyperlink{uvisor_8c_aa23cbf78fcb208d3e5a4dac3a0593752}{uvisor\+\_\+cfg\+\_\+close}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$)
\item 
static void \mbox{\hyperlink{uvisor_8c_ab46cba9823dd6ed8fee3bc8eb9487aec}{uvisor\+\_\+start\+\_\+read}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$)
\item 
static void \mbox{\hyperlink{uvisor_8c_a2564407bd2682460f602b56938701761}{uvisor\+\_\+stop\+\_\+read}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$)
\item 
static void \mbox{\hyperlink{uvisor_8c_a4da06b19de94d372393a57eef1668210}{uvisor\+\_\+start\+\_\+write}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$)
\item 
static void \mbox{\hyperlink{uvisor_8c_a67aee5e0b38497768f163c2390d4a704}{uvisor\+\_\+stop\+\_\+write}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$)
\item 
\mbox{\hyperlink{uvisor_8c_a4f4b2da94be0c9b7f2f5420e73bfb04f}{DRIVER\+\_\+\+MODULE}} (uvisor, uhub, \mbox{\hyperlink{uvisor_8c_ad629f829b4e72f7731acc579d40ec8e6}{uvisor\+\_\+driver}}, \mbox{\hyperlink{uvisor_8c_ac5fb5ce76e686fb1c55f1a95f22a6e64}{uvisor\+\_\+devclass}}, NULL, 0)
\item 
\mbox{\hyperlink{uvisor_8c_ad0b4dc6333bc408359725a685a9afcdd}{MODULE\+\_\+\+DEPEND}} (uvisor, ucom, 1, 1, 1)
\item 
\mbox{\hyperlink{uvisor_8c_af333f77ae52986a020ce1f4f5d3cafa2}{MODULE\+\_\+\+DEPEND}} (uvisor, \mbox{\hyperlink{usb__if_8m_adfa3f6da9c4881e494b180c4ebb06470}{usb}}, 1, 1, 1)
\item 
\mbox{\hyperlink{uvisor_8c_a7027a9eda72cb95777df808cf752ddef}{MODULE\+\_\+\+VERSION}} (uvisor, 1)
\item 
\mbox{\hyperlink{uvisor_8c_ac65b42a2629c7d20d1b5f2204c0737bb}{USB\+\_\+\+PNP\+\_\+\+HOST\+\_\+\+INFO}} (\mbox{\hyperlink{uvisor_8c_af0a35ece89a53cff9ead033ceebe0c80}{uvisor\+\_\+devs}})
\item 
static int \mbox{\hyperlink{uvisor_8c_adc73adda3fc3422f6529a82da7a2536e}{uvisor\+\_\+probe}} (device\+\_\+t \textbf{ dev})
\item 
static int \mbox{\hyperlink{uvisor_8c_a74472b9504c6aa9870a23b2127cb1d1f}{uvisor\+\_\+attach}} (device\+\_\+t \textbf{ dev})
\item 
static int \mbox{\hyperlink{uvisor_8c_a75c00bc771d703cce12c6cc53e3021c6}{uvisor\+\_\+detach}} (device\+\_\+t \textbf{ dev})
\item 
\mbox{\hyperlink{uvisor_8c_a7e85d333cb55977f3fe83c3c0a00df6c}{UCOM\+\_\+\+UNLOAD\+\_\+\+DRAIN}} (uvisor)
\item 
static void \mbox{\hyperlink{uvisor_8c_a094754546571ed94d43e1eea0cb9e965}{uvisor\+\_\+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{uvisor_8c_a1862c6f1c322bb2681871f54185c1b53}{uvisor\+\_\+read\+\_\+callback}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer, \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}})
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structuvisor__connection__info}{uvisor\+\_\+connection\+\_\+info}} \mbox{\hyperlink{uvisor_8c_aff182108876044743ace3b9f5cb1514e}{\+\_\+\+\_\+packed}}
\item 
static device\+\_\+probe\+\_\+t \mbox{\hyperlink{uvisor_8c_a72490a520762a3941feb28cafc74f9de}{uvisor\+\_\+probe}}
\item 
static device\+\_\+attach\+\_\+t \mbox{\hyperlink{uvisor_8c_a29a9aa1c7b69b867a7df136d9ee7a356}{uvisor\+\_\+attach}}
\item 
static device\+\_\+detach\+\_\+t \mbox{\hyperlink{uvisor_8c_a6e92dee9e82f7f2ef250b71131e9ebfb}{uvisor\+\_\+detach}}
\item 
static \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} \mbox{\hyperlink{uvisor_8c_afcd020c5bcf0fc76b7ced5774e75a249}{uvisor\+\_\+write\+\_\+callback}}
\item 
static \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} \mbox{\hyperlink{uvisor_8c_ae1a7739b3d2f98430359776e202ac103}{uvisor\+\_\+read\+\_\+callback}}
\item 
static const struct \mbox{\hyperlink{structusb__config}{usb\+\_\+config}} \mbox{\hyperlink{uvisor_8c_a0597f69a02a5ab9224ff7de47eee417b}{uvisor\+\_\+config}} \mbox{[}\mbox{\hyperlink{uvisor_8c_a8628933cde20921c453a6d2607bdad62a28d3adca45e4a435eda9bb9b5d0d4255}{UVISOR\+\_\+\+N\+\_\+\+TRANSFER}}\mbox{]}
\item 
static const struct \mbox{\hyperlink{structucom__callback}{ucom\+\_\+callback}} \mbox{\hyperlink{uvisor_8c_a2402dd0a05ee884fb49db86278a209fc}{uvisor\+\_\+callback}}
\item 
static device\+\_\+method\+\_\+t \mbox{\hyperlink{uvisor_8c_afec93b1b37ecf570dafd056c7e5a942d}{uvisor\+\_\+methods}} \mbox{[}$\,$\mbox{]}
\item 
static devclass\+\_\+t \mbox{\hyperlink{uvisor_8c_ac5fb5ce76e686fb1c55f1a95f22a6e64}{uvisor\+\_\+devclass}}
\item 
static driver\+\_\+t \mbox{\hyperlink{uvisor_8c_ad629f829b4e72f7731acc579d40ec8e6}{uvisor\+\_\+driver}}
\item 
static const \mbox{\hyperlink{usbdi_8h_acf836fd8d6349b66a31f45420728da8d}{STRUCT\+\_\+\+USB\+\_\+\+HOST\+\_\+\+ID}} \mbox{\hyperlink{uvisor_8c_af0a35ece89a53cff9ead033ceebe0c80}{uvisor\+\_\+devs}} \mbox{[}$\,$\mbox{]}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{uvisor_8c_a927dd6f59caf10a2991dfb564bcbb1e1}\label{uvisor_8c_a927dd6f59caf10a2991dfb564bcbb1e1}} 
\index{uvisor.c@{uvisor.c}!USB\_DEBUG\_VAR@{USB\_DEBUG\_VAR}}
\index{USB\_DEBUG\_VAR@{USB\_DEBUG\_VAR}!uvisor.c@{uvisor.c}}
\doxysubsubsection{\texorpdfstring{USB\_DEBUG\_VAR}{USB\_DEBUG\_VAR}}
{\footnotesize\ttfamily \#define USB\+\_\+\+DEBUG\+\_\+\+VAR~uvisor\+\_\+debug}



Definition at line \mbox{\hyperlink{uvisor_8c_source_l00076}{76}} of file \mbox{\hyperlink{uvisor_8c_source}{uvisor.\+c}}.

\mbox{\Hypertarget{uvisor_8c_a97c50fa12dc9932fcbfa8eeeae66f99d}\label{uvisor_8c_a97c50fa12dc9932fcbfa8eeeae66f99d}} 
\index{uvisor.c@{uvisor.c}!UVISOR\_CLOSE\_NOTIFICATION@{UVISOR\_CLOSE\_NOTIFICATION}}
\index{UVISOR\_CLOSE\_NOTIFICATION@{UVISOR\_CLOSE\_NOTIFICATION}!uvisor.c@{uvisor.c}}
\doxysubsubsection{\texorpdfstring{UVISOR\_CLOSE\_NOTIFICATION}{UVISOR\_CLOSE\_NOTIFICATION}}
{\footnotesize\ttfamily \#define UVISOR\+\_\+\+CLOSE\+\_\+\+NOTIFICATION~0x02}



Definition at line \mbox{\hyperlink{uvisor_8c_source_l00115}{115}} of file \mbox{\hyperlink{uvisor_8c_source}{uvisor.\+c}}.

\mbox{\Hypertarget{uvisor_8c_ac942451d2d26ef52a975de5a99b35bf1}\label{uvisor_8c_ac942451d2d26ef52a975de5a99b35bf1}} 
\index{uvisor.c@{uvisor.c}!UVISOR\_CONFIG\_INDEX@{UVISOR\_CONFIG\_INDEX}}
\index{UVISOR\_CONFIG\_INDEX@{UVISOR\_CONFIG\_INDEX}!uvisor.c@{uvisor.c}}
\doxysubsubsection{\texorpdfstring{UVISOR\_CONFIG\_INDEX}{UVISOR\_CONFIG\_INDEX}}
{\footnotesize\ttfamily \#define UVISOR\+\_\+\+CONFIG\+\_\+\+INDEX~0}



Definition at line \mbox{\hyperlink{uvisor_8c_source_l00091}{91}} of file \mbox{\hyperlink{uvisor_8c_source}{uvisor.\+c}}.

\mbox{\Hypertarget{uvisor_8c_aaaabada9fefcb76095ad429c479df212}\label{uvisor_8c_aaaabada9fefcb76095ad429c479df212}} 
\index{uvisor.c@{uvisor.c}!UVISOR\_CONNECTION\_INFO\_SIZE@{UVISOR\_CONNECTION\_INFO\_SIZE}}
\index{UVISOR\_CONNECTION\_INFO\_SIZE@{UVISOR\_CONNECTION\_INFO\_SIZE}!uvisor.c@{uvisor.c}}
\doxysubsubsection{\texorpdfstring{UVISOR\_CONNECTION\_INFO\_SIZE}{UVISOR\_CONNECTION\_INFO\_SIZE}}
{\footnotesize\ttfamily \#define UVISOR\+\_\+\+CONNECTION\+\_\+\+INFO\+\_\+\+SIZE~18}



Definition at line \mbox{\hyperlink{uvisor_8c_source_l00135}{135}} of file \mbox{\hyperlink{uvisor_8c_source}{uvisor.\+c}}.

\mbox{\Hypertarget{uvisor_8c_af1e417864e58b160b8ef6dc491841aa2}\label{uvisor_8c_af1e417864e58b160b8ef6dc491841aa2}} 
\index{uvisor.c@{uvisor.c}!UVISOR\_DEV@{UVISOR\_DEV}}
\index{UVISOR\_DEV@{UVISOR\_DEV}!uvisor.c@{uvisor.c}}
\doxysubsubsection{\texorpdfstring{UVISOR\_DEV}{UVISOR\_DEV}}
{\footnotesize\ttfamily \#define UVISOR\+\_\+\+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{uvisor_8c_ace1f00757a1761140552ecef6087069e}\label{uvisor_8c_ace1f00757a1761140552ecef6087069e}} 
\index{uvisor.c@{uvisor.c}!UVISOR\_ENDPOINT\_1@{UVISOR\_ENDPOINT\_1}}
\index{UVISOR\_ENDPOINT\_1@{UVISOR\_ENDPOINT\_1}!uvisor.c@{uvisor.c}}
\doxysubsubsection{\texorpdfstring{UVISOR\_ENDPOINT\_1}{UVISOR\_ENDPOINT\_1}}
{\footnotesize\ttfamily \#define UVISOR\+\_\+\+ENDPOINT\+\_\+1~0x01}



Definition at line \mbox{\hyperlink{uvisor_8c_source_l00138}{138}} of file \mbox{\hyperlink{uvisor_8c_source}{uvisor.\+c}}.

\mbox{\Hypertarget{uvisor_8c_afc1d05aa6d903f79a6544f14be220f5e}\label{uvisor_8c_afc1d05aa6d903f79a6544f14be220f5e}} 
\index{uvisor.c@{uvisor.c}!UVISOR\_ENDPOINT\_2@{UVISOR\_ENDPOINT\_2}}
\index{UVISOR\_ENDPOINT\_2@{UVISOR\_ENDPOINT\_2}!uvisor.c@{uvisor.c}}
\doxysubsubsection{\texorpdfstring{UVISOR\_ENDPOINT\_2}{UVISOR\_ENDPOINT\_2}}
{\footnotesize\ttfamily \#define UVISOR\+\_\+\+ENDPOINT\+\_\+2~0x02}



Definition at line \mbox{\hyperlink{uvisor_8c_source_l00139}{139}} of file \mbox{\hyperlink{uvisor_8c_source}{uvisor.\+c}}.

\mbox{\Hypertarget{uvisor_8c_a88fb7995519a8017d4ae6dcac35f57ec}\label{uvisor_8c_a88fb7995519a8017d4ae6dcac35f57ec}} 
\index{uvisor.c@{uvisor.c}!UVISOR\_FLAG\_PALM35@{UVISOR\_FLAG\_PALM35}}
\index{UVISOR\_FLAG\_PALM35@{UVISOR\_FLAG\_PALM35}!uvisor.c@{uvisor.c}}
\doxysubsubsection{\texorpdfstring{UVISOR\_FLAG\_PALM35}{UVISOR\_FLAG\_PALM35}}
{\footnotesize\ttfamily \#define UVISOR\+\_\+\+FLAG\+\_\+\+PALM35~0x0004}



Definition at line \mbox{\hyperlink{uvisor_8c_source_l00183}{183}} of file \mbox{\hyperlink{uvisor_8c_source}{uvisor.\+c}}.

\mbox{\Hypertarget{uvisor_8c_aab93851f5ca97dc3bb30c76588c5e513}\label{uvisor_8c_aab93851f5ca97dc3bb30c76588c5e513}} 
\index{uvisor.c@{uvisor.c}!UVISOR\_FLAG\_PALM4@{UVISOR\_FLAG\_PALM4}}
\index{UVISOR\_FLAG\_PALM4@{UVISOR\_FLAG\_PALM4}!uvisor.c@{uvisor.c}}
\doxysubsubsection{\texorpdfstring{UVISOR\_FLAG\_PALM4}{UVISOR\_FLAG\_PALM4}}
{\footnotesize\ttfamily \#define UVISOR\+\_\+\+FLAG\+\_\+\+PALM4~0x0001}



Definition at line \mbox{\hyperlink{uvisor_8c_source_l00181}{181}} of file \mbox{\hyperlink{uvisor_8c_source}{uvisor.\+c}}.

\mbox{\Hypertarget{uvisor_8c_a2053c94316b798bbe9acea87e44ce931}\label{uvisor_8c_a2053c94316b798bbe9acea87e44ce931}} 
\index{uvisor.c@{uvisor.c}!UVISOR\_FLAG\_SEND\_NOTIFY@{UVISOR\_FLAG\_SEND\_NOTIFY}}
\index{UVISOR\_FLAG\_SEND\_NOTIFY@{UVISOR\_FLAG\_SEND\_NOTIFY}!uvisor.c@{uvisor.c}}
\doxysubsubsection{\texorpdfstring{UVISOR\_FLAG\_SEND\_NOTIFY}{UVISOR\_FLAG\_SEND\_NOTIFY}}
{\footnotesize\ttfamily \#define UVISOR\+\_\+\+FLAG\+\_\+\+SEND\+\_\+\+NOTIFY~0x0008}



Definition at line \mbox{\hyperlink{uvisor_8c_source_l00184}{184}} of file \mbox{\hyperlink{uvisor_8c_source}{uvisor.\+c}}.

\mbox{\Hypertarget{uvisor_8c_a2a840464541ef3cbf8e54328fe6f900c}\label{uvisor_8c_a2a840464541ef3cbf8e54328fe6f900c}} 
\index{uvisor.c@{uvisor.c}!UVISOR\_FLAG\_VISOR@{UVISOR\_FLAG\_VISOR}}
\index{UVISOR\_FLAG\_VISOR@{UVISOR\_FLAG\_VISOR}!uvisor.c@{uvisor.c}}
\doxysubsubsection{\texorpdfstring{UVISOR\_FLAG\_VISOR}{UVISOR\_FLAG\_VISOR}}
{\footnotesize\ttfamily \#define UVISOR\+\_\+\+FLAG\+\_\+\+VISOR~0x0002}



Definition at line \mbox{\hyperlink{uvisor_8c_source_l00182}{182}} of file \mbox{\hyperlink{uvisor_8c_source}{uvisor.\+c}}.

\mbox{\Hypertarget{uvisor_8c_ae3b57f9be44794beea0a86a78a51e495}\label{uvisor_8c_ae3b57f9be44794beea0a86a78a51e495}} 
\index{uvisor.c@{uvisor.c}!UVISOR\_FUNCTION\_CONSOLE@{UVISOR\_FUNCTION\_CONSOLE}}
\index{UVISOR\_FUNCTION\_CONSOLE@{UVISOR\_FUNCTION\_CONSOLE}!uvisor.c@{uvisor.c}}
\doxysubsubsection{\texorpdfstring{UVISOR\_FUNCTION\_CONSOLE}{UVISOR\_FUNCTION\_CONSOLE}}
{\footnotesize\ttfamily \#define UVISOR\+\_\+\+FUNCTION\+\_\+\+CONSOLE~0x03}



Definition at line \mbox{\hyperlink{uvisor_8c_source_l00145}{145}} of file \mbox{\hyperlink{uvisor_8c_source}{uvisor.\+c}}.

\mbox{\Hypertarget{uvisor_8c_a30863760c56400c9b2c87a892bb96ed9}\label{uvisor_8c_a30863760c56400c9b2c87a892bb96ed9}} 
\index{uvisor.c@{uvisor.c}!UVISOR\_FUNCTION\_DEBUGGER@{UVISOR\_FUNCTION\_DEBUGGER}}
\index{UVISOR\_FUNCTION\_DEBUGGER@{UVISOR\_FUNCTION\_DEBUGGER}!uvisor.c@{uvisor.c}}
\doxysubsubsection{\texorpdfstring{UVISOR\_FUNCTION\_DEBUGGER}{UVISOR\_FUNCTION\_DEBUGGER}}
{\footnotesize\ttfamily \#define UVISOR\+\_\+\+FUNCTION\+\_\+\+DEBUGGER~0x01}



Definition at line \mbox{\hyperlink{uvisor_8c_source_l00143}{143}} of file \mbox{\hyperlink{uvisor_8c_source}{uvisor.\+c}}.

\mbox{\Hypertarget{uvisor_8c_a8f2dde88679de905669a86f7580cfe4c}\label{uvisor_8c_a8f2dde88679de905669a86f7580cfe4c}} 
\index{uvisor.c@{uvisor.c}!UVISOR\_FUNCTION\_GENERIC@{UVISOR\_FUNCTION\_GENERIC}}
\index{UVISOR\_FUNCTION\_GENERIC@{UVISOR\_FUNCTION\_GENERIC}!uvisor.c@{uvisor.c}}
\doxysubsubsection{\texorpdfstring{UVISOR\_FUNCTION\_GENERIC}{UVISOR\_FUNCTION\_GENERIC}}
{\footnotesize\ttfamily \#define UVISOR\+\_\+\+FUNCTION\+\_\+\+GENERIC~0x00}



Definition at line \mbox{\hyperlink{uvisor_8c_source_l00142}{142}} of file \mbox{\hyperlink{uvisor_8c_source}{uvisor.\+c}}.

\mbox{\Hypertarget{uvisor_8c_a0fc594a9b203418b54ef44c83246e0ce}\label{uvisor_8c_a0fc594a9b203418b54ef44c83246e0ce}} 
\index{uvisor.c@{uvisor.c}!UVISOR\_FUNCTION\_HOTSYNC@{UVISOR\_FUNCTION\_HOTSYNC}}
\index{UVISOR\_FUNCTION\_HOTSYNC@{UVISOR\_FUNCTION\_HOTSYNC}!uvisor.c@{uvisor.c}}
\doxysubsubsection{\texorpdfstring{UVISOR\_FUNCTION\_HOTSYNC}{UVISOR\_FUNCTION\_HOTSYNC}}
{\footnotesize\ttfamily \#define UVISOR\+\_\+\+FUNCTION\+\_\+\+HOTSYNC~0x02}



Definition at line \mbox{\hyperlink{uvisor_8c_source_l00144}{144}} of file \mbox{\hyperlink{uvisor_8c_source}{uvisor.\+c}}.

\mbox{\Hypertarget{uvisor_8c_a935c022f67548b615a4863822048b8f4}\label{uvisor_8c_a935c022f67548b615a4863822048b8f4}} 
\index{uvisor.c@{uvisor.c}!UVISOR\_FUNCTION\_REMOTE\_FILE\_SYS@{UVISOR\_FUNCTION\_REMOTE\_FILE\_SYS}}
\index{UVISOR\_FUNCTION\_REMOTE\_FILE\_SYS@{UVISOR\_FUNCTION\_REMOTE\_FILE\_SYS}!uvisor.c@{uvisor.c}}
\doxysubsubsection{\texorpdfstring{UVISOR\_FUNCTION\_REMOTE\_FILE\_SYS}{UVISOR\_FUNCTION\_REMOTE\_FILE\_SYS}}
{\footnotesize\ttfamily \#define UVISOR\+\_\+\+FUNCTION\+\_\+\+REMOTE\+\_\+\+FILE\+\_\+\+SYS~0x04}



Definition at line \mbox{\hyperlink{uvisor_8c_source_l00146}{146}} of file \mbox{\hyperlink{uvisor_8c_source}{uvisor.\+c}}.

\mbox{\Hypertarget{uvisor_8c_a7fb8b4620e8f06a03df914c41095484b}\label{uvisor_8c_a7fb8b4620e8f06a03df914c41095484b}} 
\index{uvisor.c@{uvisor.c}!UVISOR\_GET\_CONNECTION\_INFORMATION@{UVISOR\_GET\_CONNECTION\_INFORMATION}}
\index{UVISOR\_GET\_CONNECTION\_INFORMATION@{UVISOR\_GET\_CONNECTION\_INFORMATION}!uvisor.c@{uvisor.c}}
\doxysubsubsection{\texorpdfstring{UVISOR\_GET\_CONNECTION\_INFORMATION}{UVISOR\_GET\_CONNECTION\_INFORMATION}}
{\footnotesize\ttfamily \#define UVISOR\+\_\+\+GET\+\_\+\+CONNECTION\+\_\+\+INFORMATION~0x03}



Definition at line \mbox{\hyperlink{uvisor_8c_source_l00121}{121}} of file \mbox{\hyperlink{uvisor_8c_source}{uvisor.\+c}}.

\mbox{\Hypertarget{uvisor_8c_a8e225537da746f7fa7c83c6d3ce22700}\label{uvisor_8c_a8e225537da746f7fa7c83c6d3ce22700}} 
\index{uvisor.c@{uvisor.c}!UVISOR\_GET\_PALM\_INFORMATION@{UVISOR\_GET\_PALM\_INFORMATION}}
\index{UVISOR\_GET\_PALM\_INFORMATION@{UVISOR\_GET\_PALM\_INFORMATION}!uvisor.c@{uvisor.c}}
\doxysubsubsection{\texorpdfstring{UVISOR\_GET\_PALM\_INFORMATION}{UVISOR\_GET\_PALM\_INFORMATION}}
{\footnotesize\ttfamily \#define UVISOR\+\_\+\+GET\+\_\+\+PALM\+\_\+\+INFORMATION~0x04}



Definition at line \mbox{\hyperlink{uvisor_8c_source_l00151}{151}} of file \mbox{\hyperlink{uvisor_8c_source}{uvisor.\+c}}.

\mbox{\Hypertarget{uvisor_8c_afa63480bb65a8f7aeac0ef038a009aa4}\label{uvisor_8c_afa63480bb65a8f7aeac0ef038a009aa4}} 
\index{uvisor.c@{uvisor.c}!UVISOR\_GET\_PALM\_INFORMATION\_LEN@{UVISOR\_GET\_PALM\_INFORMATION\_LEN}}
\index{UVISOR\_GET\_PALM\_INFORMATION\_LEN@{UVISOR\_GET\_PALM\_INFORMATION\_LEN}!uvisor.c@{uvisor.c}}
\doxysubsubsection{\texorpdfstring{UVISOR\_GET\_PALM\_INFORMATION\_LEN}{UVISOR\_GET\_PALM\_INFORMATION\_LEN}}
{\footnotesize\ttfamily \#define UVISOR\+\_\+\+GET\+\_\+\+PALM\+\_\+\+INFORMATION\+\_\+\+LEN~0x44}



Definition at line \mbox{\hyperlink{uvisor_8c_source_l00152}{152}} of file \mbox{\hyperlink{uvisor_8c_source}{uvisor.\+c}}.

\mbox{\Hypertarget{uvisor_8c_ab7d1df9a2d1640c1c5eff8b3a51fa15f}\label{uvisor_8c_ab7d1df9a2d1640c1c5eff8b3a51fa15f}} 
\index{uvisor.c@{uvisor.c}!UVISOR\_IFACE\_INDEX@{UVISOR\_IFACE\_INDEX}}
\index{UVISOR\_IFACE\_INDEX@{UVISOR\_IFACE\_INDEX}!uvisor.c@{uvisor.c}}
\doxysubsubsection{\texorpdfstring{UVISOR\_IFACE\_INDEX}{UVISOR\_IFACE\_INDEX}}
{\footnotesize\ttfamily \#define UVISOR\+\_\+\+IFACE\+\_\+\+INDEX~0}



Definition at line \mbox{\hyperlink{uvisor_8c_source_l00092}{92}} of file \mbox{\hyperlink{uvisor_8c_source}{uvisor.\+c}}.

\mbox{\Hypertarget{uvisor_8c_a7de848226d9e0fe9872991039bab8e08}\label{uvisor_8c_a7de848226d9e0fe9872991039bab8e08}} 
\index{uvisor.c@{uvisor.c}!UVISOR\_MAX\_CONN@{UVISOR\_MAX\_CONN}}
\index{UVISOR\_MAX\_CONN@{UVISOR\_MAX\_CONN}!uvisor.c@{uvisor.c}}
\doxysubsubsection{\texorpdfstring{UVISOR\_MAX\_CONN}{UVISOR\_MAX\_CONN}}
{\footnotesize\ttfamily \#define UVISOR\+\_\+\+MAX\+\_\+\+CONN~8}



Definition at line \mbox{\hyperlink{uvisor_8c_source_l00126}{126}} of file \mbox{\hyperlink{uvisor_8c_source}{uvisor.\+c}}.

\mbox{\Hypertarget{uvisor_8c_a6e692fffa9320d036f7095fe234fb44a}\label{uvisor_8c_a6e692fffa9320d036f7095fe234fb44a}} 
\index{uvisor.c@{uvisor.c}!UVISOR\_REQUEST\_BYTES\_AVAILABLE@{UVISOR\_REQUEST\_BYTES\_AVAILABLE}}
\index{UVISOR\_REQUEST\_BYTES\_AVAILABLE@{UVISOR\_REQUEST\_BYTES\_AVAILABLE}!uvisor.c@{uvisor.c}}
\doxysubsubsection{\texorpdfstring{UVISOR\_REQUEST\_BYTES\_AVAILABLE}{UVISOR\_REQUEST\_BYTES\_AVAILABLE}}
{\footnotesize\ttfamily \#define UVISOR\+\_\+\+REQUEST\+\_\+\+BYTES\+\_\+\+AVAILABLE~0x01}



Definition at line \mbox{\hyperlink{uvisor_8c_source_l00109}{109}} of file \mbox{\hyperlink{uvisor_8c_source}{uvisor.\+c}}.

\mbox{\Hypertarget{uvisor_8c_a45c9aac0920fb074bec7a30384dabdef}\label{uvisor_8c_a45c9aac0920fb074bec7a30384dabdef}} 
\index{uvisor.c@{uvisor.c}!UVISORIBUFSIZE@{UVISORIBUFSIZE}}
\index{UVISORIBUFSIZE@{UVISORIBUFSIZE}!uvisor.c@{uvisor.c}}
\doxysubsubsection{\texorpdfstring{UVISORIBUFSIZE}{UVISORIBUFSIZE}}
{\footnotesize\ttfamily \#define UVISORIBUFSIZE~0 /$\ast$ Use w\+Max\+Packet\+Size $\ast$/}



Definition at line \mbox{\hyperlink{uvisor_8c_source_l00099}{99}} of file \mbox{\hyperlink{uvisor_8c_source}{uvisor.\+c}}.

\mbox{\Hypertarget{uvisor_8c_a5acd880ce8b5025789c703c66a087857}\label{uvisor_8c_a5acd880ce8b5025789c703c66a087857}} 
\index{uvisor.c@{uvisor.c}!UVISOROBUFSIZE@{UVISOROBUFSIZE}}
\index{UVISOROBUFSIZE@{UVISOROBUFSIZE}!uvisor.c@{uvisor.c}}
\doxysubsubsection{\texorpdfstring{UVISOROBUFSIZE}{UVISOROBUFSIZE}}
{\footnotesize\ttfamily \#define UVISOROBUFSIZE~32 /$\ast$ bytes $\ast$/}



Definition at line \mbox{\hyperlink{uvisor_8c_source_l00100}{100}} of file \mbox{\hyperlink{uvisor_8c_source}{uvisor.\+c}}.

\mbox{\Hypertarget{uvisor_8c_abcd82bcd6a9f4ab2726b0548c648a815}\label{uvisor_8c_abcd82bcd6a9f4ab2726b0548c648a815}} 
\index{uvisor.c@{uvisor.c}!UVISOROFRAMES@{UVISOROFRAMES}}
\index{UVISOROFRAMES@{UVISOROFRAMES}!uvisor.c@{uvisor.c}}
\doxysubsubsection{\texorpdfstring{UVISOROFRAMES}{UVISOROFRAMES}}
{\footnotesize\ttfamily \#define UVISOROFRAMES~32 /$\ast$ units $\ast$/}



Definition at line \mbox{\hyperlink{uvisor_8c_source_l00101}{101}} of file \mbox{\hyperlink{uvisor_8c_source}{uvisor.\+c}}.



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

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{UVISOR\_BULK\_DT\_WR@{UVISOR\_BULK\_DT\_WR}!uvisor.c@{uvisor.c}}\index{uvisor.c@{uvisor.c}!UVISOR\_BULK\_DT\_WR@{UVISOR\_BULK\_DT\_WR}}}\mbox{\Hypertarget{uvisor_8c_a8628933cde20921c453a6d2607bdad62af33b27d5eb2fcaa1e39752e037514aac}\label{uvisor_8c_a8628933cde20921c453a6d2607bdad62af33b27d5eb2fcaa1e39752e037514aac}} 
UVISOR\+\_\+\+BULK\+\_\+\+DT\+\_\+\+WR&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{UVISOR\_BULK\_DT\_RD@{UVISOR\_BULK\_DT\_RD}!uvisor.c@{uvisor.c}}\index{uvisor.c@{uvisor.c}!UVISOR\_BULK\_DT\_RD@{UVISOR\_BULK\_DT\_RD}}}\mbox{\Hypertarget{uvisor_8c_a8628933cde20921c453a6d2607bdad62aa87eb29e8ce9111ad08a45abff9d3644}\label{uvisor_8c_a8628933cde20921c453a6d2607bdad62aa87eb29e8ce9111ad08a45abff9d3644}} 
UVISOR\+\_\+\+BULK\+\_\+\+DT\+\_\+\+RD&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{UVISOR\_N\_TRANSFER@{UVISOR\_N\_TRANSFER}!uvisor.c@{uvisor.c}}\index{uvisor.c@{uvisor.c}!UVISOR\_N\_TRANSFER@{UVISOR\_N\_TRANSFER}}}\mbox{\Hypertarget{uvisor_8c_a8628933cde20921c453a6d2607bdad62a28d3adca45e4a435eda9bb9b5d0d4255}\label{uvisor_8c_a8628933cde20921c453a6d2607bdad62a28d3adca45e4a435eda9bb9b5d0d4255}} 
UVISOR\+\_\+\+N\+\_\+\+TRANSFER&\\
\hline

\end{DoxyEnumFields}


Definition at line \mbox{\hyperlink{uvisor_8c_source_l00166}{166}} of file \mbox{\hyperlink{uvisor_8c_source}{uvisor.\+c}}.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{uvisor_8c_a4f4b2da94be0c9b7f2f5420e73bfb04f}\label{uvisor_8c_a4f4b2da94be0c9b7f2f5420e73bfb04f}} 
\index{uvisor.c@{uvisor.c}!DRIVER\_MODULE@{DRIVER\_MODULE}}
\index{DRIVER\_MODULE@{DRIVER\_MODULE}!uvisor.c@{uvisor.c}}
\doxysubsubsection{\texorpdfstring{DRIVER\_MODULE()}{DRIVER\_MODULE()}}
{\footnotesize\ttfamily DRIVER\+\_\+\+MODULE (\begin{DoxyParamCaption}\item[{uvisor}]{,  }\item[{uhub}]{,  }\item[{\mbox{\hyperlink{uvisor_8c_ad629f829b4e72f7731acc579d40ec8e6}{uvisor\+\_\+driver}}}]{,  }\item[{\mbox{\hyperlink{uvisor_8c_ac5fb5ce76e686fb1c55f1a95f22a6e64}{uvisor\+\_\+devclass}}}]{,  }\item[{NULL}]{,  }\item[{0}]{ }\end{DoxyParamCaption})}

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

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

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

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

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

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



Definition at line \mbox{\hyperlink{uvisor_8c_source_l00312}{312}} of file \mbox{\hyperlink{uvisor_8c_source}{uvisor.\+c}}.



References \mbox{\hyperlink{usbdi_8h_source_l00418}{usbd\+\_\+lookup\+\_\+info\+::b\+Iface\+Num}}, \textbf{ dev}, \mbox{\hyperlink{usbdi_8h_source_l00430}{usb\+\_\+attach\+\_\+arg\+::device}}, \mbox{\hyperlink{usb__util_8c_source_l00073}{device\+\_\+set\+\_\+usb\+\_\+desc()}}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{usbdi_8h_source_l00426}{usb\+\_\+attach\+\_\+arg\+::info}}, \mbox{\hyperlink{uvisor_8c_source_l00180}{uvisor\+\_\+softc\+::sc\+\_\+flag}}, \mbox{\hyperlink{uvisor_8c_source_l00187}{uvisor\+\_\+softc\+::sc\+\_\+iface\+\_\+index}}, \mbox{\hyperlink{uvisor_8c_source_l00186}{uvisor\+\_\+softc\+::sc\+\_\+iface\+\_\+no}}, \mbox{\hyperlink{uvisor_8c_source_l00178}{uvisor\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{uvisor_8c_source_l00173}{uvisor\+\_\+softc\+::sc\+\_\+super\+\_\+ucom}}, \mbox{\hyperlink{uvisor_8c_source_l00174}{uvisor\+\_\+softc\+::sc\+\_\+ucom}}, \mbox{\hyperlink{uvisor_8c_source_l00177}{uvisor\+\_\+softc\+::sc\+\_\+udev}}, \mbox{\hyperlink{uvisor_8c_source_l00176}{uvisor\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{usb__serial_8c_source_l00267}{ucom\+\_\+attach()}}, \mbox{\hyperlink{usb__serial_8c_source_l01695}{ucom\+\_\+ref()}}, \mbox{\hyperlink{usb__serial_8c_source_l00549}{ucom\+\_\+set\+\_\+pnpinfo\+\_\+usb()}}, \mbox{\hyperlink{usbdi_8h_source_l00400}{USB\+\_\+\+GET\+\_\+\+DRIVER\+\_\+\+INFO}}, \mbox{\hyperlink{usb__error_8c_source_l00093}{usbd\+\_\+errstr()}}, \mbox{\hyperlink{usb__transfer_8c_source_l00987}{usbd\+\_\+transfer\+\_\+setup()}}, \mbox{\hyperlink{uvisor_8c_source_l00231}{uvisor\+\_\+callback}}, \mbox{\hyperlink{uvisor_8c_source_l00210}{uvisor\+\_\+config}}, \mbox{\hyperlink{uvisor_8c_source_l00194}{uvisor\+\_\+detach}}, \mbox{\hyperlink{uvisor_8c_source_l00092}{UVISOR\+\_\+\+IFACE\+\_\+\+INDEX}}, \mbox{\hyperlink{uvisor_8c_source_l00401}{uvisor\+\_\+init()}}, and \mbox{\hyperlink{uvisor_8c_source_l00169}{UVISOR\+\_\+\+N\+\_\+\+TRANSFER}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d11/uvisor_8c_a74472b9504c6aa9870a23b2127cb1d1f_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uvisor_8c_aa23cbf78fcb208d3e5a4dac3a0593752}\label{uvisor_8c_aa23cbf78fcb208d3e5a4dac3a0593752}} 
\index{uvisor.c@{uvisor.c}!uvisor\_cfg\_close@{uvisor\_cfg\_close}}
\index{uvisor\_cfg\_close@{uvisor\_cfg\_close}!uvisor.c@{uvisor.c}}
\doxysubsubsection{\texorpdfstring{uvisor\_cfg\_close()}{uvisor\_cfg\_close()}}
{\footnotesize\ttfamily static void uvisor\+\_\+cfg\+\_\+close (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$}]{ucom }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uvisor_8c_source_l00556}{556}} of file \mbox{\hyperlink{uvisor_8c_source}{uvisor.\+c}}.



References \mbox{\hyperlink{usb__if_8m_source_l00051}{req}}, \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{uvisor_8c_source_l00174}{uvisor\+\_\+softc\+::sc\+\_\+ucom}}, \mbox{\hyperlink{uvisor_8c_source_l00177}{uvisor\+\_\+softc\+::sc\+\_\+udev}}, \mbox{\hyperlink{usb__serial_8h_source_l00208}{ucom\+\_\+cfg\+\_\+do\+\_\+request}}, \mbox{\hyperlink{usb__error_8c_source_l00093}{usbd\+\_\+errstr()}}, \mbox{\hyperlink{usb__endian_8h_source_l00077}{USETW}}, \mbox{\hyperlink{usb_8h_source_l00183}{UT\+\_\+\+READ\+\_\+\+VENDOR\+\_\+\+ENDPOINT}}, \mbox{\hyperlink{uvisor_8c_source_l00115}{UVISOR\+\_\+\+CLOSE\+\_\+\+NOTIFICATION}}, and \mbox{\hyperlink{uvisor_8c_source_l00135}{UVISOR\+\_\+\+CONNECTION\+\_\+\+INFO\+\_\+\+SIZE}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=285pt]{dd/d11/uvisor_8c_aa23cbf78fcb208d3e5a4dac3a0593752_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uvisor_8c_a03aa34754f213cb0c11702f105e09ca1}\label{uvisor_8c_a03aa34754f213cb0c11702f105e09ca1}} 
\index{uvisor.c@{uvisor.c}!uvisor\_cfg\_open@{uvisor\_cfg\_open}}
\index{uvisor\_cfg\_open@{uvisor\_cfg\_open}!uvisor.c@{uvisor.c}}
\doxysubsubsection{\texorpdfstring{uvisor\_cfg\_open()}{uvisor\_cfg\_open()}}
{\footnotesize\ttfamily static void uvisor\+\_\+cfg\+\_\+open (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$}]{ucom }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uvisor_8c_source_l00550}{550}} of file \mbox{\hyperlink{uvisor_8c_source}{uvisor.\+c}}.

\mbox{\Hypertarget{uvisor_8c_a75c00bc771d703cce12c6cc53e3021c6}\label{uvisor_8c_a75c00bc771d703cce12c6cc53e3021c6}} 
\index{uvisor.c@{uvisor.c}!uvisor\_detach@{uvisor\_detach}}
\index{uvisor\_detach@{uvisor\_detach}!uvisor.c@{uvisor.c}}
\doxysubsubsection{\texorpdfstring{uvisor\_detach()}{uvisor\_detach()}}
{\footnotesize\ttfamily static int uvisor\+\_\+detach (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uvisor_8c_source_l00367}{367}} of file \mbox{\hyperlink{uvisor_8c_source}{uvisor.\+c}}.



References \textbf{ dev}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{uvisor_8c_source_l00173}{uvisor\+\_\+softc\+::sc\+\_\+super\+\_\+ucom}}, \mbox{\hyperlink{uvisor_8c_source_l00174}{uvisor\+\_\+softc\+::sc\+\_\+ucom}}, \mbox{\hyperlink{uvisor_8c_source_l00176}{uvisor\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{usb__serial_8c_source_l00336}{ucom\+\_\+detach()}}, \mbox{\hyperlink{usb__transfer_8c_source_l01431}{usbd\+\_\+transfer\+\_\+unsetup()}}, \mbox{\hyperlink{uvisor_8c_source_l00386}{uvisor\+\_\+free\+\_\+softc()}}, and \mbox{\hyperlink{uvisor_8c_source_l00169}{UVISOR\+\_\+\+N\+\_\+\+TRANSFER}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d11/uvisor_8c_a75c00bc771d703cce12c6cc53e3021c6_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uvisor_8c_aa36530a150f76bb407e2bc68be0ee112}\label{uvisor_8c_aa36530a150f76bb407e2bc68be0ee112}} 
\index{uvisor.c@{uvisor.c}!uvisor\_free@{uvisor\_free}}
\index{uvisor\_free@{uvisor\_free}!uvisor.c@{uvisor.c}}
\doxysubsubsection{\texorpdfstring{uvisor\_free()}{uvisor\_free()}}
{\footnotesize\ttfamily static void uvisor\+\_\+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{uvisor_8c_source_l00395}{395}} of file \mbox{\hyperlink{uvisor_8c_source}{uvisor.\+c}}.



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

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



Definition at line \mbox{\hyperlink{uvisor_8c_source_l00386}{386}} of file \mbox{\hyperlink{uvisor_8c_source}{uvisor.\+c}}.



References \mbox{\hyperlink{uvisor_8c_source_l00178}{uvisor\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{uvisor_8c_source_l00173}{uvisor\+\_\+softc\+::sc\+\_\+super\+\_\+ucom}}, and \mbox{\hyperlink{usb__serial_8c_source_l01730}{ucom\+\_\+unref()}}.



Referenced by \mbox{\hyperlink{uvisor_8c_source_l00367}{uvisor\+\_\+detach()}}, and \mbox{\hyperlink{uvisor_8c_source_l00395}{uvisor\+\_\+free()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d11/uvisor_8c_a414b235abdcc3f0690aeef196341a1d0_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=301pt]{dd/d11/uvisor_8c_a414b235abdcc3f0690aeef196341a1d0_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uvisor_8c_aff97a24f1d5aaf4a29f9a1688bdce98f}\label{uvisor_8c_aff97a24f1d5aaf4a29f9a1688bdce98f}} 
\index{uvisor.c@{uvisor.c}!uvisor\_init@{uvisor\_init}}
\index{uvisor\_init@{uvisor\_init}!uvisor.c@{uvisor.c}}
\doxysubsubsection{\texorpdfstring{uvisor\_init()}{uvisor\_init()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} uvisor\+\_\+init (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structuvisor__softc}{uvisor\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$}]{udev,  }\item[{struct \mbox{\hyperlink{structusb__config}{usb\+\_\+config}} $\ast$}]{config }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uvisor_8c_source_l00401}{401}} of file \mbox{\hyperlink{uvisor_8c_source}{uvisor.\+c}}.



References \textbf{ config}, \mbox{\hyperlink{structuvisor__connection__info_a876e2bfc93e4abeb7ef99f820017d357}{uvisor\+\_\+connection\+\_\+info\+::connections}}, \mbox{\hyperlink{structuvisor__palm__connection__info_ae0aadacc7facf5480fd9e8bab7da4664}{uvisor\+\_\+palm\+\_\+connection\+\_\+info\+::connections}}, \mbox{\hyperlink{usb__device_8h_source_l00000}{desc}}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{uvisor_8c_source_l00161}{uvisor\+\_\+palm\+\_\+connection\+\_\+info\+::end\+\_\+point\+\_\+info}}, \mbox{\hyperlink{uvisor_8c_source_l00156}{uvisor\+\_\+palm\+\_\+connection\+\_\+info\+::endpoint\+\_\+numbers\+\_\+different}}, \mbox{\hyperlink{uvisor_8c_source_l00128}{uvisor\+\_\+connection\+\_\+info\+::num\+\_\+ports}}, \mbox{\hyperlink{uvisor_8c_source_l00131}{uvisor\+\_\+connection\+\_\+info\+::port}}, \mbox{\hyperlink{uvisor_8c_source_l00160}{uvisor\+\_\+palm\+\_\+connection\+\_\+info\+::port}}, \mbox{\hyperlink{uvisor_8c_source_l00130}{uvisor\+\_\+connection\+\_\+info\+::port\+\_\+function\+\_\+id}}, \mbox{\hyperlink{usb__if_8m_source_l00051}{req}}, \mbox{\hyperlink{uvisor_8c_source_l00180}{uvisor\+\_\+softc\+::sc\+\_\+flag}}, \mbox{\hyperlink{usb__endian_8h_source_l00053}{UGETW}}, \mbox{\hyperlink{usb_8h_source_l00218}{UR\+\_\+\+GET\+\_\+\+CONFIG}}, \mbox{\hyperlink{usb_8h_source_l00220}{UR\+\_\+\+GET\+\_\+\+INTERFACE}}, \mbox{\hyperlink{usbdi_8h_source_l00089}{USB\+\_\+\+DEFAULT\+\_\+\+TIMEOUT}}, \mbox{\hyperlink{usbdi_8h_source_l00049}{USB\+\_\+\+ERR\+\_\+\+INVAL}}, \mbox{\hyperlink{usbdi_8h_source_l00082}{USB\+\_\+\+SHORT\+\_\+\+XFER\+\_\+\+OK}}, \mbox{\hyperlink{usbdi_8h_source_l00596}{usbd\+\_\+do\+\_\+request}}, \mbox{\hyperlink{usb__request_8c_source_l00405}{usbd\+\_\+do\+\_\+request\+\_\+flags()}}, \mbox{\hyperlink{usb__endian_8h_source_l00077}{USETW}}, \mbox{\hyperlink{usb_8h_source_l00157}{UT\+\_\+\+READ}}, \mbox{\hyperlink{usb_8h_source_l00166}{UT\+\_\+\+READ\+\_\+\+DEVICE}}, \mbox{\hyperlink{usb_8h_source_l00183}{UT\+\_\+\+READ\+\_\+\+VENDOR\+\_\+\+ENDPOINT}}, \mbox{\hyperlink{uvisor_8c_source_l00135}{UVISOR\+\_\+\+CONNECTION\+\_\+\+INFO\+\_\+\+SIZE}}, \mbox{\hyperlink{uvisor_8c_source_l00183}{UVISOR\+\_\+\+FLAG\+\_\+\+PALM35}}, \mbox{\hyperlink{uvisor_8c_source_l00181}{UVISOR\+\_\+\+FLAG\+\_\+\+PALM4}}, \mbox{\hyperlink{uvisor_8c_source_l00182}{UVISOR\+\_\+\+FLAG\+\_\+\+VISOR}}, \mbox{\hyperlink{uvisor_8c_source_l00143}{UVISOR\+\_\+\+FUNCTION\+\_\+\+DEBUGGER}}, \mbox{\hyperlink{uvisor_8c_source_l00142}{UVISOR\+\_\+\+FUNCTION\+\_\+\+GENERIC}}, \mbox{\hyperlink{uvisor_8c_source_l00144}{UVISOR\+\_\+\+FUNCTION\+\_\+\+HOTSYNC}}, \mbox{\hyperlink{uvisor_8c_source_l00146}{UVISOR\+\_\+\+FUNCTION\+\_\+\+REMOTE\+\_\+\+FILE\+\_\+\+SYS}}, \mbox{\hyperlink{uvisor_8c_source_l00121}{UVISOR\+\_\+\+GET\+\_\+\+CONNECTION\+\_\+\+INFORMATION}}, \mbox{\hyperlink{uvisor_8c_source_l00151}{UVISOR\+\_\+\+GET\+\_\+\+PALM\+\_\+\+INFORMATION}}, \mbox{\hyperlink{uvisor_8c_source_l00152}{UVISOR\+\_\+\+GET\+\_\+\+PALM\+\_\+\+INFORMATION\+\_\+\+LEN}}, \mbox{\hyperlink{uvisor_8c_source_l00126}{UVISOR\+\_\+\+MAX\+\_\+\+CONN}}, and \mbox{\hyperlink{uvisor_8c_source_l00109}{UVISOR\+\_\+\+REQUEST\+\_\+\+BYTES\+\_\+\+AVAILABLE}}.



Referenced by \mbox{\hyperlink{uvisor_8c_source_l00312}{uvisor\+\_\+attach()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d11/uvisor_8c_aff97a24f1d5aaf4a29f9a1688bdce98f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=267pt]{dd/d11/uvisor_8c_aff97a24f1d5aaf4a29f9a1688bdce98f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uvisor_8c_adc73adda3fc3422f6529a82da7a2536e}\label{uvisor_8c_adc73adda3fc3422f6529a82da7a2536e}} 
\index{uvisor.c@{uvisor.c}!uvisor\_probe@{uvisor\_probe}}
\index{uvisor\_probe@{uvisor\_probe}!uvisor.c@{uvisor.c}}
\doxysubsubsection{\texorpdfstring{uvisor\_probe()}{uvisor\_probe()}}
{\footnotesize\ttfamily static int uvisor\+\_\+probe (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uvisor_8c_source_l00295}{295}} of file \mbox{\hyperlink{uvisor_8c_source}{uvisor.\+c}}.



References \mbox{\hyperlink{usbdi_8h_source_l00419}{usbd\+\_\+lookup\+\_\+info\+::b\+Config\+Index}}, \mbox{\hyperlink{usbdi_8h_source_l00417}{usbd\+\_\+lookup\+\_\+info\+::b\+Iface\+Index}}, \textbf{ dev}, \mbox{\hyperlink{usbdi_8h_source_l00426}{usb\+\_\+attach\+\_\+arg\+::info}}, \mbox{\hyperlink{usbdi_8h_source_l00432}{usb\+\_\+attach\+\_\+arg\+::usb\+\_\+mode}}, \mbox{\hyperlink{usb_8h_source_l00778}{USB\+\_\+\+MODE\+\_\+\+HOST}}, \mbox{\hyperlink{usb__lookup_8c_source_l00143}{usbd\+\_\+lookup\+\_\+id\+\_\+by\+\_\+uaa()}}, \mbox{\hyperlink{uvisor_8c_source_l00091}{UVISOR\+\_\+\+CONFIG\+\_\+\+INDEX}}, \mbox{\hyperlink{uvisor_8c_source_l00256}{uvisor\+\_\+devs}}, and \mbox{\hyperlink{uvisor_8c_source_l00092}{UVISOR\+\_\+\+IFACE\+\_\+\+INDEX}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d11/uvisor_8c_adc73adda3fc3422f6529a82da7a2536e_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uvisor_8c_a1862c6f1c322bb2681871f54185c1b53}\label{uvisor_8c_a1862c6f1c322bb2681871f54185c1b53}} 
\index{uvisor.c@{uvisor.c}!uvisor\_read\_callback@{uvisor\_read\_callback}}
\index{uvisor\_read\_callback@{uvisor\_read\_callback}!uvisor.c@{uvisor.c}}
\doxysubsubsection{\texorpdfstring{uvisor\_read\_callback()}{uvisor\_read\_callback()}}
{\footnotesize\ttfamily static void uvisor\+\_\+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{uvisor_8c_source_l00651}{651}} of file \mbox{\hyperlink{uvisor_8c_source}{uvisor.\+c}}.



References \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{uvisor_8c_source_l00174}{uvisor\+\_\+softc\+::sc\+\_\+ucom}}, \mbox{\hyperlink{usb__serial_8c_source_l01462}{ucom\+\_\+put\+\_\+data()}}, \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__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]{dd/d11/uvisor_8c_a1862c6f1c322bb2681871f54185c1b53_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uvisor_8c_ab46cba9823dd6ed8fee3bc8eb9487aec}\label{uvisor_8c_ab46cba9823dd6ed8fee3bc8eb9487aec}} 
\index{uvisor.c@{uvisor.c}!uvisor\_start\_read@{uvisor\_start\_read}}
\index{uvisor\_start\_read@{uvisor\_start\_read}!uvisor.c@{uvisor.c}}
\doxysubsubsection{\texorpdfstring{uvisor\_start\_read()}{uvisor\_start\_read()}}
{\footnotesize\ttfamily static void uvisor\+\_\+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{uvisor_8c_source_l00578}{578}} of file \mbox{\hyperlink{uvisor_8c_source}{uvisor.\+c}}.



References \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{uvisor_8c_source_l00176}{uvisor\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{usb__transfer_8c_source_l01948}{usbd\+\_\+transfer\+\_\+start()}}, and \mbox{\hyperlink{uvisor_8c_source_l00168}{UVISOR\+\_\+\+BULK\+\_\+\+DT\+\_\+\+RD}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d11/uvisor_8c_ab46cba9823dd6ed8fee3bc8eb9487aec_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uvisor_8c_a4da06b19de94d372393a57eef1668210}\label{uvisor_8c_a4da06b19de94d372393a57eef1668210}} 
\index{uvisor.c@{uvisor.c}!uvisor\_start\_write@{uvisor\_start\_write}}
\index{uvisor\_start\_write@{uvisor\_start\_write}!uvisor.c@{uvisor.c}}
\doxysubsubsection{\texorpdfstring{uvisor\_start\_write()}{uvisor\_start\_write()}}
{\footnotesize\ttfamily static void uvisor\+\_\+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{uvisor_8c_source_l00594}{594}} of file \mbox{\hyperlink{uvisor_8c_source}{uvisor.\+c}}.



References \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{uvisor_8c_source_l00176}{uvisor\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{usb__transfer_8c_source_l01948}{usbd\+\_\+transfer\+\_\+start()}}, and \mbox{\hyperlink{uvisor_8c_source_l00167}{UVISOR\+\_\+\+BULK\+\_\+\+DT\+\_\+\+WR}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d11/uvisor_8c_a4da06b19de94d372393a57eef1668210_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uvisor_8c_a2564407bd2682460f602b56938701761}\label{uvisor_8c_a2564407bd2682460f602b56938701761}} 
\index{uvisor.c@{uvisor.c}!uvisor\_stop\_read@{uvisor\_stop\_read}}
\index{uvisor\_stop\_read@{uvisor\_stop\_read}!uvisor.c@{uvisor.c}}
\doxysubsubsection{\texorpdfstring{uvisor\_stop\_read()}{uvisor\_stop\_read()}}
{\footnotesize\ttfamily static void uvisor\+\_\+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{uvisor_8c_source_l00586}{586}} of file \mbox{\hyperlink{uvisor_8c_source}{uvisor.\+c}}.



References \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{uvisor_8c_source_l00176}{uvisor\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{usb__transfer_8c_source_l01984}{usbd\+\_\+transfer\+\_\+stop()}}, and \mbox{\hyperlink{uvisor_8c_source_l00168}{UVISOR\+\_\+\+BULK\+\_\+\+DT\+\_\+\+RD}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d11/uvisor_8c_a2564407bd2682460f602b56938701761_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uvisor_8c_a67aee5e0b38497768f163c2390d4a704}\label{uvisor_8c_a67aee5e0b38497768f163c2390d4a704}} 
\index{uvisor.c@{uvisor.c}!uvisor\_stop\_write@{uvisor\_stop\_write}}
\index{uvisor\_stop\_write@{uvisor\_stop\_write}!uvisor.c@{uvisor.c}}
\doxysubsubsection{\texorpdfstring{uvisor\_stop\_write()}{uvisor\_stop\_write()}}
{\footnotesize\ttfamily static void uvisor\+\_\+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{uvisor_8c_source_l00602}{602}} of file \mbox{\hyperlink{uvisor_8c_source}{uvisor.\+c}}.



References \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{uvisor_8c_source_l00176}{uvisor\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{usb__transfer_8c_source_l01984}{usbd\+\_\+transfer\+\_\+stop()}}, and \mbox{\hyperlink{uvisor_8c_source_l00167}{UVISOR\+\_\+\+BULK\+\_\+\+DT\+\_\+\+WR}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d11/uvisor_8c_a67aee5e0b38497768f163c2390d4a704_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uvisor_8c_a094754546571ed94d43e1eea0cb9e965}\label{uvisor_8c_a094754546571ed94d43e1eea0cb9e965}} 
\index{uvisor.c@{uvisor.c}!uvisor\_write\_callback@{uvisor\_write\_callback}}
\index{uvisor\_write\_callback@{uvisor\_write\_callback}!uvisor.c@{uvisor.c}}
\doxysubsubsection{\texorpdfstring{uvisor\_write\_callback()}{uvisor\_write\_callback()}}
{\footnotesize\ttfamily static void uvisor\+\_\+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{uvisor_8c_source_l00610}{610}} of file \mbox{\hyperlink{uvisor_8c_source}{uvisor.\+c}}.



References \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{uvisor_8c_source_l00174}{uvisor\+\_\+softc\+::sc\+\_\+ucom}}, \mbox{\hyperlink{usb__serial_8c_source_l01384}{ucom\+\_\+get\+\_\+data()}}, \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__transfer_8c_source_l01719}{usbd\+\_\+transfer\+\_\+submit()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02156}{usbd\+\_\+xfer\+\_\+get\+\_\+frame()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02316}{usbd\+\_\+xfer\+\_\+set\+\_\+frame\+\_\+len()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02267}{usbd\+\_\+xfer\+\_\+set\+\_\+frame\+\_\+offset()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02292}{usbd\+\_\+xfer\+\_\+set\+\_\+frames()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02754}{usbd\+\_\+xfer\+\_\+set\+\_\+stall()}}, \mbox{\hyperlink{usb__transfer_8c_source_l03602}{usbd\+\_\+xfer\+\_\+softc()}}, \mbox{\hyperlink{uvisor_8c_source_l00100}{UVISOROBUFSIZE}}, and \mbox{\hyperlink{uvisor_8c_source_l00101}{UVISOROFRAMES}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d11/uvisor_8c_a094754546571ed94d43e1eea0cb9e965_cgraph}
\end{center}
\end{figure}


\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{uvisor_8c_aff182108876044743ace3b9f5cb1514e}\label{uvisor_8c_aff182108876044743ace3b9f5cb1514e}} 
\index{uvisor.c@{uvisor.c}!\_\_packed@{\_\_packed}}
\index{\_\_packed@{\_\_packed}!uvisor.c@{uvisor.c}}
\doxysubsubsection{\texorpdfstring{\_\_packed}{\_\_packed}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structuvisor__palm__connection__info}{uvisor\+\_\+palm\+\_\+connection\+\_\+info}} \mbox{\hyperlink{struct____packed}{\+\_\+\+\_\+packed}}}

\mbox{\Hypertarget{uvisor_8c_a29a9aa1c7b69b867a7df136d9ee7a356}\label{uvisor_8c_a29a9aa1c7b69b867a7df136d9ee7a356}} 
\index{uvisor.c@{uvisor.c}!uvisor\_attach@{uvisor\_attach}}
\index{uvisor\_attach@{uvisor\_attach}!uvisor.c@{uvisor.c}}
\doxysubsubsection{\texorpdfstring{uvisor\_attach}{uvisor\_attach}}
{\footnotesize\ttfamily device\+\_\+attach\+\_\+t uvisor\+\_\+attach\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uvisor_8c_source_l00193}{193}} of file \mbox{\hyperlink{uvisor_8c_source}{uvisor.\+c}}.

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

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .ucom\_cfg\_open = \&\mbox{\hyperlink{uvisor_8c_a03aa34754f213cb0c11702f105e09ca1}{uvisor\_cfg\_open}},}
\DoxyCodeLine{        .ucom\_cfg\_close = \&\mbox{\hyperlink{uvisor_8c_aa23cbf78fcb208d3e5a4dac3a0593752}{uvisor\_cfg\_close}},}
\DoxyCodeLine{        .ucom\_start\_read = \&\mbox{\hyperlink{uvisor_8c_ab46cba9823dd6ed8fee3bc8eb9487aec}{uvisor\_start\_read}},}
\DoxyCodeLine{        .ucom\_stop\_read = \&\mbox{\hyperlink{uvisor_8c_a2564407bd2682460f602b56938701761}{uvisor\_stop\_read}},}
\DoxyCodeLine{        .ucom\_start\_write = \&\mbox{\hyperlink{uvisor_8c_a4da06b19de94d372393a57eef1668210}{uvisor\_start\_write}},}
\DoxyCodeLine{        .ucom\_stop\_write = \&\mbox{\hyperlink{uvisor_8c_a67aee5e0b38497768f163c2390d4a704}{uvisor\_stop\_write}},}
\DoxyCodeLine{        .ucom\_free = \&\mbox{\hyperlink{uvisor_8c_aa36530a150f76bb407e2bc68be0ee112}{uvisor\_free}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{uvisor_8c_source_l00231}{231}} of file \mbox{\hyperlink{uvisor_8c_source}{uvisor.\+c}}.



Referenced by \mbox{\hyperlink{uvisor_8c_source_l00312}{uvisor\+\_\+attach()}}.

\mbox{\Hypertarget{uvisor_8c_a0597f69a02a5ab9224ff7de47eee417b}\label{uvisor_8c_a0597f69a02a5ab9224ff7de47eee417b}} 
\index{uvisor.c@{uvisor.c}!uvisor\_config@{uvisor\_config}}
\index{uvisor\_config@{uvisor\_config}!uvisor.c@{uvisor.c}}
\doxysubsubsection{\texorpdfstring{uvisor\_config}{uvisor\_config}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structusb__config}{usb\+\_\+config}} uvisor\+\_\+config\mbox{[}\mbox{\hyperlink{uvisor_8c_a8628933cde20921c453a6d2607bdad62a28d3adca45e4a435eda9bb9b5d0d4255}{UVISOR\+\_\+\+N\+\_\+\+TRANSFER}}\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        [\mbox{\hyperlink{uvisor_8c_a8628933cde20921c453a6d2607bdad62af33b27d5eb2fcaa1e39752e037514aac}{UVISOR\_BULK\_DT\_WR}}] = \{}
\DoxyCodeLine{                .type = \mbox{\hyperlink{usb_8h_a25240fc009aa67bb7a2b635d2e9401e4}{UE\_BULK}},}
\DoxyCodeLine{                .endpoint = \mbox{\hyperlink{usb_8h_a1e8d1f402536e634471569b83f603197}{UE\_ADDR\_ANY}},}
\DoxyCodeLine{                .direction = \mbox{\hyperlink{usb_8h_a9a98e1bc9388db2ab5213e9d6496e851}{UE\_DIR\_OUT}},}
\DoxyCodeLine{                .bufsize = \mbox{\hyperlink{uvisor_8c_a5acd880ce8b5025789c703c66a087857}{UVISOROBUFSIZE}} * \mbox{\hyperlink{uvisor_8c_abcd82bcd6a9f4ab2726b0548c648a815}{UVISOROFRAMES}},}
\DoxyCodeLine{                .frames = \mbox{\hyperlink{uvisor_8c_abcd82bcd6a9f4ab2726b0548c648a815}{UVISOROFRAMES}},}
\DoxyCodeLine{                .flags = \{.pipe\_bof = 1,.force\_short\_xfer = 1,\},}
\DoxyCodeLine{                .callback = \&\mbox{\hyperlink{uvisor_8c_afcd020c5bcf0fc76b7ced5774e75a249}{uvisor\_write\_callback}},}
\DoxyCodeLine{        \},}
\DoxyCodeLine{}
\DoxyCodeLine{        [\mbox{\hyperlink{uvisor_8c_a8628933cde20921c453a6d2607bdad62aa87eb29e8ce9111ad08a45abff9d3644}{UVISOR\_BULK\_DT\_RD}}] = \{}
\DoxyCodeLine{                .type = \mbox{\hyperlink{usb_8h_a25240fc009aa67bb7a2b635d2e9401e4}{UE\_BULK}},}
\DoxyCodeLine{                .endpoint = \mbox{\hyperlink{usb_8h_a1e8d1f402536e634471569b83f603197}{UE\_ADDR\_ANY}},}
\DoxyCodeLine{                .direction = \mbox{\hyperlink{usb_8h_a72bb077a860132c175c166f344c75893}{UE\_DIR\_IN}},}
\DoxyCodeLine{                .bufsize = \mbox{\hyperlink{uvisor_8c_a45c9aac0920fb074bec7a30384dabdef}{UVISORIBUFSIZE}},}
\DoxyCodeLine{                .flags = \{.pipe\_bof = 1,.short\_xfer\_ok = 1,\},}
\DoxyCodeLine{                .callback = \&\mbox{\hyperlink{uvisor_8c_ae1a7739b3d2f98430359776e202ac103}{uvisor\_read\_callback}},}
\DoxyCodeLine{        \},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{uvisor_8c_source_l00210}{210}} of file \mbox{\hyperlink{uvisor_8c_source}{uvisor.\+c}}.



Referenced by \mbox{\hyperlink{uvisor_8c_source_l00312}{uvisor\+\_\+attach()}}.

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



Definition at line \mbox{\hyperlink{uvisor_8c_source_l00194}{194}} of file \mbox{\hyperlink{uvisor_8c_source}{uvisor.\+c}}.



Referenced by \mbox{\hyperlink{uvisor_8c_source_l00312}{uvisor\+\_\+attach()}}.

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



Definition at line \mbox{\hyperlink{uvisor_8c_source_l00248}{248}} of file \mbox{\hyperlink{uvisor_8c_source}{uvisor.\+c}}.

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



Definition at line \mbox{\hyperlink{uvisor_8c_source_l00256}{256}} of file \mbox{\hyperlink{uvisor_8c_source}{uvisor.\+c}}.



Referenced by \mbox{\hyperlink{uvisor_8c_source_l00295}{uvisor\+\_\+probe()}}.

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

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

\end{DoxyCode}


Definition at line \mbox{\hyperlink{uvisor_8c_source_l00250}{250}} of file \mbox{\hyperlink{uvisor_8c_source}{uvisor.\+c}}.

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

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        DEVMETHOD(device\_probe, \mbox{\hyperlink{uvisor_8c_a72490a520762a3941feb28cafc74f9de}{uvisor\_probe}}),}
\DoxyCodeLine{        DEVMETHOD(device\_attach, \mbox{\hyperlink{uvisor_8c_a29a9aa1c7b69b867a7df136d9ee7a356}{uvisor\_attach}}),}
\DoxyCodeLine{        DEVMETHOD(device\_detach, \mbox{\hyperlink{uvisor_8c_a6e92dee9e82f7f2ef250b71131e9ebfb}{uvisor\_detach}}),}
\DoxyCodeLine{        DEVMETHOD\_END}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{uvisor_8c_source_l00241}{241}} of file \mbox{\hyperlink{uvisor_8c_source}{uvisor.\+c}}.

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



Definition at line \mbox{\hyperlink{uvisor_8c_source_l00192}{192}} of file \mbox{\hyperlink{uvisor_8c_source}{uvisor.\+c}}.

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



Definition at line \mbox{\hyperlink{uvisor_8c_source_l00198}{198}} of file \mbox{\hyperlink{uvisor_8c_source}{uvisor.\+c}}.

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



Definition at line \mbox{\hyperlink{uvisor_8c_source_l00197}{197}} of file \mbox{\hyperlink{uvisor_8c_source}{uvisor.\+c}}.

